ドメインの有効期限を監視する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!