Prometheus 运维

Table of Contents

1. 安装

1.1. CentOS 7

下载页面,找最新稳定版:https://prometheus.io/download/

wget https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometheus-2.35.0.linux-amd64.tar.gz
tar zxvf prometheus-2.35.0.linux-amd64.tar.gz

验证: ./prometheus -h

启动命令:

/data/opt/prometheus-2.35.0.linux-amd64/prometheus \
    --config.file=/data/opt/prometheus-2.35.0.linux-amd64/prometheus.yml \
    --web.listen-address="127.0.0.1:9090" \
    --web.enable-lifecycle \
    --storage.tsdb.path="/data/storage/prometheus/"

systemctl 配置文件: /usr/lib/systemd/system/prometheus.service

[Unit]
Description=Promethues

[Service]
Restart=on-failure
ExecStart=/data/opt/prometheus-2.35.0.linux-amd64/prometheus --config.file=/data/opt/prometheus-2.35.0.linux-amd64/prometheus.yml --web.listen-address=127.0.0.1:9090 --web.enable-lifecycle --storage.tsdb.path=/data/storage/prometheus/

[Install]
WantedBy=multi-user.target

启动: systemctl start promethues

查看运行状态: systemctl status prometheus

nginx 配置:

server {
        listen       80;
        server_name  _;

        location / {
                proxy_pass http://127.0.0.1:9090/;
                root   html;
                index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
                root   html;
        }
}

访问绑定域名即可。

2. 常用参数

  • --config.file="prometheus.yml" 指定配置文件
  • --web.listen-address="0.0.0.0:9090" 监听端口
  • --web.enable-lifecycle 启动后,可以通过 http 接口热加载配置文件
  • --storage.tsdb.path="data/" 指定存储位置

3. 配置

热加载配置: curl -X POST http://localhost:9090/-/reload

First created: 2022-05-06 16:07:26
Last updated: 2022-12-11 Sun 12:49
Power by Emacs 29.0.91 (Org mode 9.6.6)