zabbix配置通过远程命令来发送邮件
1.安装好zabbix后,在/var/log/zabbix可以查看日志。
2.主机通过zabbix-get检查
yum install zabbix-get -y
zabbix-get -s 客户主机 -k 命令
比如查看某个进程占用的内存大小的命令:proc.mem[,,,fyfq-test]
查看某个进程的数量:proc.num[,,,fyfq-test]
能用这条命令执行成功就能配置到触发器里。
监控配置主流程:项目-触发器-动作。
我自己定义示警媒介,
自定义报警类型
[root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf
435 AlertScriptsPath=/usr/lib/zabbix/alertscripts ##<<设置自定义脚本的路径
[root@linux-node1 alertscripts]# /etc/init.d/zabbix-server restart
之后写相应脚本
脚本要支持三个参数
$1:用户的介质,如邮箱,手机号等
$2:标题
$3:内容
[root@linux-node1 alertscripts]# cat login.sh
#!/bin/bash
MAIL_TITEL=$2
MAIL_CON=$3
echo "$MAIL_CON"|/bin/mail -s "$MAIL_TITEL" $1
echo "$1 $2 $3">>/tmp/login_zabbix.txt
配置了通过 send_mail执行login.sh 一直都发送邮件不成功。
修改了动作,直接执行远程命令来发送邮件。配置如下:
监控配置:选择组态-主机-项目
配置项目
配置触发器
动作配置:
动作的详细配置
配置为发送远程命令:先在zabbix服务器上,执行这个shell命令,测试确认邮件能发送成功