在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的主界面(注意防火墙等)
体系默许监控了自己的主机信息,经过http://172.16.100.174:9090/metrics 检查到监控的数据
六、运用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
上图中的job-name修正名称,这边显现的便是grafana中显现的ip名称,targets标签换成被监控服务器的ip,请注意yml格式
执行以下指令检查装备文件是否正常 ./promtool check config prometheus.yml
因为新增了被监控端的装备,所以需求重启Prometheus
杀进程 pkill prometheus
发动./prometheus –config.file=”/opt/prometheus/prometheus.yml” &
回到web办理界面-》点Status -》点Targets -》能够看到多了一台监控目标
八、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,初度登录后请修正密码
第二步:设置数据源、数据源名称、类型、IP地址、 端口号…
第三步:点击齿轮图标,检查已添加的数据源,然后为添加好的数据源做图形显现
第四步;挑选Data Source数据源,挑选普罗米修斯
填写好后请点击左下角的test
接下来就能够导入监控模板了
grafana.com/grafana/das… 这儿挑选自己需求的模板
点import,输入从仿制过来的id即可
接下来装置alertmanager实现自己告警 先解压alertmanager,增加推送邮件模板,在alertmanager新建模板文件夹
接下往来不断Prometheus中添加alertmanager节点
然后新增自定告警模板
一切预备就绪发动alertmanager和重启Prometheus
发动alertmanager /opt/alertmanager/alertmanager –config.file=”/opt/alertmanager/alertmanager.yml” &
./prometheus –config.file=”/opt/prometheus/prometheus.yml” &