Zabbixのインストール・設定の解説
ソフトウェア | バージョン | 備考 |
---|---|---|
OS X | 10.8.5 | |
Chef Development Kit | 0.1.0 | |
vagrant | 1.6.0 |
$ chef generate app zabbix_introduction
$ cd zabbix_introduction
$ git add .
$ git commit -am "セットアップ"
$ git create
$ git push origin master
site-cookbooks/zabbix22/recipes/base.rb
site-cookbooks/zabbix22/recipes/server.rb
site-cookbooks/zabbix22/recipes/database.rb
site-cookbooks/zabbix22/recipes/web.rb
site-cookbooks/zabbix22/recipes/agent.rb
cookbooks/zabbix_introduction/Berksfile
cookbook "mysql"
cookbook "database"
$ cd cookbooks/zabbix_introduction
$ vagrant up --provision
名前解決に失敗する場合は以下を実行してい再度プロビジョニング実行
$ vagrant ssh
$ echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
$ vagrant ssh host1
$ cd /usr/share/doc/zabbix-server-mysql-2.2.5/create/
$ cat schema.sql images.sql data.sql | mysql -uzabbix -pzabbixpassword zabbix
プロビジョニング・初期データ投入が完了したら_http://192.168.33.10/zabbix/_にアクセスしてセットアップ。
Database name | zabbix |
User | zabbix |
Password | zabbixpassword |
ログインUsername | Admin |
ログインPassword | zabbix |
zabbixサーバーが起動していない場合はサービスを再起動する
$ vagrant ssh
$ sudo service zabbix-server restart
$ service zabbix-server stop
$ mysqldump -u zabbix -p zabbix > /root/zabbix.dump
$ cp -r /etc/zabbix /root/zabbix-conf.backup
$ yum update zabbix zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql
$ service zabbix-server start
$ service zabbix-agent stop
$ cp /etc/zabbix/zabbix_agentd.conf /root
$ rpm -Fvh zabbix-agent-2.2.3.1.el6.JP.x86_64.rpm
$ yum update zabbix-agent
$ service zabbix-agent start
site-cookbooks/zabbix22/templates/default/zabbix_server.conf.erb
site-cookbooks/zabbix22/templates/default/zabbix.conf.erb
サーバーにエージェントをインストールした場合Server=127.0.0.1
site-cookbooks/zabbix22/templates/default/zabbix_agentd.conf.erb
/etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
監視対象のサーバーで、rootユーザでvisudoコマンドを実行する
#Defaults requiretty
・・・
zabbix localhost=(root) NOPASSWD:/etc/init.d/httpd
zabbix ALL=NOPASSWD: ALL
_/etc/httpd/mods-enabled/status.conf_が有効になっているか確認する
/etc/zabbix/zabbix_agentd.conf
UserParameter=apache.con.num,sudo /usr/sbin/apachectl status|grep "requests currently being processed"|awk '{print $1}'
/etc/odbcinst.ini
/etc/odbc.ini
/etc/zabbix/zabbix_agentd.conf
UserParameter=mysql.threads_created,sudo /usr/bin/mysqladmin extended-status|grep Threads_created|awk '{print $4;}'
UserParameter=mysql.threads_running,sudo /usr/bin/mysqladmin extended-status|grep Threads_running|awk '{print $4;}'
UserParameter=mysql.connections,sudo /usr/bin/mysqladmin extended-status|grep Connections|awk '{print $4;}'
UserParameter=mysql.query_per_sec_avg,sudo /usr/bin/mysqladmin status|awk '{print $22;}'
UserParameter=mysql.max_connections,sudo /usr/bin/mysqladmin variables|grep max_connections|awk '{print $4;}'
UserParameter=mysql.thread_cache_size,sudo /usr/bin/mysqladmin variables|grep thread_cache_size|awk '{print $4;}'
MySQL Connections
MySQL max_connection
MySQL Query per sec avg
MySQL Threads_created
MySQL thread_cache_size
- vagrant-berkshelf
- vagrant-omnibus
- RuntimeError: Couldn’t determine Berks versionエラーが出たら
- Database Cookbook
- サーバー設定ツール「Chef」の概要と基礎的な使い方 3ページ
- chefでattributeファイルを上書きしたい時
- 【Chef Solo】attributeはどう使い分けるべきか。
- include_recipeだけでは読み込み先のattributesが読み込まれない
- apachectl status で、ステータスが表示されない
- This account is currently not available.でsuで別ユーザに変更できない時
- 【Zabbix】リモートコマンド ~ httpd落ちたら自動で立ち上がる編 ~