前回、Unboundの統計情報の監視をするようにしてみたので、今度はNTPの情報についてZabbixから監視するようにしてみることにしました。
手順
ntpq -p
を実行し、値が取得できていることを確認する。
# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*dns3.kometch.lo 133.243.238.244 2 u 17 512 377 0.750 -7.545 0.110
+ntp1.kometch.lo 133.243.238.163 2 u 325 512 377 0.931 -7.420 0.103
/etc/zabbix/zabbix_agentd.d
配下に、以下のようなファイルを作成する。
RHEL/CentOSの場合
UserParameter=ntp.delay,/usr/sbin/ntpq -p | grep * | awk '{ print $8}'
UserParameter=ntp.offset,/usr/sbin/ntpq -p | grep * | awk '{ print $9}'
UserParameter=ntp.jitter,/usr/sbin/ntpq -p | grep * | awk '{ print $10}'
Debian/Ubuntuの場合
UserParameter=ntp.delay,/usr/bin/ntpq -p | grep * | awk '{ print $8}'
UserParameter=ntp.offset,/usr/bin/ntpq -p | grep * | awk '{ print $9}'
UserParameter=ntp.jitter,/usr/bin/ntpq -p | grep * | awk '{ print $10}'
※同期中のサーバのみを対象としています。
- Zabbixサーバから
zabbix_get
を実行し、値が取得できていることを確認する。
# zabbix_get -s 192.168.1.227 -k ntp.delay
8.597
- Zabbix-agentサービスを再起動する。
# /etc/init.d/zabbix-agent restart
Shutting down Zabbix agent: [ OK ]
Starting Zabbix agent: [ OK ]
- 以下の様な感じでZabbixに、ntp.delay、ntp.jitter、ntp.offsetのアイテムの登録を行う。
POINT
更新間隔についてはpollingとの兼ね合いで調整してください。
- グラフについても同様に登録を行う。
7. 以下の様なグラフが出力されていることを確認する。
というわけで、これでNTPのステータスについても監視できるようになったと思います。
今回も適当に作った感じになってしまいましたが、テンプレートを作成しましたので、ご自由にお使いください。問題があるようでしたらご指摘頂けますと助かります。
CAUTION