Tutorial

Zabbix 4.0 – Thiết lập cảnh báo qua slack

zabbix-slack

Ở các bài viết trước đã hướng dẫn cho các bạn cài đặt để nhận cảnh báo từ zabbix qua email, telegram. Ở bài viết này hướng dẫn cho các bạn thiết lập một cảnh báo qua Slack một channel chat được rất nhiều công ty, tổ chức áp dụng trong nội bộ của mình.

screenshot 1270

1. Tạo channel slack

Đăng nhập vào workspace của bạn

screenshot 1271

Nhập địa chỉ email/password

screenshot 1272

Để có thể nhận được cảnh báo qua kênh slack bạn phải tạo một channel. Tạo channel tại đây sau khi đã đăng nhập thành công Slack trên trình duyệt web.

screenshot 1273

Tạo channel mới

screenshot 1274

Nhập thông tin channel mới

screenshot 1275

Lấy địa chỉ webhook: Lựa chọn channel vừa tạo -> click Add Incomming WebHooks integration

screenshot 1276

Địa chỉ webhook dùng để cấu hình cho phần sau.

screenshot 1277

2. Cấu hình alert scripts slack

2.1. Download scripts alert slack

Vào thưc mục để chứa scripts và download scripts về.

cd /usr/lib/zabbix/alertscripts
wget https://raw.githubusercontent.com/domanhduy/zabbix-monitor/master/Alert/Slack/slack.sh
chmod +x slack.sh

screenshot 1278

2.2. Chỉnh sửa file scripts

Chỉnh sửa địa chỉ webhook muốn nhận cảnh báo trong script

Đứng trong thư mục /usr/lib/zabbix/alertscripts chỉnh sửa file slack.sh

screenshot 1279

Test xem script đã hoạt động hay chưa.

Đứng trong thư mục /usr/lib/zabbix/alertscripts chạy câu lệnh bash slack.sh

screenshot 1280

3. Cấu hình cảnh báo slacktrên Web Zabbix

3.1. Truy cập zabbix server

screenshot 1281

3.2. Tạo media type

Click Administrator -> Media types -> Create media type

screenshot 1282

Nhập các thông tin về media type mới

Name: Telegram (Tên có thể tùy đặt)
Type: Script
Script name: Tên của script có trong thư mục alert script của server zabbix
Script parameter:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

screenshot 1283

Tạo thành công Media type mới có tên là slack

screenshot 1284

3.3. Set user nhận alert qua Slack

Thiết lập user nhận alert qua slack

Click Administrator -> User -> Lựa chọn user nhận cảnh báo

screenshot 1285

Click tab Media -> Add

screenshot 1286

Thiết lập slack nhận cảnh báo

Type: Chính là type mà đã tạo ở trên
Sento: channel sẽ nhận được alert
Use of serverity: Các mức cảnh bảo
Enable: Tích chọn

screenshot 1287

User Admin đã được thiết lập nhận cảnh báo qua telegram.

Click Update

screenshot 1288

3.4. Tạo action

Tạo action để khi có sự bất thường đối với các thông số monitor sẽ có alert qua telegram.

Click Configuration -> Action -> Create action

screenshot 442

Tại tab action

Nhập thông tin:

Name: Tên của action muốn tạo

Tab operation: Thiết lập thông tin về bản tin cảnh báo gửi đi

screenshot 443

Default subject (Tiêu đề của thông báo)

Disaster {HOSTNAME}:{TRIGGER.NAME}-status-{TRIGGER.STATUS}

Default message (Nội dung của thông báo)

{TRIGGER.NAME} on {HOSTNAME}
Status:{TRIGGER.STATUS}
Severity:{TRIGGER.SEVERITY}
Values:{ITEM.VALUE1}

Item Graphic: [{ITEM.ID1}]

screenshot 1023

Set group hoặc chỉ định user nhận được cảnh báo.

screenshot 1024

Set cho action gửi cảnh báo qua kênh nào. Có thể lựa chọn một hoặc nhiều kênh.

img zabbix slackScreenshot 1142

Click Add

screenshot 1028

Tab Recovery operation: Thiết lập thông tin về bản tin cảnh báo gửi đi khi không vấn đề được giải quyết, dưới ngưỡng cảnh báo.

Default subject (Tiêu đề của thông báo recovery)

OK Resolved: {HOSTNAME}:{TRIGGER.NAME}-status-{TRIGGER.STATUS}

Default message (Nội dung của thông báo)

{TRIGGER.NAME} on {HOSTNAME}
Status: {TRIGGER.STATUS}
Severity: {TRIGGER.SEVERITY}
Values: {ITEM.VALUE1}

Item Graphic: [{ITEM.ID1}]

Sau khi nhập đủ thông tin click Add

screenshot 1029

Vậy đã tạo thành công action mới.

screenshot 1030

3.5. Test cảnh báo qua telegram

Sử dụng trigger (set up ngưỡng cảnh báo) sẵn có trong template để test gửi cảnh báo.

Click Configuration -> Lựa chọn host -> Trigger

screenshot 1033

Trigger: {Host_Centos_10.10.10.119:system.cpu.load[percpu,avg1].avg(5m)}>1 biểu thị giá trị CPU load average trung bình trong 5 phút > 1 sẽ gửi cảnh báo.

Khi thỏa mãn điều kiện của trigger cảnh báo sẽ được tới channel slack.

screenshot 1289

Với những hướng dẫn cơ bản trên hy vọng giúp các bạn cài đặt thành công cảnh báo zabbix slack.

Đăng ký liền tay Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !

Add Comment

Click here to post a comment

Đăng ký liền tay
Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !