如何对接已有 Prometheus
最后于 更新
本文档用于配置部署 Originx-agent 并与已有的 Prometheus 进行对接配置。
配置 Originx-agent helm charts
创建originx-values.yaml
文件内容如下:
global:
victoriametrics:
enable: False
grafana:
datasources:
datasources.yaml:
apiVersion: 1
datasources:
- name: Originx-VictoriaMetric
type: prometheus
url: "http://<your_prometheus_url>" # FIXME 这里修改为您的Prometheus的IP:Port
access: proxy
isDefault: true
uid: Originx-VictoriaMetric
执行下面的 Helm 部署命令:
helm repo add originx https://originx-kindling-chart.oss-cn-hangzhou.aliyuncs.com && \
helm repo update && \
helm install originx-polaris originx/originx-polaris -n originx --create-namespace
配置 Prometheus
方法一
直接在 Prometheus 的配置文件中将 originx-agent 组件的 9500
端口添加为 target,具体配置方式请参考文档 Prometheus CONFIGURATION。
方法二
如果您使用 Prometheus Operator 部署 Prometheus,则可以使用 ServiceMonitor
来采集指标。
首先创建originx-agent-servicemonitor.yml
文件内容如下:
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: originx-agent
namespace: originx
spec:
endpoints:
- interval: 10s
port: metrics
path: /metrics
relabelings:
- regex: '(container|endpoint|namespace|pod|service)'
action: labeldrop
namespaceSelector:
matchNames:
- originx
selector:
matchLabels:
name: originx-agent
然后执行下面的命令创建该 ServiceMonitor
:
kubectl apply -f originx-agent-servicemonitor.yml -n originx