Zabbixの分散監視

1.zabbix-serverのインストール、設定

i)下記ファイルをダウンロード
zabbix-2.0.8-3.el6.x86_64.rpm
zabbix-get-2.0.8-3.el6.x86_64.rpm
zabbix-server-2.0.8-3.el6.x86_64.rpm
zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm
zabbix-web-2.0.8-3.el6.noarch.rpm
zabbix-web-mysql-2.0.8-3.el6.noarch.rpm
mariadb-10.0.10-linux-x86_64.tar.gz
php-5.4.26.tar.bz2
httpd-2.2
#
#
ii)インストール
yum -y install *.rpm
# zabbixデータベースとアカウントを作成
mysql -e “create database zabbix;"
mysql -e “grant all on *.* to 'zabbix’@’172.16.%.%’ identified by 'zabbix’;"
mysql -e “flush privileges;"
# zabbix webの必要なテーブルをインポート
mysql -h172.16.43.6 -uzabbix -p -D zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql
mysql -h172.16.43.6 -uzabbix -p -D zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/images.sql
mysql -h172.16.43.6 -uzabbix -p -D zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql
# 構成ファイルを編集
vim /etc/zabbix/zabbix_server.conf
DBHost=172.16.43.6 (#81)
DBName=zabbix (#90)
DBUser=zabbix (#107)
DBPassword=zabbix (#115)
DBSocket=/tmp/mysql.sock (#124)
# zabbix,httpdが起動
service zabbix-server start
service httpd start
2.プロキシサーバーのインストールと構成
i) 下記ファイルをダウンロード
zabbix-2.0.8-3.el6.x86_64.rpm
zabbix-proxy-2.0.8-3.el6.x86_64.rpm
zabbix-proxy-mysql-2.0.8-3.el6.x86_64.rpm
mariadb-10.0.10-linux-x86_64.tar.gz
#
#
ii) インストール設定
yum -y install *.rpm
# zabbixデータベースとアカウントを作成
mysql -e “create database zabbixproxy;"
mysql -e “grant all on *.* to 'zabbixproxy’@’172.16.%.%’ identified by 'zabbixproxy’;"
mysql -e “flush privileges;"
# zabbix webの必要なテーブルをインポート
mysql -h172.16.43.5 -uroot -p -D zabbixproxy < /usr/share/doc/zabbix-proxy-mysql-2.0.8/create/schema.sql
mysql -h172.16.43.5 -uroot -p -D zabbixproxy < /usr/share/doc/zabbix-proxy-mysql-2.0.8/create/images.sql
mysql -h172.16.43.5 -uroot -p -D zabbixproxy < /usr/share/doc/zabbix-proxy-mysql-2.0.8/create/data.sql
# 構成ファイルを編集
vim /etc/zabbix/zabbix_proxy.conf
Server=172.16.43.6 (#25)
Hostname=proxy.king.com (#44)
DBHost=172.16.43.5 (#119)
DBName=zabbixproxy (#130)
DBUser=zabbixproxy (#145)
DBPassword=zabbixproxy (#153)
# zabbix-proxyが起動
service zabbix-proxy start

3.クライアント設定
i) 下記ファイルをダウンロード
zabbix-2.0.8-3.el6.x86_64.rpm
zabbix-agent-2.0.8-3.el6.x86_64.rpm
zabbix-sender-2.0.8-3.el6.x86_64.rpm
#
#
ii)インストール
yum -y install zabbix-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm
# 構成ファイルを編集
vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.43.5 (#86)
ServerActive=172.16.43.5 (#127)
Hostname=slave4.king.com (#138)
# zabbix-agentが再起動
service zabbix-agent start

4.カスタム関数を利用して、nginx、varnish、mysql等の監視サービスを完了
# mysql監視サービスの設定
vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#
#nginxのnginxのアクティブ数、訪問数、処理の数など
vim /etc/zabbix/zabbix_agentd.d/nginx.conf
UserParameter=Nginx.active[*], /usr/bin/curl -s “http://$1:$2/status" | awk '/^Active/ {print $NF}’
UserParameter=Nginx.accepted[*], /usr/bin/curl -s “http://$1:$2/status" | awk '/^[ \t]+[0-9]+[ \t]+[0-9]+[ \t]+[0-9]+/ {print $$1}’
UserParameter=Nginx.handled[*], /usr/bin/curl -s “http://$1:$2/status" | awk '/^[ \t]+[0-9]+[ \t]+[0-9]+[ \t]+[0-9]+/ {print $$2}’
#
# varnishの接続数、ヒット数、ヒット率
vim /etc/zabbix/zabbix_agentd.d/varnish.conf
UserParameter=varnish.conn,/usr/bin/varnishstat -1 | grep “client_conn" | awk '{print $2}’
UserParameter=varnish.hit,/usr/bin/varnishstat -1 | grep “cache_hit" | awk '{print $2}’
#

Source

Posted by arkgame