Prometheus 学习笔记 - 安装配置Pushgateway

网友投稿 416 2022-10-02

Prometheus 学习笔记 - 安装配置Pushgateway

Prometheus默认是使用pull 模式,也就是每隔一段时间,prometheus去主动获取Metric信息。这种方式有个问题就是有些批处理的脚本他们的结果可能存在时间很短,如果错过了就没法收集metric了,这种时候,我们可以使用pushgateway,把这些metric都push给这个pushgateway,然后稍后让Prometheus来pushgateway这里来取数据。

下面看看如何安装配置

首先创建一个新用户

sudo useradd -M -r -s /bin/false pushgateway

下载pushgateway的二进制文件,解压

wget https://github.com/prometheus/pushgateway/releases/download/v1.2.0/pushgateway-1.2.0.linux-amd64.tar.gz tar xvfz pushgateway-1.2.0.linux-amd64.tar.gz

拷贝到bin目录,修改权限

sudo cp pushgateway-1.2.0.linux-amd64/pushgateway /usr/local/bin/ sudo chown pushgateway:pushgateway /usr/local/bin/pushgateway

创建一个systemd文件

sudo vi /etc/systemd/system/pushgateway.service [Unit] Description=Prometheus Pushgateway Wants=network-online.target After=network-online.target [Service] User=pushgateway Group=pushgateway Type=simple ExecStart=/usr/local/bin/pushgateway [Install] WantedBy=multi-user.target

然后启动服务

sudo systemctl enable pushgateway sudo systemctl start pushgateway sudo systemctl status pushgateway

本地验证一下

curl localhost:9091/metrics

接下来配置prometheus

sudo vi /etc/prometheus/prometheus.yml

添加下面的job

- job_name: 'Pushgateway' honor_labels: true static_configs: - targets: ['localhost:9091']

重启

sudo systemctl restart prometheus

通过脚本发送metric到pushgateway

sudo vi /etc/jobs/cleanup.sh

num_files=$(rm -vrif /etc/debug_data/* | wc -l) cat << EOF | curl --data-binary @- http://prometheus:9091/metrics/job/debug_cleanup/instance/10.0.1.102 # TYPE job_executed_successful gauge job_executed_successful 1 EOF

在prometheus express browser里面执行即可看见结果

job_executed_successful[5m]

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解读|2020 年 CNCF 云原生调研报告
下一篇:Spring IOC容器FactoryBean工厂Bean实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~