Zabbix3.4.8搭建及邮件微信告警实现(3)

新建监控项为监控主机运行时长,当主机运行时长超过3个月(180天)触发告警(系统默认模板‘Template OS Linux’已有uptime的信息,记录主机启动时间)。

3.1agent端修改被监控端的zabbix_agent.conf配置文件

[root@zabbix-agent ~]# view /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=checkuptime,cat /proc/uptime| awk -F. '{run_days=$1 / 86400;print(run_days)}'

重启服务

[root@zabbix-agent ~]# systemctl restart zabbix-agent 

3.2server测试

安装zabbix-get。Zabbix get 是一种命令行应用,它可以用于与Zabbix agent进行通信,并从agent哪里获取所需的信息 该应用通常被用于Zabbix agent故障排除。

[root@zabbix-server ~]# yum -y install zabbix-get

测试命令

[root@zabbix-server ~]# zabbix_get -s 172.27.9.65 -k checkuptime
0.307488

3.3新建模板

Zabbix3.4.8搭建及邮件微信告警实现

查看新建模板:

3.4创建监控项

Zabbix3.4.8搭建及邮件微信告警实现

对于监控项,名称(Name)、值(Key)、信息类型(Type of information)为必选项,且Key唯一。

查看新建监控项:

Zabbix3.4.8搭建及邮件微信告警实现

3.5新建触发器

Zabbix3.4.8搭建及邮件微信告警实现

添加表达式:

Zabbix3.4.8搭建及邮件微信告警实现

'N'的值为触发告警值。

查看新建的触发器:

Zabbix3.4.8搭建及邮件微信告警实现

3.6添加图形

Zabbix3.4.8搭建及邮件微信告警实现

3.8关联主机

Zabbix3.4.8搭建及邮件微信告警实现

查看主机新增模板:

Zabbix3.4.8搭建及邮件微信告警实现

3.9查看告警项

Zabbix3.4.8搭建及邮件微信告警实现

查看图形:

Zabbix3.4.8搭建及邮件微信告警实现

邮件推送

zabbxi实现邮件告警推送有两种方式:

a.使用zabbix服务端的本地邮箱账号发送,邮件名为:user@hostname.localdomain,user为发送邮件的用户,hostname为zabbix-server的主机名,该邮箱只能发送,不能接收外部邮件;

b.使用外部邮箱指定为告警发送邮箱。

一般公司都有邮件系统,为方便管理,本文采用外部邮箱方式发送告警。(申请163邮箱号:zabbix_test_123@163.com ,注意开启客户端授权)

1.关闭postfix

[root@zabbix-server ~]# systemctl stop postfix
[root@zabbix-server ~]# systemctl disable postfix

postfix为本地邮箱推送方式需安装的软件,若同时配置本地和外部邮箱两种发送方式,系统会优先采用外部邮箱方式,所以该步骤不是必须但最好关闭这个服务。

2.安装邮件发送工具mailx

[root@zabbix-server ~]# yum -y install mailx

查看mailx版本:

[root@zabbix-server ~]# mail -V
12.5 7/5/10 

3.配置外部邮箱

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7524fec2009e36ef3773980dcbd1516c.html