安装部署 Prometheus+Grafana 监控系统

发布时间 2023-11-24 11:20:34作者: 吃吃吃大王
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
[root@master ~]# cat /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
Restart=on-failure
[Install]
WantedBy=multi-user.target

使service生效并且设置开机自启动

systemctl daemon-reload
systemctl enable prometheus --now

通过以下地址访问prometheus

http://localhost:9090

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://xxx.xxx.xxx.xxx: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