导语:为了grafana里可以获得pod的内存等信息
参考官方文档
https://github.com/starsliao/Prometheus/tree/master/kubernetes
安装包
链接: https://pan.baidu.com/s/1NlKjflQ8O5DkCmCwr-sjKw 密码: 6s3s
–来自百度网盘超级会员V4的分享
Prometheus需要能采集到cadvisor
与kube-state-metrics
的指标。
cAdvisor作为kubelet内置的一部分程序可以直接使用。
Prometheus job配置参考(kube-state-metrics部署在ops-monit命名空间):
- job_name: 'k8s-cadvisor'
metrics_path: /metrics/cadvisor
kubernetes_sd_configs:
- role: node
relabel_configs:
- source_labels: [__address__]
regex: '(.*):10250'
replacement: '${1}:10255'
target_label: __address__
action: replace
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
metric_relabel_configs:
- source_labels: [instance]
separator: ;
regex: (.+)
target_label: node
replacement: $1
action: replace
- source_labels: [pod_name]
separator: ;
regex: (.+)
target_label: pod
replacement: $1
action: replace
- source_labels: [container_name]
separator: ;
regex: (.+)
target_label: container
replacement: $1
action: replace
- job_name: kube-state-metrics
kubernetes_sd_configs:
- role: endpoints
namespaces:
names:
- kube-ops
relabel_configs:
- source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name]
regex: kube-state-metrics
replacement: $1
action: keep
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
action: replace
target_label: k8s_namespace
- source_labels: [__meta_kubernetes_service_name]
action: replace
target_label: k8s_sname
重启应用prometheus
在grafana导入模版13105
效果还不错