(一)mac中Grafana监控Linux上的CPU等(Node_exporter 安装使用)
框架:Grafana+Prometheus+Node_exporter
机器状态监控(监控服务器CPU,硬盘,网络等状态)
Node_exporter安装在被测服务器上,启动服务
- 各步骤的IP地址要换为被测服务器的IP地址
- Prometheus.yml的 targets值
- 网页访问的ip部分
- grafana添加数据源的URL
注意:只需要在被监听的服务器安装 node_exporter 即可,将其对应的ip地址,端口号等信息配置到已有的Prometheus的Prometheus.yml内即可;格式参照其他,job_name不能命名成一样的,可改成其他名称;Grafana添加数据源和注册仪表盘都是一致的;
(本文以安装在Linux为例)
可以预先安装以下两部分(在监控主系统上安装):
Grafana安装-CSDN博客
普罗米修斯Prometheus监控安装(mac)-CSDN博客
一、node_exporter下载 安装
1. node_exporter下载
1)官网下载
Download | Prometheus
2)linux线上下载
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
2. linux解压 node_exporter
上一步下载的 node_exporter-1.9.1.linux-amd64.tar.gz上传到Linux系统上
然后解压
tar -xvf node_exporter-1.9.1.linux-amd64.tar.gz
为了方便操作,可以修改为容易识别的名字
进入 Node_exporter文件目录下
将解压后LICENSE、node_exporter、NOTICE三个文件
3.移动 node_exporter
将node_exporter移动到/etc下
mv node_exporter /etc/systemd/system
4.创建node_exporter.service文件
touch node_exporter.service
vim编辑该文件,写入内容
[Unit] Description=node_exporter After=network.target[Service] ExecStart=/etc/systemd/system/node_exporter\--web.listen-address=:9100\--collector.systemd\--collector.systemd.unit-whitelist=(sshd|nginx).service\--collector.processes\--collector.tcpstat [Install] WantedBy=multi-user.target
输入:wq进行保存退出
5. 运行
依次运行如下命令
设置开机启动
systemctl enable node_exporter
重新加载一下配置。每次改动后也要重新加载
systemctl daemon-reload
systemctl start node_exporter
systemctl status node_exporter
可以看到服务已启动
:q 退出
6. 开启 9100 端口
如果存在防火墙,则需要开放端口
firewall-cmd --zone=public --add-port=9100/tcp --permanen
firewall-cmd --reload
开启9100端口,能被浏览器访问
firewall-cmd --zone=public --add-port=9100/tcp --permanent
重启防火墙
firewall-cmd --reload
7.验证
访问Prometheus的metrics(下面的ip为Prometheus端的IP)
http://ip:9100/metrics
看到如下内容说明安装成功
二、应用
1.设置Prometheus.yml
在 mac的Prometheus.yml中添加mysqld_exporter的配置
- Prometheus.yml配置路径
路径
/usr/local/etc/prometheus.yml
- job_name: "Node_linux"static_configs:- targets: ["111.****30:9100"]
mac端重新加载:
prometheus --config.file=/usr/local/etc/prometheus.yml
如果提示端口被占用,可以查看占用情况,并杀死进程,再执行上面的指令
sudo lsof -i :9090
kill -9 PID
2.查node_exporter状态
- 进入地址
Premetheus的ip地址:9090/targets
http://localhost:9090/targets
如果显示State的结果为 UP 则说明成功。
3.Grafana上添加数据源
拉到页面底部
4.Grafana添加面板
官方控制面板地址:https://grafana.com/dashboards
选择合适的模板ID,如1860