指定したURLのSSL証明書と中間証明書の有効期限を監視するNagiosプラグインをPerlで自作してみました。
SSL証明書の有効期限を取得して監視、というのはいろいろ既にあったのですが、その中間証明書の有効期限をとなると見つけることができませんでしたので作ってみたというわけです。
有効期限までの残りの日数が指定した日数以内になるとアラートを返すようにしています。
使用しているPerlモジュールは HTTP::Date と POSIX です。
仕組みですが、監視サーバにインストールされているopensslコマンドを利用して証明書を取得し、それを利用して有効期限を取得するようにしています。
プラグインに渡す引数は下記の通りです。
実際のソースは下記のようになってます。
以上です。