Fluent Bitサービスからメトリクスを抽出するようにPrometheusを自動的に設定するには、'ServiceMonitor'リソースを作成する必要があります。これは、Prometheus Operatorを使用するKubernetes環境では特に便利です。
ServiceMonitorを作成するためのYAMLファイルのサンプル
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: <serviceMonitor-name> namespace: <namespace> labels: release: prometheus spec: selector: matchLabels: app: <fluent-bit-pod-name> fepclustername: <fepcluster-name> endpoints: - port: prometheus-metrics path: /metrics interval: 15s namespaceSelector: matchNames: <namespace>
name: ServiceMonitorの名前
namespace: ServiceMonitorが展開される名前空間
selector: 監視するサービスを選択するために使用されるラベル。Fluent Bitサービスで使用されるラベルと一致します
endpoints: メトリクスのポートとパス、および抽出間隔を指定します
namespaceSelector: ServiceMonitorが監視するサービスを検索する名前空間を指定します