Installation Alertmanager

ติดตั้ง Alertmanager

การติดตั้ง Alertmanager จะติดตั้งที่ environment ที่เราได้สร้างไว้ตอนติดตั้ง senlin client กับ Octavia client

  • ใช้ wget ดาวน์โหลด alertmanager ซึ่งควรใช้เป็น version ล่าสุด จากใน Github

wget https://github.com/prometheus/alertmanager/releases/download/v_version_/alertmanager-{version}.linux-amd64.tar.gz 
  • สร้าง user ของ alertmanager เเละ มอบสิทธิ์ให้ userนี้ จัดการไฟล์เเละไดเรกทอรี่

sudo groupadd -f alertmanager
sudo useradd -g alertmanager --no-create-home --shell /bin/false alertmanager
sudo mkdir -p /etc/alertmanager/templates
sudo mkdir /var/lib/alertmanager
sudo chown alertmanager:alertmanager /etc/alertmanager
sudo chown alertmanager:alertmanager /var/lib/alertmanager
  • ใช้ tar เเตกไฟล์ alertmanager-{version}.linux-amd64.tar.gz เเละใช้ mv ย้ายไฟล์

tar -xvf alertmanager-{version}.linux-amd64.tar.gz
mv alertmanager-{version}.linux-amd64 alertmanager-files
  • copy ไฟล์ alertmanager เเละ amtool ไปที่ /usr/bin

sudo cp alertmanager-files/alertmanager /usr/bin/
sudo cp alertmanager-files/amtool /usr/bin/
sudo chown alertmanager:alertmanager /usr/bin/alertmanager
sudo chown alertmanager:alertmanager /usr/bin/amtool
  • ย้าย alertmanager.yml จาก alertmanager-files ไปที่ /etc/alertmanager เเละ มอบสิทธิ์ให้ user alertmanager จัดการไฟล์เเละไดเรกทอรี่

sudo cp alertmanager-files/alertmanager.yml /etc/alertmanager/alertmanager.yml
sudo chown alertmanager:alertmanager /etc/alertmanager/alertmanager.yml
  • สร้าง alertmanager service file

sudo vi /usr/lib/systemd/system/alertmanager.service

จากนั้น add config ดังนี้

[Unit]
Description=AlertManager
Wants=network-online.target
After=network-online.target

[Service]
User=alertmanager
Group=alertmanager
Type=simple
ExecStart=/usr/bin/alertmanager \
    --config.file /etc/alertmanager/alertmanager.yml \
    --storage.path /var/lib/alertmanager/

[Install]
WantedBy=multi-user.target

เเก้ไขสิทธิ์ของไฟล์

sudo chmod 664 /usr/lib/systemd/system/alertmanager.service
  • ใช้ systemd daemon-reload เเละ start alertmanager service รวมถึงเช็ค status

sudo systemctl daemon-reload
sudo systemctl start alertmanager
sudo systemctl status alertmanager
sudo systemctl enable alertmanager.service

เข้าหน้า Prometheus AlertManager UI

สามารถเข้าได้จาก http://{Floating_ip}:9093 Ex.

CREDIT: https://developer.couchbase.com/tutorial-configure-alertmanager

Last updated