[Zabbix][NTP] ZabbixでNTPの状態について監視するようにしてみた。

zabbix

前回、Unboundの統計情報の監視をするようにしてみたので、今度はNTPの情報についてZabbixから監視するようにしてみることにしました。

手順

  1. 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
  1. /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}'

※同期中のサーバのみを対象としています。

  1. Zabbixサーバからzabbix_getを実行し、値が取得できていることを確認する。
# zabbix_get -s 192.168.1.227 -k ntp.delay
8.597
  1. Zabbix-agentサービスを再起動する。
# /etc/init.d/zabbix-agent restart
Shutting down Zabbix agent:                                [  OK  ]
Starting Zabbix agent:                                     [  OK  ]
zabbix_ntp_stats_3.png
  1. 以下の様な感じでZabbixに、ntp.delay、ntp.jitter、ntp.offsetのアイテムの登録を行う。
POINT

更新間隔についてはpollingとの兼ね合いで調整してください。

  1. グラフについても同様に登録を行う。
zabbix_ntp_stats_1.png
zabbix_ntp_stats_2.png

7. 以下の様なグラフが出力されていることを確認する。

というわけで、これでNTPのステータスについても監視できるようになったと思います。
今回も適当に作った感じになってしまいましたが、テンプレートを作成しましたので、ご自由にお使いください。問題があるようでしたらご指摘頂けますと助かります。

この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。じつはRouterboard User Group JPの中の人でもある。 Amazon欲しいものリスト / Arm板を恵んでくれる人募集中

kometchtechをフォローする
タイトルとURLをコピーしました