1、环境搭建
node-exporter非docker安装
-
下载node-exporter 下载地址:https://github.com/prometheus/node_exporter/releases/tag/v1.3.1
-
创建启动命令
vi /etc/systemd/system/node_exporter.service
[Unit]
Description=Prometheus Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/node_exporter/node_exporter
[Install]
WantedBy=multi-user.target
- 启动node_export
systemctl daemon-reload
systemctl start node_exporter
systemctl enable node_exporter
systemctl status node_exporter
docker安装-下载镜像
docker pull prom/node-exporter:v1.3.1
docker pull prom/prometheus:v2.34.0
docker pull grafana/grafana
启动node-exporter(需要监控哪台服务器,就在哪台服务器上搭建node-exporter)
docker run -d -p 9100:9100 \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
--net="host" \
--name node_exporter \
prom/node-exporter:v1.3.1
查看
netstat -anpt
访问
http://192.168.10.164:9100/metrics
启动Prometheus
新建目录
mkdir /opt/prometheus
cd /opt/prometheus/
vim prometheus.yml
编辑prometheus.yaml
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['192.168.11.128:9090']
labels:
instance: prometheus
- job_name: localhost
static_configs:
- targets: ['192.168.11.128:9100']
labels:
instance: localhost
- job_name: xinda-wl
static_configs:
- targets: ['192.168.10.164:9100']
labels:
instance: xinda-wl
启动prometheus
docker run -d \
-p 9090:9090 \
-v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
--name prometheus\
prom/prometheus:v2.34.0
访问
启动grafana
新建文件夹grafana-storage
mkdir /opt/grafana-storage
chmod 777 -R /opt/grafana-storage
docker run -d \
-p 3000:3000 \
--name=grafana \
-v /opt/grafana-storage:/var/lib/grafana \
grafana/grafana
访问
集成prometheus
添加监控面板