zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Centos 二进制安装 Prometheus

2023-09-11 14:18:11 时间

二进制下载地址:https://prometheus.io/download/

下载以 linux-amd64.tar.gz 结尾的文件。

1.下载二进制压缩包

wget -P /home https://github.com/prometheus/prometheus/releases/download/v2.41.0/prometheus-2.41.0.linux-amd64.tar.gz

2.解压

cd /home && mkdir prometheus && tar -zxvf prometheus-2.41.0.linux-amd64.tar.gz --strip-components 1 -C /home/prometheus
cp /home/prometheus/prometheus /usr/local/bin/

3.编辑启动的配置文件

# 我的全局配置
global:
  scrape_interval: 15s # 将刮擦间隔设置为每15秒钟,默认为每1分钟.
  evaluation_interval: 15s # 每 15 秒评估一次规则。 默认为每 1 分钟一次.
  # scrape_timeout 设置为全局默认值(10s).

# 警报管理器配置
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093

# 加载一次规则并根据全局“evaluation_interval”定期评估它们.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# 一个仅包含一个要抓取的端点的抓取配置:
# 这是 Prometheus 本身。.
scrape_configs:
  # 作业名称将作为标签“job=”添加到此配置中刮取的任何时间序列.
  - job_name: "prometheus"

    # metrics_path 默认为“/metrics”
    # 方案默认为“http”.

    static_configs:
      - targets: ["localhost:9090"]

修改为如下内容:

global:
  scrape_interval: 15s
  evaluation_interval: 15s

alerting:
  alertmanagers:
    - static_configs:
        - targets:

rule_files:

scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets: ["192.168.182.128:9090"]

4.开放防火墙端口

firewall-cmd --zone=public --add-port=9090/tcp --permanent //添加端口
firewall-cmd --reload    //重载
firewall-cmd --zone=public --query-port=9090/tcp    //查询端口开放是否成功

5.启动测试

cd /usr/local/bin
./prometheus --config.file=/home/prometheus/prometheus.yml

6.注册为服务,用于自启动

  1.增加用户及用户组

groupadd prometheus
useradd -g prometheus -s /sbin/nologin prometheus

  2.编写service文件

cat > /usr/lib/systemd/system/prometheus.service << EOF
[Unit]
Description=Prometheus Server
After=network.target
Documentation=https://prometheus.io/docs/introduction/overview/

[Service]
Type=simple
User=prometheus
Group=prometheus
ExecStart=/usr/local/bin/prometheus --config.file=/home/prometheus/prometheus.yml --storage.tsdb.path=/home/data/prometheus
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

  3.对相关文件夹赋权

mkdir -p /home/data/prometheus

  

chown -R prometheus:prometheus /usr/local/bin/prometheus
chown -R prometheus:prometheus /home/prometheus
chown -R prometheus:prometheus /home/data/prometheus/ 
chown prometheus:prometheus /usr/lib/systemd/system/prometheus.service

 

4.设置自启动

systemctl daemon-reload
systemctl enable prometheus
systemctl start prometheus
#systemd启动不成功,临时禁用SELinux
setenforce 0