Vagrant.configure("2") do |config|
config.vm.box = "centos/6"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.provider "virtualbox" do |vb|
vb.memory = "1024"
end
end
# yum search zabbix
Loaded plugins: fastestmirror
zabbix-agent.x86_64 : Zabbix Agent
zabbix-get.x86_64 : Zabbix Get
zabbix-java-gateway.x86_64 : Zabbix java gateway
zabbix-proxy-mysql.x86_64 : Zabbix proxy for MySQL or MariaDB database
zabbix-proxy-pgsql.x86_64 : Zabbix proxy for PostgreSQL database
zabbix-proxy-sqlite3.x86_64 : Zabbix proxy for SQLite3 database
zabbix-release.noarch : Zabbix repository configuration
zabbix-sender.x86_64 : Zabbix Sender
zabbix-server-mysql.x86_64 : Zabbix server for MySQL or MariaDB database
zabbix-server-pgsql.x86_64 : Zabbix server for PostgresSQL database
zabbix-web.noarch : Zabbix web frontend common package
zabbix-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix-web-japanese.noarch : Japanese font settings for frontend
サービス起動
# service mysqld start
# chkconfig mysqld on
MySQLに接続
# mysql -uroot
Zabbix用のDBの作成とユーザの作成
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixpassword';
mysql> flush privileges;
mysql> exit
Bye
NTPの設定
時刻がずれているといろいろ問題が出るのでNTPで時刻を同期しておきます。
インストール
# yum install ntp
サービス起動
# service ntpd start
# chkconfig ntpd on
# こうではなく
it "xxx" do
# spec 実行前の値をバックアップして書き換え
@env_backup = ENV['hoge']
ENV['hoge'] = 'fuga'
end
after do
# spec 実行後にもとの値に戻す
ENV['hoge'] = @env_backup
end
# こう書く
before do
allow(ENV).to receive(:[]).and_call_original
allow(ENV).to receive(:[]).with('hoge').and_return('fuga')
end
理由は以下のとおり
前者の場合、環境変数のスコープはグローバルなため影響がグローバルに波及する
after do ... end で元に戻すのを忘れた場合、タイミングによって spec が失敗する状況になり、その調査に時間が取られる。