22. Zabbix Server
MariaDB
Apache HTTP server
DBUser=zabbix
・・・
zabbix_server.conf
Example: Zabbix Server
zabbix-server
80/TCP
10051/TCP
3306/TCP
(localからのみ)
22
23. Test Code for Zabbix Server
require 'spec_helper'
packages = ['zabbix-release',
'zabbix-server-mysql',
'zabbix-web',
'zabbix-web-mysql',
'zabbix-web-japanese',
'httpd',
'mariadb-server']
packages.each do |package|
describe package(package) do
it { should be_installed }
end
end
services = ['zabbix-server',
'httpd',
'mariadb']
services.each do |service|
describe service(service) do
it { should be_running }
end
end
23
describe file('/etc/zabbix/zabbix_server.conf') do
its(:content) { should match /DBUser=zabbix/ }
end
ports = [80,10051]
ports.each do |port|
describe port(port) do
it { should be_listening }
end
end
describe port(3306) do
it { should be_listening.on('127.0.0.1').with('tcp')
}
end
24. Test Code for Zabbix Server
require 'spec_helper'
packages = ['zabbix-release',
'zabbix-server-mysql',
'zabbix-web',
'zabbix-web-mysql',
'zabbix-web-japanese',
'httpd',
'mariadb-server']
packages.each do |package|
describe package(package) do
it { should be_installed }
end
end
services = ['zabbix-server',
'httpd',
'mariadb']
services.each do |service|
describe service(service) do
it { should be_running }
end
end
24
describe file('/etc/zabbix/zabbix_server.conf') do
its(:content) { should match /DBUser=zabbix/ }
end
ports = [80,10051]
ports.each do |port|
describe port(port) do
it { should be_listening }
end
end
describe port(3306) do
it { should be_listening.on('127.0.0.1').with('tcp')
}
end
packageが
インストールされているか
25. Test Code for Zabbix Server
require 'spec_helper'
packages = ['zabbix-release',
'zabbix-server-mysql',
'zabbix-web',
'zabbix-web-mysql',
'zabbix-web-japanese',
'httpd',
'mariadb-server']
packages.each do |package|
describe package(package) do
it { should be_installed }
end
end
services = ['zabbix-server',
'httpd',
'mariadb']
services.each do |service|
describe service(service) do
it { should be_running }
end
end
25
describe file('/etc/zabbix/zabbix_server.conf') do
its(:content) { should match /DBUser=zabbix/ }
end
ports = [80,10051]
ports.each do |port|
describe port(port) do
it { should be_listening }
end
end
describe port(3306) do
it { should be_listening.on('127.0.0.1').with('tcp')
}
end
serviceが起動しているか
26. Test Code for Zabbix Server
require 'spec_helper'
packages = ['zabbix-release',
'zabbix-server-mysql',
'zabbix-web',
'zabbix-web-mysql',
'zabbix-web-japanese',
'httpd',
'mariadb-server']
packages.each do |package|
describe package(package) do
it { should be_installed }
end
end
services = ['zabbix-server',
'httpd',
'mariadb']
services.each do |service|
describe service(service) do
it { should be_running }
end
end
26
describe file('/etc/zabbix/zabbix_server.conf') do
its(:content) { should match /DBUser=zabbix/ }
end
ports = [80,10051]
ports.each do |port|
describe port(port) do
it { should be_listening }
end
end
describe port(3306) do
it { should be_listening.on('127.0.0.1').with('tcp')
}
end
fileに設定が
正しくされているか
27. Test Code for Zabbix Server
require 'spec_helper'
packages = ['zabbix-release',
'zabbix-server-mysql',
'zabbix-web',
'zabbix-web-mysql',
'zabbix-web-japanese',
'httpd',
'mariadb-server']
packages.each do |package|
describe package(package) do
it { should be_installed }
end
end
services = ['zabbix-server',
'httpd',
'mariadb']
services.each do |service|
describe service(service) do
it { should be_running }
end
end
27
describe file('/etc/zabbix/zabbix_server.conf') do
its(:content) { should match /DBUser=zabbix/ }
end
ports = [80,10051]
ports.each do |port|
describe port(port) do
it { should be_listening }
end
end
describe port(3306) do
it { should be_listening.on('127.0.0.1').with('tcp')
}
end
portが正しくリッスンしているか
30. Execution
$ rake spec
30
All Green
Package "zabbix-release"
should be installed
Package "zabbix-server-mysql"
should be installed
・・・略
File "/etc/zabbix/zabbix_server.conf"
content
should match /DBUser=zabbix/
Package "httpd"
should be installed
・・・略
Port "10051"
should be listening
Port "3306"
should be listening on 127.0.0.1 with tcp
Finished in 2.78 seconds (files took 0.76283 seconds to load)
14 examples, 0 failures
Red
Package "zabbix-release"
should be installed
Package "zabbix-server-mysql"
should be installed
・・・略
Port "3306"
should be listening on 127.0.0.1 with tcp (FAILED - 1)
Failures:
1) Port "3306" should be listening on 127.0.0.1 with tcp
On host `ikeda-3.0-test'
Failure/Error: it { should be_listening.on('127.0.0.1').with('tcp') }
expected Port "3306" to be listening on 127.0.0.1 with tcp
# ./spec/ikeda-3.0-test/sample_spec.rb:81:in `block (2 levels)
in <top (required)>'
Finished in 2.72 seconds (files took 0.67181 seconds to load)
14 examples, 1 failure