Prometheus-pushgateway自定义监控项

一、前言

pushgateway相比较exporter是主动向服务器发送请求,pushgateway本身也是一个程序,可以运行在任意节点上(不是必须在被监控端),运行本身没有抓取数据的功能,它只是被动的等待推送过来,然后发现服务端。

二、pushgateway安装

1、GitHub下载解压
下载地址:https://github.com/prometheus/pushgateway/releases

wget https://github.com/prometheus/pushgateway/releases/download/v1.5.0/pushgateway-1.5.0.linux-amd64.tar.gz

2、运行pushgateway 默认端口是9091,可以使用--web.listen-address更改默认端口

tar zxf pushgateway-1.5.0.linux-amd64.tar.gz 
mv pushgateway-1.5.0.linux-amd64 /usr/local/pushgateway
cd /usr/local/pushgateway
./pushgateway --web.listen-address=:19091

3、配置system管理

cat >> /usr/lib/systemd/system/pushgateway.service << EOF
[Unit]
Description=prometheus pushgateway
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/pushgateway/pushgateway --web.listen-address=:19091
ExecStop=/usr/bin/kill -HUP \$MAINPID

[Install]
WantedBy=multi-user.target
EOF
systemctl  start pushgateway.service

4、Prometheus配置


  - job_name: "prometheus gateway"
    static_configs:
      - targets: ["localhost:19091"]
systemctl restart prometheus.service
systemctl status prometheus.service

5、验证
浏览器访问 IP:19091 验证pushgateway页面

验证Prometheus页面

三、pushgateway的使用

1、推送单个样本

echo "test_metric 1314521" | curl --data-binary @- http://localhost:19091/metrics/job/test_job

pushgateway页面可以看到推送的数据 如下图所示:

  • test_metric 1314521: 推送的键 值
  • job/test_job:标签job=test_job,多个标签直接往后添加即可
  • data-binary:发送post请求 以二进制数据

四、pushgateway脚本思路

使用shell脚本推送 netstat wait数量

#!/bin/bash
pushgateway="localhost:19091"
lable="count_netstat_wait_connections"
count_netstat_wait_connections=$(netstat -an|grep -i wait|wc -l)

if [ ${HOSTNAME} == "localhost" ];then
	echo "主机名不可使用 'localhost'" && exit 5
fi

# 这里定义了两个标签 job=pushgateway-1 hostname=${HOSTNAME}
echo "${lable} $count_netstat_wait_connections"|curl --data-binary @- http://${pushgateway}/metrics/job/pushgateway-1/hostname/${HOSTNAME}

执行脚本 检查是否能推送到pushgateway页面

使用定时任务执执行脚本,每3秒推送一次数据

crontab -e
* * * * * /usr/bin/sleep 3; /bin/bash /root/qinzt/pushgateway.sh

prometheus中查询数据

posted @ 2023-03-11 22:17  乱七八糟博客备份  阅读(362)  评论(0编辑  收藏  举报