怎么修改/etc/prometheus/config_out/prometheus.env.yaml配置,并重启生效呢。没找到持久化目录的文件,直接在容器内修改保存后就被还原了。求大佬解答
普罗米修斯配置文件修改
修改存储卷成读写也会被还原成只读,有什么办法更改吗
benjaminhuoK零S
kubesphere 的 Prometheus 是被 Prometheus operator 管理的,你只能通过修改 Prometheus crd 来实现更改配置
kubectl -n kubesphere-monitoring-system edit prometheus k8s
benjaminhuo 是更改这个crd吗,kubectl edit crd prometheuses.monitoring.coreos.com
benjaminhuo 我想配置这一段参数上去
Service 的监控
上面的 apiserver 实际上是一种特殊的 Service,现在我们同样来配置一个任务用来专门发现普通类型的 Service:
- job_name: 'kubernetes-service-endpoints'
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
action: keep
regex: true
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
action: replace
target_label: __scheme__
regex: (https?)
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
action: replace
target_label: __metrics_path__
regex: (.+)
- source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
action: replace
target_label: __address__
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
action: replace
target_label: kubernetes_namespace
- source_labels: [__meta_kubernetes_service_name]
action: replace
target_label: kubernetes_name
benjaminhuo 目的是添加自动发现,普罗米修斯添加targets
顶一下,有大佬解答一下吗。不懂怎么更改
我这是3.0版本的。2.1版本也有对应的界面 你自己找一下
2.1好像没有
2.1 没有你就升级到3.0呗 而且 crd 是 Kubernetes 里的资源 用 kubectl 命令都能改
解决了嘛? 我的是3.3.1版本,也是没找到配置文件,也不清楚哪里能更改?
RichieSong 我也是想添加一个 ingress的自动发现。 找了很久还没找打配置的方式 无语了
frezesK零S
chengjun
有两种方式,一种是通过 ServiceMonitor/PodMonitor CR 配置的,他会发现匹配对应的 Service/Pod,你可以搜索下对应的内容; 另外一种呢,就是通过上方 prometheus 配置文件的方式,可以参考 https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/additional-scrape-config.md
非常感谢,我已经解决了。剩下需要添加alertmanager 告警规则设置。头疼