六、配置告警实验——用户数超过50,发送告警邮件

概念——

  • 默认情况下,监控项不会自动发送告警消息
  • 需要配置触发器与告警,并且通过通知方式发送信息给联系人
  • 触发器:设置条件,当条件达到时,将会执行某个动作
  • 动作:触发器条件达到之后要采取的行为,比如发邮件或执行命令

实验要求——

  • 当web1的用户数超过50时,认为这是一个问题(Problem)
  • 当出现问题时,将会执行动作。
  • 执行的动作是给管理员发邮件。
  • 给管理员发邮件,还要配置邮件服务器的地址,以及管理员的email地址

实验步骤——

1、创建触发器规则

配置——模板——users——触发器——创建触发器

  1. 创建邮件类型的报警媒介

管理——报警媒介类型——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退出

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐