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が監視するサービスを検索する名前空間を指定します