1、prometheus是什么
![](https://img.haomeiwen.com/i10007318/ff87bc8ac2ec8b0f.png)
2、下载安装prometheus
2.1 去 prometheus官网 查找prometheus的最新包地址
2.2 安装
> cd ~
> mkdir packages
> cd packages
> wget https://github.com/prometheus/prometheus/releases/download/v2.33.0-rc.0/prometheus-2.33.0-rc.0.linux-amd64.tar.gz
> tar xvfz prometheus-2.33.0-rc.0.linux-amd64.tar.gz
// 用mv命令改个简单的名字
> mv prometheus-2.33.0-rc.0.linux-amd64 prometheus
> cd prometheus
> ./prometheus --config.file=prometheus.yml
配置systemd启动prometheus
创建文件 /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System
[Service]
ExecStart=/packages/prometheus/prometheus --config.file=/packages/prometheus/prometheus.yml --web.listen-address=:9090
Restart=on-failure
[Install]
WantedBy=multi-user.target
ss -naltp | grep 9090 // 查看端口已占用,说明服务以启动
pkill -9 prometheus // 停止服务
systemctl daemon-reload // 加载新的systemd配置
systemctl enable prometheus // 设置开机自启
systemctl start prometheus // 启动prometheus
systemctl status prometheus // 查看启动状态
浏览器访问 ip:9090
![](https://img.haomeiwen.com/i10007318/d8ac92fabd505744.png)
3、下载安装grafana
3.1
> wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.3.4.linux-amd64.tar.gz
> tar -zxvf grafana-enterprise-8.3.4.linux-amd64.tar.gz
> mv grafana-8.3.4 grafana
> cd grafana
> cd bin
// 后台启动,默认端口是3000
> ./grafana-server &
配置systemd启动grafana
创建文件 /etc/systemd/system/grafana-server.service
[Service]
ExecStart=/root/packages/grafana/bin/grafana-server --config=/root/packages/grafana/conf/defaults.ini --homepath=/root/packages/grafana
[Install]
WantedBy=multi-user.target
[Unit]
Description=Grafana
After=network.target
ss -naltp | grep 3000 // 查看端口已占用,说明服务以启动
pkill -9 grafana-server // 停止服务
systemctl daemon-reload // 加载新的systemd配置
systemctl enable grafana-server // 设置开机自启
systemctl start grafana-server // 启动grafana-server
systemctl status grafana-server // 查看启动状态
浏览器访问 ip:3030
系统默认用户名和密码为admin/admin
![](https://img.haomeiwen.com/i10007318/eb4197ad87cec0ba.png)
4、安装node-exporter
4.1 node-exporter是什么
在被监听的linux机器上安装node_exporter,可以监控服务器CPU、内存、磁盘、I/O等信息。node_exporter的作用是用于机器系统数据收集。
和其他exporter一样,node_exporter通过http接口提供数据,prometheus会隔段时间调接口拉取数据汇总。
4.2
> cd ~/packages
> wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
> tar xvfz node_exporter-1.3.1.linux-amd64.tar.gz
> mv node_exporter-1.3.1.linux-amd64 node_exporter
配置systemd启动node_exporter
创建文件 /etc/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=https://github.com/prometheus/node_exporter
[Service]
ExecStart=/root/packages/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload // 加载新的systemd配置
systemctl enable node_exporter// 设置开机自启
systemctl start node_exporter // 启动node_exporter
systemctl status node_exporter // 查看启动状态
可以访问ip:9100,确定是否运行成功
![](https://img.haomeiwen.com/i10007318/1e73582f26973c20.png)
5、为prometheus添加监控项
![](https://img.haomeiwen.com/i10007318/077f325c110deb30.png)
// 重启prometheus
systemctl restart prometheus
此时,在prometheus管理界面就可以找到新增的target了
![](https://img.haomeiwen.com/i10007318/a9f31ef7666c9579.png)
6、grafana的使用
在grafana管理界面添加prometheus为数据源datasource
在grafana管理界面添加node_exporter的dashboard模板(前往Grafana的官网下载Dashboard模板:https://grafana.com/grafana/dashboards)
然后就可以看到被监控服务器的图表信息了
7、安装AlterManager
网友评论