[Zabbix] Cấu hình Zabbix Server gửi cảnh báo qua gmail

30/12/2020

Việc gửi cảnh báo tình trạng của hệ thống là một điều không thể thiếu với mỗi công cụ monitor hiện nay. Chúng ta có rất nhiều hình thức để gửi cảnh báo qua các phương tiện truyền thông và email là một trong số những phương tiện truyền thông phổ biến nhất.

Trong bài viết này Onet sẽ hướng dẫn các bạn cấu hình để gửi cảnh báo qua email báo cáo tình trạng của hệ thống.

Để thực hiện bài lab này, chúng ta cần chuẩn bị 1 tài khoản gmail và đã cài đặt thành công Zabbix Server cùng các client. Nếu chưa cài đặt, các bạn có thể tham khảo các bài viết hướng dẫn tại đây

Mục lục

  1. Mô hình triển khai
  2. Cài đặt SSMTP trên CentOS7
  3. Cấu hình trên Zabbix Server
  4. Test gửi cảnh báo

1. Mô hình triển khai

2. Cài đặt SSMTP trên CentOS7

Nếu các bạn chưa biết, SSMTP là một phần mềm nhỏ gọn giúp phân phối email từ local tới bất kì địa chỉ mail nào ở bên ngoài. Không giống như Exim hay Postfix, SSMTP không có đầy đủ tính năng của 1 dịch vụ Email Server. Tuy nhiên, nhiệm vụ của chúng ta ở đây là gửi cảnh báo qua email chứ không phải xây dựng 1 hệ thống Mail chuyên nghiệp.

Để cài đặt được SSMTP chúng ta làm theo những bước sau:

Bước 1: Cài đặt phần mềm SSMTP

sudo yum update -y sudo yum install ssmtp mailx -y

Bước 2: Cấu hình các tham số của SSMTP

Backup trước khi cấu hình:

mv /etc/ssmtp/ssmtp.{conf,conf.bk}

Cấu hình như sau:

Lưu ý: Thay các thông số trong dấu <> bằng địa chỉ gmail, mật khẩu, hostname tương ứng

cat << EOF >> /etc/ssmtp/ssmtp.conf root=<GMAIL_ADDRESS> mailhub=smtp.gmail.com:465 Hostname=ZABBIX_SERVER_HOSTNAME FromLineOverride=YES UseTLS=YES AuthUser=<GMAIL_ADDRESS> AuthPass=<GMAIL_PASSWORD> EOF

Bước 3: Bật tính năng cho phép các truy cập kém an toàn

Truy cập vào link sau và bật tính năng:
https://myaccount.google.com/lesssecureapps

Bước 4: Test thử gửi mail bằng dịch vụ SSMTP

echo "Hello We are Onet team" | ssmtp <GMAIL_ADDRESS>

Nếu nhận được tin nhắn nghĩa là việc cài đặt thành công

3. Cấu hình trên Zabbix Server

Sau khi đã cấu hình xong dịch vụ SSMTP, ta tiến tới cấu hình trên Zabbix Web

Bước 1: Đăng nhập vào Zabbix Web

Bước 2: Cấu hình Media Types

Bước 3: Cấu hình gửi mail cảnh báo như sau:

  • Name: Đặt một tên bất kì bạn muốn để phân biệt với các loại media types khác
  • SMTP server: smtp.gmail.com
  • SMTP port: 465
  • SMTP helo: gmail.com
  • SMTP email: điền địa chỉ sẽ gửi email cảnh báo tới người dùng
  • Username/Password: Thông tin đăng nhập của SMTP email

Bước 4: Enable Config Action

Bước 5: Sau khi enable, ta cấu hình User nhận email

Mặc định sẽ là các user của group Admin nhận email cảnh báo. Ta tiến hành thêm user

Nhập địa chỉ email ta muốn gửi cảnh báo đến và chọn add

Cuối cùng ta chọn Update để hoàn tất

4. Test gửi cảnh báo

Sau khi đã cấu hình xong, ta tiến hành test thử cảnh báo. Kịch bản test sẽ là thử ngắt kết nối từ Zabbix Server tới một client bất kỳ. Ở đây Onet sẽ thử tắt dịch vụ zabbix-agent trên host CentOS7

Sau khi ngắt dịch vụ Zabbix-Agent, ta kiểm chứng cảnh báo trên Zabbix Web

Sau đó ta kiểm tra hòm thư của email mà ta đã cấu hình nhận cảnh báo trước đó

Như vậy là ta đã cấu hình thành công việc gửi cảnh báo qua email.

Tổng kết

Như vậy là Onet đã hướng dẫn thành công việc cấu hình và gửi cảnh báo qua email. Đây là những cấu hình cơ bản nhất để người dùng có thể làm được gửi được cảnh báo qua email trên Zabbix.

Hiện tại, cloud 365 đã phát triển cloud VPS đã được cài đặt sẵn Zabbix. Các bạn có thể tham khảo thêm tại nhanhoa.com để biết thêm chi tiết.

Trong phần tiếp theo Onet sẽ hướng dẫn sử dụng các phương tiện truyền thông khác để gửi cảnh báo trên Zabbix, mời các bạn đón đọc.

Tham khảo các bài viết trước

ONET IDC thành lập vào năm 2012, là công ty chuyên nghiệp tại Việt Nam trong lĩnh vực cung cấp dịch vụ Hosting, VPS, máy chủ vật lý, dịch vụ Firewall Anti DDoS, SSL… Với 10 năm xây dựng và phát triển, ứng dụng nhiều công nghệ hiện đại, ONET IDC đã giúp hàng ngàn khách hàng tin tưởng lựa chọn, mang lại sự ổn định tuyệt đối cho website của khách hàng để thúc đẩy việc kinh doanh đạt được hiệu quả và thành công.
Bài viết liên quan

Cài đặt Chrony trên Ubuntu 18.04

Ở bài trước chúng ta đã biết được Chrony là một dịch vụ đồng bộ thời gian trên nhiều hệ...
30/12/2020

Hướng dẫn cài đặt LEMP stack trên Ubuntu 20.04 LTS

LEMP là một nhóm các phần mềm có thể dùng để phục vụ các trang web động và các ứng dụng...
30/12/2020

CentOS Update

Keeping your packages up to date is important to prevent running into known and already fixed bugs as well as patching...
29/12/2020