目录
一、环境准备
1、Linux系统
2、关闭防火墙
二、安装Prometheus
1、下载安装包并解压
2、配置Prometheus
3、配置Systemd服务(实现开机自启)
4、 验证
三、安装Grafana
1、下载并安装
2、启动Grafana服务
3、修改默认端口
4、验证
四、配置Grafana连接Prometheus
1、添加数据源
2、导入仪表板模板
五、安装Node Exporter(监控服务器资源)
六、注意事项
监控结果展示
这里使用的是redhat
systemctl stop firewalld
systemctl disable firewalld
也可以针对性的开放防火墙端口:Prometheus(默认9090)、Grafana(默认3000),自行查阅
Prometheus 是一款开源的 监控和警报工具,专注于实时监控、指标收集和告警
官网下载地址:Download | Prometheus
网盘链接:https://pan.quark.cn/s/1f166ea65db7
解压
tar -xvf prometheus-*.tar.gz -C /usr/local/
mv /usr/local/prometheus-* /usr/local/prometheus
修改配置文件 prometheus.yml
,添加监控目标(例如本机):
vim /usr/local/prometheus/prometheus.yml
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
注意,这里的localhost换成具体的ip地址
创建服务文件 /etc/systemd/system/prometheus.service
:
[Unit]
Description=Prometheus Server
After=network.target
[Service]
User=root
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--storage.tsdb.path=/usr/local/prometheus/data \
--web.listen-address=:9090
Restart=on-failure
[Install]
WantedBy=multi-user.target
启动服务:
systemctl daemon-reload
systemctl start prometheus
systemctl enable prometheus
访问 http://<服务器IP>:9090
,若显示Prometheus界面即安装成功
可通过Status-->Target health中查看配置的job
Grafana 是一款 开源的数据可视化和监控分析工具,主要用于将复杂的数据(尤其是时序数据)转化为直观的图表和仪表盘,帮助用户实时监控系统状态、分析业务指标或排查问题
官网下载地址:Download Grafana
网盘链接:https://pan.quark.cn/s/a5bc350b8f4f
安装
rpm -ivh <包名>.rpm
systemctl start grafana-server
systemctl enable grafana-server
编辑配置文件 /etc/grafana/grafana.ini
,取消注释并修改 http_port
:
http_port = 3000
重启服务生效:
systemctl restart grafana-server
访问 http://:3000
,默认用户名和密码为 admin/admin
,首次登录需修改密码
登录Grafana后,进入 Configuration > Data Sources > Add data source,选择 Prometheus。
设置URL为 http://<
Prometheus服务器IP>
:9090
在Grafana官网(Dashboards)搜索并下载json模板(如 Node Exporter Full ID:1860)
网盘链接:https://pan.quark.cn/s/adc5e40379f4
页面右上角的+号-->Import dashboard-->Upload选中json模板文件-->数据源选择prometheus-->Import
之后就得到一个仪表盘的展示页面
Node Exporter 是 Prometheus 生态系统中用于采集主机(节点)硬件和操作系统指标的开源工具,专为监控类 UNIX 系统(如 Linux、FreeBSD)设计。它以轻量级的方式运行在被监控主机上,通过 HTTP 端点暴露系统级监控数据,供 Prometheus 抓取并存储,最终结合 Grafana 等工具实现可视化监控和告警。
官网下载地址:node_exporter下载地址
网盘链接:https://pan.quark.cn/s/d0a72ccf9927
运行:
tar -xvf node_exporter-*.tar.gz
cd node_exporter-*
nohup ./node_exporter &
在Prometheus配置中添加任务:
vim /usr/local/prometheus/prometheus.yml
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
重启Prometheus服务生效
systemctl restart prometheus
1、数据存储
Prometheus默认保留15天数据,如需长期存储可配置远程数据库
2、安全性
建议为Grafana配置HTTPS和强密码,避免默认端口暴露在公网