2014年10月2日木曜日

Nagiosでドメインの有効期限を監視する check_domain プラグイン

h080


ドメインの有効期限を監視するnagiosプラグインを紹介します。
※ OSは、CentOS6.5です。

公式サイトで扱っている check_domain を試したのですが、うまく期限を検知してくれなかったり、あまり使えない感じで駄目でした・・・。
http://exchange.nagios.org/directory/Plugins/Internet-Domains-and-WHOIS/check_domain/details
色々調べた結果、susatadahiroさんが公開されているプラグインが良かったので、これをforkして利用していきます。
いきます。


whoisライブラリをインストール
# yum -y install jwhois

git cloneして、nagiosプラグインディレクトリに設置します。
# git clone https://gist.github.com/961a772db63ec474b954.git
# cp 961a772db63ec474b954/check_domain /usr/lib64/nagios/plugins/
# chmod 755 /usr/lib64/nagios/plugins/check_domain

動作テストしてみましょう。

30日前でWARNING、10日前でCRITICAL
# /usr/lib64/nagios/plugins/check_domain -d appvador.com -w 30 -c 10
OK - Domain will expire on  20-nov-2014

90日前でWARNING、10日前でCRITICAL
# /usr/lib64/nagios/plugins/check_domain -d appvador.com -w 90 -c 10
WARNING - Domain will expire after 49 days on  20-nov-2014

検知してくれました。

あとは、nagiosのcommands.cfgにコマンドを設定して、、
define command{
        command_name    check_domain
        command_line    $USER1$/check_domain -H $ARG1$ -w 30 -c 10
        }

serviceに追加すればOKです。
define service{
        use                             local-service
        host_name                       localhost
        service_description Domain Expiration
        check_command  check_domain!appvador.com
        }

nagiosを確認してみましょう。




Enjoy!