Prometheus+grafana监控环境搭建

 部署Prometheus监控本机和远程Linux主机的基础环境搭建并通过grafana可视化工具实现将监控的数据分析,查询;进行可视化展示。

Prometheus Server: Prometheus服务端,由于存储及收集数据,提供相关api对外查询用。
Exporter: 类似传统意义上的被监控端的agent,有区别的是,它不会主动推送监控数据到server端,而是等待server端定时来手机数据,即所谓的主动监控。
Pushagateway: 用于网络不可直达而居于exporter与server端的中转站。
Alertmanager: 报警组件,将报警的功能单独剥离出来放在alertmanager。
Web UI: Prometheus的web接口,可用于简单可视化,及语句执行或者服务状态监控。

 

部署环境要求

相同操作相同:centos8;

关闭防火墙和seinux;

时间同步;

IP 主机名 角色
192.168.26.101 xkf 监控端(部署Grafana、Prometheus)
192.168.26.102 wss 被监控端(部署node_exporter)

1.实验所需包

进入官网 :  https://prometheus.io/download/

进入下载页面后选择Operating system为Linux,Architecture为amd64后选择

 prometheus  node_exporter进行下载

1.prometheus

2.node_exporter

 3.grafana:     https://grafana.com/grafana/download/7.4.5?platform=linux

2.部署被监控端组件

2.1下载完成后将node_exporter-1.5.0.linux-amd64.tar安装包上传到需要监控的主机wss上的任意目录进行解压

[root@wss ~]# rz -E
rz waiting to receive.
[root@wss ~]# ls
\  anaconda-ks.cfg  node_exporter-1.5.0.linux-amd64.tar.gz
[root@wss ~]# mkdir -p /usr/share/node
[root@wss ~]# tar -xzvf node_exporter-1.5.0.linux-amd64.tar.gz -C /usr/share/node
[root@wss node]# ls
node_exporter-1.5.0.linux-amd64

 2.2解压完成之后进入到解压后的文件夹中使用nohup命令进行后台启动脚本

[root@wss node]# cd node_exporter-1.5.0.linux-amd64/
[root@wss node_exporter-1.5.0.linux-amd64]# nohup ./node_exporter &
[1] 2549

 

2.3查看nohup.out 日志文件,出现下图的情况则认为启用成功

[root@wss node_exporter-1.5.0.linux-amd64]# cat nohup.out 

 

3.部署Prometheus

3.1将prometheus-2.43.0.linux-amd64.tar安装包上传到监控主机xkf上的任意目录进行解压

[root@xkf ~]# systemctl stop firewalld.service 
[root@xkf ~]# setenforce 0
[root@xkf ~]# rz -E
rz waiting to receive.
[root@xkf ~]# ls
\  anaconda-ks.cfg  prometheus-2.43.0.linux-amd64.tar.gz
[root@xkf ~]# mkdir -p /usr/share/prome
[root@xkf ~]# tar -xzvf prometheus-2.43.0.linux-amd64.tar.gz -C /usr/share/prome/

 3.2##进入到解压后的文件夹中,找到prometheus.yml 文件,进入修改

[root@xkf prome]# cd /usr/share/prome/prometheus-2.43.0.linux-amd64/
[root@xkf prometheus-2.43.0.linux-amd64]# ls
console_libraries  consoles  LICENSE  NOTICE  prometheus  prometheus.yml  promtool
[root@xkf prometheus-2.43.0.linux-amd64]# vim prometheus.yml

  3.3在 scrape_configs 配置项下添加 Linux 监控的 job,其中IP 修改为上面部署wss机器的 ip,端口号为 9100,注意缩进(yaml文件是严格按照缩进的)


- job_name: 'wss'
   static_configs:
   - targets: [192.168.26.102:9100]

 3.4##保存配置文件后运行 nohup ./prometheus & 进行启动prometheus

 [root@xkf prometheus-2.43.0.linux-amd64]# nohup ./prometheus &

[1] 6148
[root@xkf prometheus-2.43.0.linux-amd64]# nohup: ignoring input and appending output to ‘nohup.out’

 3.5##检查nohup.out日志文件,如果有以下信息则说明启动成功msg="Server is ready to receive web requests."

[root@xkf prometheus-2.43.0.linux-amd64]# cat nohup.out

 

 3.6##在浏览器中访问所部署的prometheus:http://ip:9090,查看是否可以访问

3.7##点击菜单status中的Targets查看是否有wss节点,并state是否为up


 4.部署grafana(注意:Grafana必须得和Prometheus部署在同一个机器上)

4.1、下载安装包

官网下载地址:https://grafana.com/grafana/download/7.4.5?platform=linux

[root@xkf ~]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-7.4.5-1.x86_64.rpm
[root@xkf ~]# yum install grafana-enterprise-7.4.5-1.x86_64.rp

 4.2、安装完成之后使用命令:systemctl start grafana-server 进行启动grafana

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

4.3、在浏览器中访问grafana:http://ip:3000(默认账号密码为admin)

4.3.1

 

 

4.3.2add添加 点select

 

写普罗米修斯的IP和端口号

 

 

 

 点击左下角的save & Test按钮,如果提示success,就代表配置成功,然后点击Back返回

 4.3.3##导入监控模版

 

这里填写监控模板ID(8919)然后点击Load按钮

 

 

 

5.grafana可视化

 

 

 

 

posted @ 2023-03-24 13:26  谢科锋  阅读(346)  评论(0编辑  收藏  举报