node_exporter安裝

1、二進制部署

1.1 安裝腳本

腳本 install-node_exporter.sh

#!/bin/bash

wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz
tar xvf node_exporter-1.8.2.linux-amd64.tar.gz 
mkdir /opt/soft -p
mv node_exporter-1.8.2.linux-amd64 /opt/soft/node_exporter
cd /opt/soft/node_exporter/
chown llsuser.llsuser /opt/soft/node_exporter/ -R
cat > /etc/systemd/system/node_exporter.service << 'EOL'
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=llsuser
Group=llsuser
Type=simple
ExecStart=/opt/soft/node_exporter/node_exporter

[Install]
WantedBy=multi-user.target
EOL

systemctl daemon-reload 
systemctl enable --now node_exporter
netstat -ntlp |grep 9100

1.2、接入k8s ServiceMonitor

創(chuàng)建node_exporter k8s 資源Endpoints、Service、ServiceMonitor
node_exporter.yaml

apiVersion: v1
kind: Endpoints
metadata:
  name: node-exporter
  namespace: monitoring
  labels:
    k8s-app: node-exporter
subsets:
- addresses:
  - ip: 10.25.3.98
  - ip: 10.25.3.99
  - ip: 10.25.3.100
  - ip: 10.25.3.101
  - ip: 10.25.3.102
  - ip: 10.25.3.103
  ports:
  - port: 9100
    name: metrics
---
apiVersion: v1
kind: Service
metadata:
  name: node-exporter
  namespace: monitoring
  labels:
    k8s-app: node-exporter
spec:
  ports:
  - port: 9100
    targetPort: 9100
    name: metrics

---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  labels:
    k8s-app: node-exporter
  name: node-exporter
  namespace: monitoring
spec:
  jobLabel: node-exporter
  endpoints:
  - port: metrics
    interval: 15s
    scheme: http
  namespaceSelector:
    matchNames:
    - monitoring
  selector:
    matchLabels:
      k8s-app: node-exporter
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容