网站设计知名企业,网站怎么更改关键词,邯郸中材建设有限责任公司网站,公司门户网站制作Prometheus之PushGateway 文章目录 Prometheus之PushGateway介绍作用资源列表基础环境一、部署PushGateway1.1、下载软件包1.2、解压软件包1.3、编辑配置systemctl启动文件1.4、创建日志目录1.5、加载并启动1.6、监控端口1.7、访问PushGateway 二、 配置Prometheus抓取PushGate…Prometheus之PushGateway 文章目录 Prometheus之PushGateway介绍作用资源列表基础环境一、部署PushGateway1.1、下载软件包1.2、解压软件包1.3、编辑配置systemctl启动文件1.4、创建日志目录1.5、加载并启动1.6、监控端口1.7、访问PushGateway 二、 配置Prometheus抓取PushGateway数据三、被监控服务推送数据到PushGateway四、查看是否推送数据 介绍作用
PushGateway为Promethus整体监控方案的功能组件之一并作为一个独立的工具存在。它主要用于Prometheus无法直接拿到监控指标的场景如监控源位于防火墙之后Prometheus无法穿透防火墙目标服务器没有可抓取监控数据的端点等多种情况。在类似的场景中可通过部署PushGateway的方式解决问题。当部署该组件后监控源通过主动发送监控数据到PushGateway再又Prometheus定时获取信息实现资源的状态监控。
资源列表
操作系统配置主机名IPCentOS 7.92C4Gprometheus-server192.168.93.101CentOS 7.92C4Gnode-exporter192.168.93.102CentOS 7.92C4Ggrafana192.168.93.103CentOS 7.92C4Gpush-gateway192.168.93.104
基础环境
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld关闭内核安全机制
setenforce 0
sed -i s/^SELINUX.*/SELINUXdisabled/g /etc/selinux/config修改主机名
hostnamectl set-hostname prometheus-server
hostnamectl set-hostname node-exporter
hostnamectl set-hostname grafana
hostnamectl set-hostname push-gateway一、部署PushGateway
PushGatway可以随便找一台机器单独部署或者和Prometheus或node-exporter部署在一起用来接收数据
1.1、下载软件包
wget https://github.com/prometheus/pushgateway/releases/download/v1.6.1/pushgateway-1.6.1.linux-amd64.tar.gz1.2、解压软件包
[rootpush-gateway ~]# tar -zxvf pushgateway-1.6.1.linux-amd64.tar.gz -C /usr/local/bin/ pushgateway-1.6.1.linux-amd64/pushgateway --strip-components11.3、编辑配置systemctl启动文件
[rootpush-gateway ~]# cat /etc/systemd/system/pushgatway.service EOF
[Unit]
DescriptionPushgateway
Afternetwork.target[Service]
ExecStart/usr/local/bin/pushgateway \--web.listen-address:9091 \--persistence.file/prometheus/data/pushgatway.log \--persistence.interval5m \--log.levelinfo \--log.formatjson[Install]
WantedBymulti-user.target
EOF1.4、创建日志目录
[rootpush-gateway ~]# mkdir -p /prometheus/data/1.5、加载并启动
[rootpush-gateway ~]# systemctl daemon-reload
[rootpush-gateway ~]# systemctl enable pushgatway.service --now1.6、监控端口
PushGateway默认监听9090端口
[rootpush-gateway ~]# netstat -anpt | grep 9091
tcp6 0 0 :::9091 :::* LISTEN 8307/pushgateway1.7、访问PushGateway
访问地址http://192.168.93.104:9091
二、 配置Prometheus抓取PushGateway数据
[rootprometheus-server ~]# vim /usr/local/prometheus/prometheus.yml
# 添加如下内容- job_name: prometheus-pushgateway # 监控的名字honor_labels: true # 解决pushgateway组件的标签和prometheus服务标签冲突false默认将标签加上前缀exporter_不覆盖。true覆盖原来的标签static_configs: # 静态配置发现目标- targets: [192.168.93.104:9091] # 监控的地址# 刷新Prometheus服务
[rootprometheus-server ~]# curl -X POST http://192.168.93.101:9090/-/reload浏览器查看Prometheus抓取PushGatway数据联通了但是还没有数据
三、被监控服务推送数据到PushGateway
[rootnode-exporter ~]# echo user_num 22 | curl --data-binary - http://192.168.93.104:9091/metrics/job/xinjizhiwa_user/instance/192.168.93.102# 参数说明
echo key value | curl --data-binary - http://pushgatway的ip:端口号/metrics/job/自定义job名称/instance/被监控节点的ip地址四、查看是否推送数据 查看PushGateway是否有数据 查看PushGateway是否把数据推送到Prometheus