Linux资源监控:Prometheus + Grafana

目录

一、环境准备

1、Linux系统

2、关闭防火墙

二、安装Prometheus

1、下载安装包并解压

2、配置Prometheus

3、配置Systemd服务(实现开机自启)

4、 验证

三、安装Grafana

1、下载并安装

2、启动Grafana服务

3、修改默认端口

4、验证

四、配置Grafana连接Prometheus

1、添加数据源

2、导入仪表板模板

五、安装Node Exporter(监控服务器资源)

六、注意事项


监控结果展示

Linux资源监控:Prometheus + Grafana_第1张图片

一、环境准备

1、Linux系统

这里使用的是redhat

2、关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

也可以针对性的开放防火墙端口:Prometheus(默认9090)、Grafana(默认3000),自行查阅

二、安装Prometheus

Prometheus 是一款开源的 监控和警报工具,专注于实时监控、指标收集和告警

1、下载安装包并解压

官网下载地址:Download | Prometheus

网盘链接:https://pan.quark.cn/s/1f166ea65db7

解压

tar -xvf prometheus-*.tar.gz -C /usr/local/
mv /usr/local/prometheus-* /usr/local/prometheus

2、配置Prometheus

修改配置文件 prometheus.yml,添加监控目标(例如本机):

vim /usr/local/prometheus/prometheus.yml
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

注意,这里的localhost换成具体的ip地址

3、配置Systemd服务(实现开机自启)

创建服务文件 /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

4、 验证

访问 http://<服务器IP>:9090,若显示Prometheus界面即安装成功

可通过Status-->Target health中查看配置的job

三、安装Grafana

Grafana 是一款 开源的数据可视化和监控分析工具,主要用于将复杂的数据(尤其是时序数据)转化为直观的图表和仪表盘,帮助用户实时监控系统状态、分析业务指标或排查问题

1、下载并安装

官网下载地址:Download Grafana

网盘链接:https://pan.quark.cn/s/a5bc350b8f4f

安装

rpm -ivh <包名>.rpm

2、启动Grafana服务

systemctl start grafana-server
systemctl enable grafana-server

3、修改默认端口

编辑配置文件 /etc/grafana/grafana.ini,取消注释并修改 http_port

http_port = 3000

重启服务生效:

systemctl restart grafana-server

4、验证

访问 http://:3000,默认用户名和密码为 admin/admin,首次登录需修改密码

四、配置Grafana连接Prometheus

1、添加数据源

  • 登录Grafana后,进入 Configuration > Data Sources > Add data source,选择 Prometheus

  • 设置URL为 http://<Prometheus服务器IP>:9090

2、导入仪表板模板

在Grafana官网(Dashboards)搜索并下载json模板(如 Node Exporter Full ID:1860)

网盘链接:https://pan.quark.cn/s/adc5e40379f4

页面右上角的+号-->Import dashboard-->Upload选中json模板文件-->数据源选择prometheus-->Import

之后就得到一个仪表盘的展示页面

五、安装Node Exporter(监控服务器资源)

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和强密码,避免默认端口暴露在公网

你可能感兴趣的:(Linux,prometheus,grafana,linux,服务器,运维)