新建监控项为监控主机运行时长,当主机运行时长超过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新建模板
查看新建模板:
3.4创建监控项
对于监控项,名称(Name)、值(Key)、信息类型(Type of information)为必选项,且Key唯一。
查看新建监控项:
3.5新建触发器
添加表达式:
'N'的值为触发告警值。
查看新建的触发器:
3.6添加图形
3.8关联主机
查看主机新增模板:
3.9查看告警项
查看图形:
邮件推送
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.配置外部邮箱