Zabbix 2.0でSSL証明書の有効期限をチェックする

既にどんぴしゃの記事があるのですが:

そのままだとZabbix 2.0環境で上手くいかなかったので、少し変更が必要でした。

  1. externalscriptsディレクトリを探し、その中に移動する。
    • zabbix_server.confの中で、ExternalScriptsとして定義されています。
    • /etc/zabbix 以下だったり /usr/lib/zabbix 以下だったりするようです。
  2. 以下の2ファイルをダウンロードする。
  3. 以下の内容で ssl-cert-check.sh を作成する。
  4. Zabbixにアイテムを登録する。
    • 外部チェックのキーは
      ssl-cert-check.sh["{HOST.CONN}","443"]
      です。2.0からホスト名を明示的に付けるようになりました。
    • 2.9 Item changes
      Hardcoded first parameter {HOST.CONN} for external checks has been removed and now external check parameters may be fully customised.

これでいけました。

2.0から外部チェックのパラメータ仕様が変更された点が注意が必要で、1.xからアップグレードした場合は互換用のマクロが定義されるようです。気付いていない人も居るかも?