DevOps之prometheus與alertmanger插件結(jié)合使用

安裝prometheus

服務(wù)器

ip 系統(tǒng) 配置 目錄 部署版本
172.24.32.200 centos7.7 2c4g /data/prometheus 2.18

1、部署prometheus

創(chuàng)建目錄,下載文件


mkdir -p /data/prometheus && cd /data/prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
wget https://github.com/prometheus/alertmanager/releases/download/v0.20.0/alertmanager-0.20.0.linux-amd64.tar.gz
tar zxf prometheus-2.18.1.linux-amd64.tar.gz&&mv prometheus-2.18.1.linux-amd64 prometheus

創(chuàng)建數(shù)據(jù)目錄

mkdir -p /data/prometheus/prometheus/data
mkdir -p /data/prometheus/prometheus/rules

創(chuàng)建用戶并授權(quán)

useradd prometheus
chown -R prometheus:prometheus /data/prometheus

添加啟動項

cat>>/usr/lib/systemd/system/prometheus.service<<EOF
[Unit]
Description=Prometheus
After=network.target

[Service]
Type=simple
User=prometheus
ExecStart=/data/prometheus/prometheus/prometheus --config.file=/data/prometheus/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus/prometheus/data
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

啟動并設(shè)置為開機(jī)自啟動

systemctl start prometheus
systemctl enable prometheus

2、部署alertmanager

cd /data/prometheus
mv alertmanager-0.20.0.linux-amd64 alertmanager
mkdir -p /data/prometheus/alertmanager/template
chown -R prometheus:prometheus /data/prometheus

添加啟動項

cat>>/usr/lib/systemd/system/alertmanager.service<<EOF
[Unit]
Description=alertmanager
After=network.target

[Service]
Type=simple
User=prometheus
ExecStart=/data/prometheus/alertmanager/alertmanager --config.file=/data/prometheus/alertmanager/alertmanager.yml 
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

啟動并開機(jī)自啟動

systemctl start alertmanager
systemctl enable alertmanager

3、部署node_export

mkdir -p /data/prometheus && cd /data/prometheus
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz

tar zxf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
mv node_exporter-1.0.0-rc.1.linux-amd64 node_exporter
chown -R prometheus:prometheus /data/prometheus

添加啟動項

cat>>/usr/lib/systemd/system/node_exporter.service<<EOF
[Unit]
Description=node_exporter
After=network.target

[Service]
Type=simple
User=prometheus
ExecStart=/data/prometheus/node_exporter/node_exporter
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

啟動并開機(jī)自啟動

systemctl start node_exporter
systemctl enable node_exporter

驗證下監(jiān)控參數(shù)

curl 127.0.0.1:9100/metrics

vim /data/prometheus/prometheus/prometheus.yml

  - job_name: 'node'
    static_configs:
    - targets: ['172.24.32.200:9100']

熱加載

查看targets查看監(jiān)控

http://172.24.32.200:9090/targets

思考:采用file_sd_configs的方式加載配置

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容