テンプレート †
- Zabbixの設定 > テンプレート > 右上のインポート
Apache †
- zabbix-agent側の設定
vi /etc/httpd/conf/httpd.conf
----
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from localhost
</Location>
----
service httpd restart
- Apache Monitoring Script [Zabbix] に説明があり3つの例がある。1.cronを使う, 2.zabbix-serverから直接/server-statusを参照する, 3.agent側にbashスクリプトを置く。(3)がスマートなので採用
- File not found: "zapache" at page "Memo/Linux/Zabbix/Template"[添付] File not found: "zapache_export.xml" at page "Memo/Linux/Zabbix/Template"[添付] をダウンロード
- zapacheをagent側にコピー
mkdir /etc/zabbix/bin
cp /tmp/zapache /etc/zabbix/bin
chmod 755 /etc/zabbix/bin/zapache
cat > /etc/zabbix/zabbix_agentd.d/userparameter_apache.conf << 'EOS'
UserParameter=apache[*],/etc/zabbix/bin/zapache \$1
EOS
service zabbix-agent restart
- 設定 > -hテンプレート > 右上のインポートで「zapache_export.xml」を指定
- Template_Apache_Stats が追加される。アイテムしかないのでトリガーやグラフは任意で追加
- 設定 > テンプレート > Template_Apache_Stats > グラフを選択
- 右上のグラフの作成
- 名前:Apache - Requests Per Second
- アイテム:Template_Apache_Stats: Apache/ReqPerSec
- 保存
MySQL †
- Zabbix 2.0/2.2標準の「Template App MySQL」を使う
- MySQLにzabbixユーザを作成(Zabbix Serverの場合は不要)
echo "grant process on *.* to 'zabbix'@'localhost' identified by 'zbxpasswd';flush privileges;" | mysql -u root -p -h localhost mysql
# ステータスを取得できるか確認
mysqladmin status -u zabbix -p
- /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf にHOME=/var/lib/zabbixとあるので /var/lib/zabbix/.my.cnfを作成
cp /usr/share/doc/zabbix20-agent-2.0.13/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
vim /var/lib/zabbix/.my.cnf
----
[client]
host=127.0.0.1
user=zabbix
password=********
default-character-set=utf8
----
chmod 600 /var/lib/zabbix/.my.cnf
chown zabbix:zabbix /var/lib/zabbix/.my.cnf
# statusが取れるか確認
sudo -u zabbix mysqladmin status
- zabbix_agentdから値が読めるかテスト
sudo -u zabbix zabbix_agentd -t 'mysql.uptime'
- zabbix_serverから値が読めるかテスト
zabbix_get -s localhost -k 'mysql.uptime'
- 設定 -> ホスト -> ホスト名
- テンプレートタブ -> 「Template App MySQL」を追加
|
|