安裝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參數覆蓋掉