client 配置:准备一台linux,不在k8s集群中,安装node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.0/node_exporter-1.6.0.linux-amd64.tar.gz tar -xvf node_exporter-1.6.0.linux-amd64.tar.gz mv node_exporter-1.6.0.linux-amd64 /usr/local/node_exporter
/usr/local/node_exporter# ./node_exporter &
通过 netstat -anp |grep node 查看端口起在9100上
http://192.168.31.155:9100/metrics 确认监控数据
server配置:k8s集群上部署了promethueus
https://github.com/prometheus-operator/kube-prometheus/
k8s集群版本较高,安装的main。
kubectl create -f manifests/setup
kubectl create -f manifests/
配置:
1. // vi prometheus-additional.yaml
- job_name: 'blackbox' static_configs: - targets: - "192.168.31.155:9100" labels: server_type: 'linux' relabel_configs: - source_labels: [__address__] target_label: instance
2. kubectl edit prometheus n monitoring k8s
image:XXXXXXXXXXX
additionalScrapeConfigs: key: prometheus-additional.yaml name: additional-configs optional: true
3. //kubectl create secret generic additional-configs --from-file=prometheus-additional.yaml -n monitoring kubectl create secret generic additional-configs --from-file=prometheus-additional.yaml -n monitoring --dry-run=client -oyaml | kubectl replace -f -
通过promethues-k8s确认已获取监控信息:
grafana找一个node_exporter的视图
https://grafana.com/grafana/dashboards/1860-node-exporter-full/