Open6

【Prometheus】メトリクス収集方法をまとめていく

たぬきうどん大盛りたぬきうどん大盛り

AWS EC2 インスタンスのリソース

Node Exporterを使用してリソースのメトリクスを収集する。
メトリクスを収集したいインスタンスにNode Exporterを入れて、Prometheusの設定ファイルのec2_sd_configパラメータにスクレイプ先を設定しておく。

参考文献

たぬきうどん大盛りたぬきうどん大盛り

MQTT監視

ブローカー死活監視

MQTT2PrometheusExporterを使用し、mqtt2prometheus_connectedのメトリクスを使用し、コネクション監視する。
mqtt2prometheus_connected == 0の場合、ブローカーが死んでいると判断する。

たぬきうどん大盛りたぬきうどん大盛り

SSL証明書監視

  1. Blackbox exporterを導入する
  2. probe_ssl_earliest_cert_expiryメトリクスを使用して監視する。

例は以下。

groups:
- name: blackbox_alert
  rules:
    - alert: ssl_cert_expiring_soon
      expr: probe_ssl_earliest_cert_expiry - time() < 86400 * 30
      labels:
        severity: warning
      annotations:
        summary: SSL certificate {{ $labels.instance }} is expiring soon (within 30 days)
        description: URL {{ $labels.instance }} のSSL証明書の有効期限が30日以内に迫っています。
        resolved: URL {{ $labels.instance }} のSSL証明書の有効期限が30日以上になりました。

参考文献