Zabbix là một phần mềm mã nguồn mở giám sát mạng và ứng dụng tốt nhất hiện nay, được tin dùng và sử dụng rộng rải. Zabbix hỗ trợ cảnh báo quá nhiều ứng dụng, ở bài viết trước mình có hướng dẫn một bài cấu hình cảnh bao qua Telegram. Ở bài viết này mình sẽ hướng dẫn bạn cấu hình nhận cảnh báo qua mail. Ở đây mình sử dụng Gmail làm SMTP.
Bước 1: Thiết lập SMTP cho tài khoản Mail
Với tài khoản Gmail đầu tiên bạn cần tạo một mật khẩu ứng dụng mới. Vì các bước cấu hình sau sẽ thực hiện cấu hình bằng email và mật khẩu ứng dụng (Không phải mật khẩu tài khoản mail). Nếu bạn chưa biết cách tạo mật khẩu ứng dụng hãy xem qua bài viết bên dưới.
Bước 2: Tạo Media Type
Bạn thực hiện tạo Type Mail bằng cách chọn Administrator => Media => Create media type
Bắt đầu tạo một Media type mới với Kiểu là Mail. Bạn nhập vào các thông tin sau để thiết lập bảng cấu hình.
- Name: Tên cho media type
- Type: Email (Do đang sử dụng mail nên bạn sẽ chọn kiểu là Email)
- SMTP Server: Nhập vào máy chủ email, do mình đang cấu hình với Gmail và máy chủ SMTP Gmail sẽ là: smtp.gmail.com
- SMTP server port: Bạn nhập vào 465(SSL) hoặc 587(TLS)
- SMTP hello: mình nhập gmail.com luôn
- SMTP email: Nhập vào tên địa chỉ email gửi
- Connection security: Bạn chọn SSL/TLS nếu ở trên để port 465. Nếu ở trên để port 587 thì bạn phải chọn kiểu STARTTLS
- Authentication: Username and password
- Username: Nhập lại tài khoản email
- Password: Nhập vào mật khẩu ứng dụng đã tạo ở bước 1 vào
Sau khi nhập xong các thông số hoàn tất bạn click Add để thêm vào.
Media type đã tạo thành công, bạn cần kiểm tra xem đã hoạt động chưa bằng cách click vòa Test để gửi mail test.
Bảng test mail bạn nhập vào địa chỉ mail nhận và nội dung tin nhắn và click Test để gửi.
Gửi thành công bạn sẽ nhận được mail trong tài khoản gmail của mình.
Như vậy đã hoàn thành được 2 bước là lấy mật khẩu ứng dụng và tạo media type. Với 2 bước này bạn vẫn chưa thể nhận được cảnh báo qua mail mà cần tạo thêm một Action để gửi. Hãy bắt tay cùng mình làm bước 3 nhé.
Bước 3: Tạo Action cảnh báo.
Bạn click chọn vào Configuration => Actions => Create action
Tại mục Name ở Tab Action bạn nhập và tên cần đặt (Nhập tùy ý). Sau khi nhập tên xong bạn chuyển đến Tab tiếp theo là Operetions.
Tab Operations thiết lập cảnh báo gửi đi. Bạn thiết lập như sau.
- 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}]
Ở mục Send to User Gropus bạn chọn Group nhận cảnh báo hoặc chỉ định một user. Sau đó click Add để thêm vào
- Lưu ý: Dòng send to only: Chọn Media type đã tạo bước 2
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}]
Action đã được tạo thành công, bây giờ bạn hãy thêm Media type cho User nhé. Đây là bước quan trọng cuối cùng.
Bước 4: Thêm Media Type cho User
Tiếp đến bạn chọn Administrator => User => Media => Add để thêm mới.
Type bạn chọn Media đã tạo, và nhập vào tài khoản email nhận sau đó click Add được hoàn tất.
Như vậy đã hoàn tất tất cả các bước thiết lập cảnh báo qua Gmail. Bây giờ mình sẽ thử stop mysqld và kiểm tra cảnh báo có về mail không nhé.
Như vậy mình đã hoàn tất các bước cấu hình Zabbix server cảnh báo qua Email thành công. Hy vọng với bài viết trên sẽ giúp bạn kiểm soát được máy chủ thông qua các kênh ứng dụng.