文章目录
前提:你需要安装Grafana 和 Prometheus
具体安装请看:
安装Grafana :超详细!手把手教你 搭建 Jmeter + Influxdb + Grafana 性能监控大屏
安装 Prometheus:搞定!Prometheus + Locust + Grafana 性能监控大屏
下载node_exporter
官网下载地址:node-exporter
上传到虚拟机上 ,我是在根目录下面创建了一个 sources 目录,用于存放上传的压缩包
在 /usr/local/ 下面创建文件夹 node_exporter
mkdir /usr/local/node_exporter
将上传的压缩包解压到此文件夹下面
tar -zxvf /sources/node_exporter-1.8.2.linux-amd64.tar.gz -C /usr/local/node_exporter/
运行node_exporter
nohup ./node_exporter --web.listen-address="192.168.40.128:9100" --log.level=warn &
其中 --web.listen-address 是监控的你的虚拟机的ip地址
访问本地虚拟机ip地址+9100端口(如果你访问不了地址,记得关闭防火墙或者在开启防火墙的情况下,暴露9100端口)
暴露9100端口
# 永久暴露端口(重启后依然有效)
sudo firewall-cmd --add-port=9100/tcp --permanent
# 重新加载防火墙规则以生效
sudo firewall-cmd --reload
访问:http://192.168.40.128:9100/
访问:http://192.168.40.128:9100/metrics
修改prometheus中的yml文件
找到你安装的prometheus位置
vi prometheus.yml
- job_name: "node_exporter"
static_configs:
- targets: ["192.168.40.128:9100"]
插入上述内容
重新启动prometheus(如果执行这个命令需要前提配置好 prometheus 服务文件)
systemctl restart prometheus.service
或者执行这个命令后台运行
nohup prometheus --config.file="/usr/local/prometheus/prometheus/prometheus.yml" &
配置service 启动 prometheus(后台运行可跳过)
在 /usr/lib/systemd/system 下面创建 prometheus.service
touch /usr/lib/systemd/system/prometheus.service
配置prometheus.service
vi prometheus.service
插入以下内容
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network.target
[Service]
#User=prometheus
#Group=prometheus
Type=simple #这里设置为 simple
# 这里的ExecStart 路径换成自己安装prometheus的路径
# --config.file 是安装目录下面的prometheus.yml的配置文件
ExecStart=/usr/local/prometheus/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus/prometheus.yml
Restart=always
[Install]
WantedBy=multi-user.target
保存文件后,重新加载 Systemd 服务配置
sudo systemctl daemon-reload
启动 prometheus.service
systemctl start prometheus.service
设置自启动
systemctl enable prometheus.service
查看prometheus.service状态:
systemctl status prometheus.service
表示已经启动成功
访问prometheus
访问:http://192.168.40.128:9090/targets
配置grafana看板(已安装)
官网:监控大屏看板下载位置
返回granafa插入导入面板
至此,linux 主机详情监控大屏已经搭建完成