本节重点介绍 :

  • pushgateway简介
  • pushgateway使用场景
  • 说白了就是不能使用pull模型的场景
  • 安装部署

项目地址

什么情况下使用pushgateway

pushgateway 注意事项

  • 不支持带时间戳上报,会被忽略
  • 当通过单个Pushgateway监视多个实例时,Pushgateway既成为单个故障点,又成为潜在的瓶颈。
  • Prometheus为每个采集的target生成的up指标无法使用
  • Pushgateway永远不会删除推送到其中的系列,除非通过Pushgateway的API手动删除了这些系列,否则它们将永远暴露给Prometheus

部署

下载pushgateway

wget -O /opt/tgzs/pushgateway-1.4.0.linux-amd64.tar.gz wget https://github.com/prometheus/pushgateway/releases/download/v1.4.0/pushgateway-1.4.0.linux-amd64.tar.gz
  • 1.

准备service文件

cat <<EOF >/opt/tgzs/pushgateway.service
[Unit]
Description=pushgateway server
Wants=network-online.target
After=network-online.target

[Service]
ExecStart=/opt/app/pushgateway/pushgateway
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=pushgateway
[Install]
WantedBy=default.target
EOF
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

使用ansible部署 pushgateway

ansible-playbook -i host_file  service_deploy.yaml  -e "tgz=pushgateway-1.4.0.linux-amd64.tar.gz" -e "app=pushgateway"
  • 1.

检查部署情况

# 查看端口 进程 日志
ss -ntlp |grep 9091
ps -ef |grep pushgateway |grep -v grep
  • 1.
  • 2.
  • 3.

本节重点总结 :

  • pushgateway简介
  • pushgateway使用场景
  • 说白了就是不能使用pull模型的场景
  • 安装部署