Prometheus+Grafana+node_exporter实现Centos服务器性能监控
一.node_exporter探针安装
#解压
tar -zxvf node_exporter-1.3.1.linux-amd64.tar.gz
# 更改一个简单的名字
mv node_exporter-1.3.1.linux-amd64 node_exporter
#习惯性移动到/usr/local文件夹下
mv node_exporter /usr/local/
# 运行探针 默认端口是 9100,
cd node_exporter/ ./node_exporter
也可以使用此命令启动,指定监听端口为8080
cd node_exporter/ ./node_exporter --web.listen-address 127.0.0.1:8080
启动之后,我们可以访问ip:9100,可以看到一些服务器数据
上面是前台启动,如果ctrl+c后,服务就会停掉,下面配置后台启动
#编辑文件
vim /usr/lib/systemd/system/node-exporter.service
#文件内容如下,注意内容中的路径ExecStart=/usr/local/node_exporter/node_exporter是需要按实际配置的
[Unit] Description=This is prometheus node exporter After=node_exporter.service [Service] Type=simple ExecStart=/usr/local/node_exporter/node_exporter ExecReload=/bin/kill -HUP KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target
# 启动服务
systemctl daemon-reload systemctl start node-exporter.service
二.prometheus安装
# 对软件包进行解压
tar -zxvf prometheus-2.36.1.linux-amd64.tar.gz
#更改一个简单的名字
mv prometheus-2.34.0.linux-amd64 prometheus
#习惯性移动到/usr/local文件夹下
mv prometheus /usr/local/
#启动prometheus,默认端口9090,可查看netstat -tulpn | grep 9090端口是否启用
./prometheus
通过ip:9090访问,正常显示如下图:
上面是前台启动,如果ctrl+c后,服务就会停掉,下面配置后台启动
#编辑prometheusd.service
vi /usr/lib/systemd/system/prometheusd.service
#内容如下
[Unit] Description=Prometheus [Service] ExecStart=/usr/local/prometheus/prometheus --web.enable-lifecycle --config.file=/usr/local/prometheus/prometheus.yml Restart=on-failure [Install] WantedBy=multi-user.target
#启动prometheus服务
systemctl daemon-reload systemctl start prometheusd
三.prometheus数据源添加
#编辑prometheus.yml文件
vim /usr/local/prometheus/prometheus.yml
#新添加的数据 # 采集node exporter监控数据,ip端口按实际配置
有多少个服务器就配置多少个job_name,ip按实际修改,端口如果没改的话默认就是9100
- job_name: 'node' static_configs: - targets: ['localhost:9100']
注:配置文件中配置了两个任务。一个是系统自带的名为 prometheus 的任务,从「localhost:9090」地址读取数据。另一个是我们手动添加的名为 node 的任务,其从「localhost:9100」地址读取数据。配置完成后,我们重新启动 Prometheus。我们打开Prometheus界面,在 搜索框输入 up 并搜索,可以看到我们刚才配置的名为node的节点,存活状态为1,则Prometheus服务和探针已连接成功
四.Grafana安装
# 安装
yum -y install grafana-7.3.3-1.x86_64.rpm
#开启服务
systemctl start grafana-server.service
#查看端口验证(grafana默认监听3000端口)
netstat -nlpt|grep 3000
#ip:3000访问,访问成功之后输入默认的用户名和密码登录,默认的用户名和密码均为:admin,首次登录要重置密码,登录成功可看到下图
#创建数据源Prometheus
#导入模板
如果是联网的情况下可以直接load 8919
最终import
注意:如果没有联网或者网关超时,可以导入json来添加模板
json模板没办法全贴,可参照grafana模板 - 大川哥 - 博客园
以下是搭建过程中的参照文档也一并列出
学习参照
prometheus.service配置文件说明_wsyzxss的博客-CSDN博客
Prometheus+Grafana实现Centos服务器性能监控
清华大学开源软件镜像站 | Tsinghua Open Source Mirror
json模板地址
id模板地址