linux怎么查看本机内存大小
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~