当前位置: > Rocky Linux >

Rocky Linux 9.4 (Blue Onyx)安装Prometheus及Grafana实现对服务器监控数据进行展示及告警

时间:2024-10-16 16:08来源:linux.it.net.cn 作者:IT
Prometheus是什么
Prometheus(由go语言开发)是一套开源的监控&报警&时间序列(按照时间排序)数据库的组合。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。它可以监控主机,服务,容器,支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。
 
Grafana是什么
Grafana是一种开源的数据可视化和监控平台,它允许用户通过创建动态仪表板来监视和分析数据。Grafana最初由Torkel Ödegaard于2014年创建,旨在为不同数据源提供统一的可视化界面。它支持多种数据源,包括但不限于Graphite、Prometheus、Elasticsearch、InfluxDB等。
 
一、部署Prometheus服务监控端
# 下载prometheus 主程序包:
wget https://github.com/prometheus/prometheus/releases/download/v2.22.0/prometheus-2.22.0.linux-amd64.tar.gz 
#解压缩文件:
tar zxvf prometheus-2.22.0.linux-amd64.tar.gz -C /usr/local/
#重命名
mv /usr/local/prometheus-2.22.0.linux-amd64/ /usr/local/prometheus

 
修改配置文件(不改也行)
vim /usr/local/prometheus/prometheus.yml
红色部分改成本机IP
 




 
 
配置系统启动文件
#添加配置文件
vim /usr/lib/systemd/system/prometheus.service
#粘贴以下代码
[Unit]
Description=Prometheus Monitoring System
Documentation=https://prometheus.io/docs/introduction/overview/
After=network.target
 
[Service]
Type=simple
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --web.enable-lifecycle --web.max-connections=512 --web.read-timeout=5m --storage.tsdb.path=/data/prometheus/ --storage.tsdb.retention=15d --query.max-concurrency=20 --query.timeout=2m
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
 
执行命令
#重新加载
systemctl daemon-reload
#设置Prometheus服务开机自启
systemctl enable prometheus
#启动Prometheus
systemctl start prometheus
#查看服务状态
systemctl status prometheus
 
 
通过浏览器访问http:// 服务器 IP:9090 就可以访问到 Prometheus 的主界面:
 



 
通过 http:// 服务器 IP:9090/metrics 可以查看到监控的数据:
 
 
二、部署 Node Exporter 监控系统级指标
#下载安装包
https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
#解压缩
tar -zxvf /home/rocky/node_exporter-0.18.1.linux-amd64.tar.gz -C /usr/local/
#重命名
mv node_exporter-0.18.1.linux-amd64/ /usr/local/prometheus_node
 
配置开机自启动并配置端口号为9103
vim /usr/lib/systemd/system/prometheus_node.service
#粘贴以下代码
[Unit]
Description=prometheus_node_exporter
Documentation=https://prometheus.io/
After=network.target
 
[Service]
Type=simple
ExecStart=/usr/local/prometheus_node/node_exporter --web.listen-address=":9103"
 
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
 
执行命令
#重新加载
systemctl daemon-reload
#设置服务开机自启
systemctl enable prometheus_node
#启动服务
systemctl start prometheus_node
#查看服务状态
systemctl status prometheus_node
 
 
浏览器访问:http://服务器 IP:9103/metrics ,可以看到 Node Exporter 采集到的指标数据
 
 
修改Prometheus配置文件
vim /usr/local/prometheus/prometheus.yml
 
 
 
重启服务并验证
systemctl restart prometheus
systemctl status prometheus
 
 
 
测试验证
 
 
三、安装Granfana
下载地址:https://grafana.com/grafana/download
# 安装Granfana依赖fontconfig,先安装fontconfig
yum install fontconfig
# 执行rpm命令
rpm -ivh grafana-enterprise-11.1.3-1.x86_64.rpm
 
配置开机自启动
# 首先找到Granfana的安装目录,我的在/usr/share/grafana/下
# 创建配置文件
vim /usr/lib/systemd/system/grafana.service
 
# 粘贴以下代码
[Unit]
Description=Grafana instance
After=network.target
 
[Service]
Type=simple
WorkingDirectory=/data/grafana/
ExecStart=/usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --homepath=/usr/share/grafana
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
 
 
修改配置文件默认端口号并设置为中文
vi /etc/grafana/grafana.ini
 
 
 
 
执行命令
#重新加载
systemctl daemon-reload
#设置服务开机自启
systemctl enable grafana
#启动服务
systemctl start grafana
#查看服务状态
systemctl status grafana
 
测试验证Granfana
 
 
页面访问Granfana
http://服务器 IP:9091/login   账号admin 密码admin
 
 
 
配置数据源
 
 
 
 
点击左侧面板【数据源】可以看到刚创建的模板
 
点击模板
 
选择【Dashboard】,点击【Import】导入模板
 
点击模板名称,即可查看模板
 
 
点击**【Build a dashboard】**
 
 
四、选择Prometheus数据源做数据展示
这里我们使用现成的模板导入即可,GitHub上面很多人开发了dashboards模板,官方社区上也有很多开源的dashboards模板,我们只需要把模板的Copy ID 或者 Download JSON文件导入到grafana即可,参考官网免费的dashboards模板。
 
官方模板地址:https://grafana.com/grafana/dashboards/
 
进入官网,往下拉,可以看到选择这几个,Data Source 选择Prometheus,然后搜索主机监控,或者自己定义,linux什么的都可以,根据自己的需求选择。
 
选择任一模板点击进去后,右边可以看到Copy ID 和 Download JSON,自行选择就行;这里我选择复制ID
 
复制好id之后,打开在 grafana 页面中,+ 导入仪表盘 ,输入面板 ID 号或者上传 JSON 文件,点击 Load,即可导入监控面板
 
导入后跳转到以下界面导入即可
 
 
 
https://blog.csdn.net/hjkdfgh/article/details/142495817?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522E7A3840E-A8F2-4A62-A296-736D3CA3BD75%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=E7A3840E-A8F2-4A62-A296-736D3CA3BD75&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-4-142495817-null-null.142^v100^pc_search_result_base3&utm_term=Rocky%20linux%20Prometheus&spm=1018.2226.3001.4187



(责任编辑:IT)
------分隔线----------------------------