背景
服务器状态需要自己手动上去输入一堆命令,去查看信息,当管理的服务器比较多的情况下,就会很浪费时间,为了解决该问题,使用Prometheus和Grafana进行数据统计图表化显示。
安装Prometheus和Grafana
安装node_exporter
下载
安装
# 解压
tar -zxvf node_exporter-1.5.0.linux-amd64.tar.gz
设置开启自启
加入系统服务
vim /usr/lib/systemd/system/node_exporter.service
[Service]
ExecStart=/你本地之前下载node的位置/node_exporter --web.listen-address=0.0.0.0:9100
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
[Unit]
Description=node_exporter
After=network.target
更新系统配置
systemctl daemon-reload
设置开机自启
systemctl enable node_exporter.service
服务管理
#启动
systemctl start node_exporter.service
#停止
systemctl stop node_exporter.service
#重启
systemctl restart node_exporter.service
查看对应服务页面
curl 127.0.0.1:9100
将node数据接入Prometheus
找到Prometheus目录,修改prometheus.yml文件,将前面弄好的node节点,将其ip和端口号写在后面
vim prometheus.yml
重启Prometheus
进入Prometheus界面,选择上面status中的targets,就可以查到刚刚添加的node信息
# 浏览器输入
127.0.0.1:9090
将Prometheus数据接入Grafana
查看数据源
添加数据源
选择Prometheus
填写数据源信息
填写刚刚的ip和端口号
# 例如
http://127.0.0.1:9090
保存数据源
选择GET方式,其他不需要改。
选择数据源仪表盘
随便选一个即可
导入Grafana模板
Grafana模板官网
这里我们选择8919的模板进行导入
选择模板数据源
数据仪表盘展示
其中我监测了多个服务器信息