在linux机器上建立Prometheus+alertmanager+grafana监控服务

一、环境预备

①Promethus服务器(主节点);

②被监控服务器( 其他节点 )

③Grafana服务器

二、克隆机器与环境规划

1.Prometheus服务器 172.16.100.174 2.grafana服务器 172.16.100.174 3.node服务器 172.16.100.175

指令行下载:wget “github.com/prometheus/…” 装置普罗米修斯软件: 1、上传到Linux服务器 解压并装置软件 tar -zxvf prometheus-2.29.1.linux-amd64.tar.gz -C /opt

2、改名: mv /usr/local/prometheus-2.29.1.linux-amd64/ /opt/prometheus

3、发动普罗米修斯软件 进入Prometheus目录
cd /usr/local/prometheus/

发动

./prometheus –config.file=”/usr/local/prometheus/prometheus.yml” & #后台运行不占用终端窗口

4、测试9090端口占用状况

ss -utnlp|grep 9090

五、prometheus软件界面(web)

经过浏览器访问 http://172.16.100.174就能够访问到prometheus的主界面(注意防火墙等)

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

体系默许监控了自己的主机信息,经过http://172.16.100.174:9090/metrics 检查到监控的数据

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

六、运用prometheus监控长途Linux主机

1、node组件介绍

在长途inux主机(被监控端agent)上装置node_exporter组件(这样普罗米修斯就能够接收到其收集体系)。

2、装置node_ exporter

1)上传软件包到Linux服务器中( Agent被监控端)

2)解压装置node_ exporter组件

[root@agent ~]# tar -zxvf node_exporter-1.2.2.linux-amd64.tar.gz

[root@agent ~]# mv node_exporter-1.2.2.linux-amd64 node_exporter

3)里面就一个发动指令node_exporter ,能够直接运用此指令发动

发动node_exporter收集linux主机信息

[root@agent ~]# nohup /usr/local/node_exporter/node_exporter &

4)确认端口(9100)

[root@agent ~]# ss -utnlp|grep 9100

3、让普罗米修斯监控能够拉取node节点信息

在prometheus服务器的装备文件里添加被监控机器的装备段:

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

上图中的job-name修正名称,这边显现的便是grafana中显现的ip名称,targets标签换成被监控服务器的ip,请注意yml格式

执行以下指令检查装备文件是否正常 ./promtool check config prometheus.yml

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

因为新增了被监控端的装备,所以需求重启Prometheus

杀进程 pkill prometheus

发动./prometheus –config.file=”/opt/prometheus/prometheus.yml” &

回到web办理界面-》点Status -》点Targets -》能够看到多了一台监控目标

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

八、Grafana可视化图形东西

1、什么是Grafana

Grafana是一个开源的衡量剖析和可视化东西,能够经过将收集的数据剖析,查询,然后进行可视化的展现

[root@grafana ~]# yum -y install grafana-8.1.2-1.x86_64.rpm #yum装置处理依靠

[root@grafana ~]# systemctl start grafana-server

[root@grafana ~]# systemctl enable grafana-server

3、登录Grafana

http:/172.16.100.174/:3000/ 账号密码都是admin,初度登录后请修正密码

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

第二步:设置数据源、数据源名称、类型、IP地址、 端口号…

第三步:点击齿轮图标,检查已添加的数据源,然后为添加好的数据源做图形显现

第四步;挑选Data Source数据源,挑选普罗米修斯

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

填写好后请点击左下角的test

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

接下来就能够导入监控模板了

grafana.com/grafana/das… 这儿挑选自己需求的模板

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

点import,输入从仿制过来的id即可

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

接下来装置alertmanager实现自己告警 先解压alertmanager,增加推送邮件模板,在alertmanager新建模板文件夹

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

接下往来不断Prometheus中添加alertmanager节点

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

然后新增自定告警模板

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

在linux机器上搭建Prometheus+alertmanager+grafana监控服务

一切预备就绪发动alertmanager和重启Prometheus

发动alertmanager /opt/alertmanager/alertmanager –config.file=”/opt/alertmanager/alertmanager.yml” &

./prometheus –config.file=”/opt/prometheus/prometheus.yml” &