安装部署 Prometheus+Grafana 监控系统
1、基础环境准备两台或更多的主机
2、关闭selinux
vi /etc/selinux/config,修改SELINUX的值为disabled
3、关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
4、prometheus官网下载
https://prometheus.io/download/
5、grafana官网下载
https://grafana.com/grafana/download
6、node_exporter下载地址
https://prometheus.io/download/
一、安装配置
我这里下载保存在 /opt目录下,完成如下所示
1、解压、安装prometheus
tar -xzvf prometheus-2.45.0.linux-amd64.tar.gz
mv prometheus-2.45.0.linux-amd64 prometheus
2、为prometheus服务创建service并设置开机自动启动
vim /usr/lib/systemd/system/prometheus.service
[Unit]
Description=prometheus
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --web.enable-lifecycle --web.external-url=http://PrometheusIP:9090
Restart=on-failure
[Install]
WantedBy=multi-user.target
使service生效并且设置开机自启动
systemctl daemon-reload
systemctl enable prometheus --now
通过以下地址访问prometheus
http://localhost:9090
后续prometheus配置文件有修改可以通过以下命令完成热加载,无须重启服务
curl -X POST http://localhost:9090/-/reload
3、安装grafana 我这里安装最新版本的grafana,大家可以直接通过yum命令下载安装
yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.2-1.x86_64.rpm
启动grafana服务
systemctl daemon-reload
systemctl enable grafana-server --now
通过以下地址访问garfana,并且配置相应的数据源
http://localhost:3000
登录界面如下所示,默认账号是admin/admin,第一次登录会要求修改默认密码
登录进入grafana系统后,对数据源进行配置,点击,add your first data source,进入添加数据源页面
进入后,点击Prometheus,进入配置页面
编辑HTTP下的URL,这里填服务器IP+9090端口,所以填:http://localhost:9090
拉到最底部进行保存,如下所示即为保存成功
以上是监控服务器的部署方式,下面安装被监控主机的node_exporter组件
1、对软件压缩包进行解压,并且将安装包放到自己系统安装目录下,我自己放在/usr/local/目录中
tar -xzf node_exporter-1.6.1.linux-amd64.tar.gz mv node_exporter-1.6.1.linux-amd64 /usr/local/
2、将安装包中的可执行文件node_exporter拷贝到/usr/local/bin目录中
mv /usr/local/node_exporter-1.6.1.linux-amd64/node_exporter /usr/local/bin/
3、为node_exporter服务创建service服务
vim /usr/lib/systemd/system/node_exporter.service [Unit] Description=node_exporter Documentation=https://prometheus.io/ After=network.target [Service] Type=simple User=root Group=root ExecStart=/usr/local/bin/node_exporter Restart=on-failure [Install] WantedBy=multi-user.target
4、为node_exporter设置自动启动并启动服务
systemctl daemon-reload
systemctl enable node_exporter --now
修改prometheus配置文件,在文件最后追加以下信息,纳管要监控的主机
vi /opt/prometheus/prometheus.yml
- job_name: 'master_prometheus'
static_configs:
- targets: ['xxx.xxx.xxx.xxx:9100'] 添加多个主机以逗号分隔['xxx.xxx.xxx.xxx:9100','xxx.xxx.xxx.xxx:9100']
检查配置是否正确,显示SUCCESS说明配置正确
/opt/prometheus/promtool check config /opt/prometheus/prometheus.yml
Checking /opt/prometheus/prometheus.yml
SUCCESS: /opt/prometheus/prometheus.yml is valid prometheus config file syntax
重启prometheus服务进行相关测试
systemctl restart prometheus
打开如下测试地址
http://prometheus服务器地址:9090/targets
可以看到targets已经增加了对监控主机master_prometheus的监控
三、grafana中添加配置监控模板
如图点击“+”号后,选择import dashboard
如下图,搜索系统默认模板8919,然后点击Load
如果模板ID号导入的方法总是失败,可以去下载JSON文件
https://grafana.com/grafana/dashboards/8919-1-node-exporter-for-prometheus-dashboard-cn-0413-consulmanager/
下载JSON文件后把内容复制到下面的输入框里点load
选择数据源Prometheus-1,点击“Import”,显示master和node1监控界面显示如下图所示
Prometheus监控系统的基本功能至此部署完毕,其它的后续补充
本文转发自浩道linux:https://www.elecfans.com/d/2211888.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义