开始安装
整体流程
下面是实现监控的基本流程:
步骤 描述
- 安装 Docker 和 Docker Compose
- 为需要被监控的主机安装node_exporter
2 设置 Prometheus 作为数据源连接node_exporter
3 设置 Grafana 作为可视化工具
4 创建监控面板
5 查看监控结果
- 安装node_exporter
下载安装包
安装包位置:10.0.6.110/nfs/software/node_exporter-1.2.0.linux-amd64.tar.gz
解压
tar -zxvf node_exporter-1.2.0.linux-amd64.tar.gz
移动mv node_exporter-1.2.0.linux-amd64/node_exporter /usr/local/bin/
赋予执行权限:
chmod +x /usr/local/bin/node_exporter
创建systemd服务文件(
vi /etc/systemd/system/node_exporter.service
填入以下内容:
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
ExecStart=/usr/local/bin/node_exporter
Restart=always
[Install]
WantedBy=multi-user.target
然后加载新的服务单元并启动服务,在后台持续运行,建议将其作为服务启动:
sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter
通过访问 http://your_server_ip:9100/metrics 来查看Node Exporter提供的metrics数据。
如出现以下画面表示成功
二、在监控端安装Prometheus和Grafana:
提前先到镜像仓库拉取prometheus及grafana镜像
docker pull prom/prometheus
创建一个 prometheus.yml 文件,并配置 Prometheus:
Vi prometheus.yml
填入以下信息:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'docker'
static_configs:
- targets: ['10.0.6.99:9100','10.0.6.98:9100','10.0.6.97:9100'] #这里为你要监控的主机,上一步node_exporter暴露的端口
然后创建一个 docker-compose.yml
包含 Prometheus 服务及Grafana 服务
version: '3.8'
services:
prometheus:
image: prom/prometheus:latest
container_name: prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus_data:/prometheus
ports:
- "9090:9090"
grafana:
image: grafana/grafana:latest
container_name: grafana
depends_on:
- prometheus
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_PASSWORD=admin
volumes:
prometheus_data:
运行以下命令来启动服务:
docker-compose up -d
打开服务IP:9090端口查看prometheus服务是否正常启动,如下,可以监控到配置文件prometheus.yml 中的三服务器,表示成功
打开服务IP:3000端口查看Grafana服务是否正常启动
点击左上角三,将prometheu添加为数据源
输入上面prometheu的地址:http://192.168.30.135:9090
点击保存,提示成功后,数据源添加成功
到网站上寻找模板,按自己的需求导入dashboards
Grafana dashboards | Grafana Labs
例如,找到集群节点监控模板,点击Copy ID to clipbord (通过ID加载模板,需要服务器可以连接internet网)或点击下载Download JSON(直接下载JSON,离线导入)
例如,下载了JSON文件,然后到grafana中点击右上角+号导入看板
上传JSON文件
选择prometheu 作为数据源
导入成功后,可以看到看板
例如:使用ID导入一个模板
使用8919模板,并选取数据源
完成后查看dashboards