云计算学习100天-第36天 -zabbix监控4
配置——动作——Trigger actions——创建动作——report。[root@zabbixserver ~]# mail# 查看邮件。# 用剧本配置postfix邮件服务和mailx邮件客户端。管理——用户——Admin——报警媒介——添加——更新。配置——模板——users——触发器——创建触发器。管理——报警媒介类型——Email——更新。#在zabbixserver上配置邮件服务。
六、配置告警实验——用户数超过50,发送告警邮件
概念——
- 默认情况下,监控项不会自动发送告警消息
- 需要配置触发器与告警,并且通过通知方式发送信息给联系人
- 触发器:设置条件,当条件达到时,将会执行某个动作
- 动作:触发器条件达到之后要采取的行为,比如发邮件或执行命令
实验要求——
- 当web1的用户数超过50时,认为这是一个问题(Problem)
- 当出现问题时,将会执行动作。
- 执行的动作是给管理员发邮件。
- 给管理员发邮件,还要配置邮件服务器的地址,以及管理员的email地址
实验步骤——
1、创建触发器规则
配置——模板——users——触发器——创建触发器
- 创建邮件类型的报警媒介
管理——报警媒介类型——Email——更新
3、为用户关联邮箱
管理——用户——Admin——报警媒介——添加——更新
4、创建动作:当出现Problem状态时,给admin发邮件
配置——动作——Trigger actions——创建动作——report_users——添加——操作——添加
5、验证告警配置
#在zabbixserver上配置邮件服务
# 用剧本配置postfix邮件服务和mailx邮件客户端
[root@pubserver zabbix]# vim 06_config_mail.yml
---
- name: config mail
hosts: zabbix
tasks:
- name: install mail # 安装postfix和mailx
yum:
name: postfix,mailx
state: present
- name: start postfix # 启动邮件服务postfix
service:
name: postfix
state: started
enabled: yes
[root@pubserver zabbix]# ansible-playbook 06_config_mail.yml
#在web1创建用户,使总用户数超过50,原来有46个用户,所以只要建5个新用户就行
[root@web1 ~]# for user in user{1..5}
> do
> useradd $user
> done
在页面中查看
在zabbixserver上查看邮件
[root@zabbixserver ~]# mail # 查看邮件
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/spool/mail/root": 2 messages 2 new
>N 1 zzg@tedu.cn Sat Dec 31 16:47 21/932 "Problem: usercnt_gt_50"
N 2 zzg@tedu.cn Sat Dec 31 16:48 21/932 "Problem: usercnt_gt_50"
& 1 # 查看1号邮件
Message 1:
From zzg@tedu.cn Sat Dec 31 16:47:59 2022
Return-Path: <zzg@tedu.cn>
X-Original-To: root@localhost.localdomain
Delivered-To: root@localhost.localdomain
From: <zzg@tedu.cn>
To: <root@localhost.localdomain>
Date: Sat, 31 Dec 2022 16:47:59 +0800
Subject: Problem: usercnt_gt_50
Content-Type: text/plain; charset="UTF-8"
Status: R
Problem started at 16:47:56 on 2022.12.31
Problem name: usercnt_gt_50
Host: web1
Severity: Warning
Operational data: 51
Original problem ID: 102
& q # 输入q退出
更多推荐
所有评论(0)