prometheus使用4

魔降风云变 / 2024-02-13 / 原文

 

安装pushgateway

下载地址: https://github.com/prometheus/pushgateway/releases

下载这个

 

[root@mcw04 ~]# tar xf pushgateway-1.7.0.linux-amd64.tar.gz 
[root@mcw04 ~]# ls
\                 apache-tomcat-8.5.88              hadoop-2.8.5.tar.gz                      nohup.out                             usr
1.py              apache-tomcat-8.5.88.tar.gz       ip_forward~                              original-ks.cfg                       zabbix-release-4.0-1.el7.noarch.rpm
a                 filebeat-6.5.2-x86_64.rpm         jdk-8u191-linux-x64.tar.gz               pushgateway-1.7.0.linux-amd64
alertmanager.yml  grafana-9.2.3                     mcw.txt                                  pushgateway-1.7.0.linux-amd64.tar.gz
anaconda-ks.cfg   grafana-9.2.3.linux-amd64.tar.gz  node_exporter-0.16.0.linux-amd64.tar.gz  python3yizhuang.tar.gz
[root@mcw04 ~]# cd pushgateway-1.7.0.linux-amd64/
[root@mcw04 pushgateway-1.7.0.linux-amd64]# ls
LICENSE  NOTICE  pushgateway
[root@mcw04 pushgateway-1.7.0.linux-amd64]# echo $PATH
/usr/local/jdk/bin:/opt/hadoop/bin:/opt/hadoop/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@mcw04 pushgateway-1.7.0.linux-amd64]# cp pushgateway /usr/local/bin/
[root@mcw04 pushgateway-1.7.0.linux-amd64]# pushgateway --version
pushgateway, version 1.7.0 (branch: HEAD, revision: 109280c17d29059623c6f5dbf1d6babab34166cf)
  build user:       root@c05cb3457dcb
  build date:       20240119-13:28:37
  go version:       go1.21.6
  platform:         linux/amd64
  tags:             unknown
[root@mcw04 pushgateway-1.7.0.linux-amd64]# 

配置和运行

 监听地址默认就是--web.listen-address="0.0.0.0:9091" 这个

[root@mcw04 pushgateway-1.7.0.linux-amd64]# cd
[root@mcw04 ~]# pushgateway --web.listen-address="0.0.0.0:9091"
ts=2024-02-13T04:31:47.165Z caller=main.go:86 level=info msg="starting pushgateway" version="(version=1.7.0, branch=HEAD, revision=109280c17d29059623c6f5dbf1d6babab34166cf)"
ts=2024-02-13T04:31:47.165Z caller=main.go:87 level=info build_context="(go=go1.21.6, platform=linux/amd64, user=root@c05cb3457dcb, date=20240119-13:28:37, tags=unknown)"
ts=2024-02-13T04:31:47.213Z caller=tls_config.go:313 level=info msg="Listening on" address=[::]:9091
ts=2024-02-13T04:31:47.213Z caller=tls_config.go:316 level=info msg="TLS is disabled." http2=false address=[::]:9091

访问:http://10.0.0.14:9091/

 

 

 指标默认存储在内存,持久化存储指标需要加下面参数,指定持久化文件

[root@mcw04 ~]# pushgateway --persistence.file="/tmp/pushgateway_persist"
ts=2024-02-13T04:37:54.994Z caller=main.go:86 level=info msg="starting pushgateway" version="(version=1.7.0, branch=HEAD, revision=109280c17d29059623c6f5dbf1d6babab34166cf)"
ts=2024-02-13T04:37:54.995Z caller=main.go:87 level=info build_context="(go=go1.21.6, platform=linux/amd64, user=root@c05cb3457dcb, date=20240119-13:28:37, tags=unknown)"
ts=2024-02-13T04:37:54.998Z caller=tls_config.go:313 level=info msg="Listening on" address=[::]:9091
ts=2024-02-13T04:37:54.998Z caller=tls_config.go:316 level=info msg="TLS is disabled." http2=false address=[::]:9091

默认5分钟写入一次,可以用--persistence.interval参数覆盖掉