在所要监控的主机上进行配置
zabbix_agent2配置文件如下
[root@node1 ~]# vim /etc/zabbix/zabbix_agent2.conf
任意为其添加一个自定义监控项——统计当前系统用户登录数

[root@node1 ~]# systemctl restart zabbix-agent2.service //修改配置后重启服务
[root@zabbix ~]# zabbix_get -s 192.168.163.141 -k os.login //在zabbix服务器上测试
3
在该主机的模板下为其添加一个监控项、触发器


并新建一个动作


邮件报警
进入web页面,点击管理——报警媒介类型——Email

为发送端设置

测试是否能发送测试邮件


测试成功

创建用户——用户和报警媒介关联,注意创建用户要对服务器群组有读取权限才可以发送邮件



测试是否能够报警——在受监控主机上登录多个用户

收到邮件
减少系统登录用户数后,收到问题已被解决的邮件

企业微信报警
注册企业微信:https://work.weixin.qq.com

记住部门ID

创建应用

创建完成后记住AgentID和Secret

记住企业ID:


填入Secret
[root@zabbix ~]# dnf install python36-3.6.8-38.module+el8.5.0+671+195e4563.x86_64 -y
[root@zabbix ~]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix ~]# cat weixin.sh
#!/bin/bash
CorpID="ww666898ece13c4ebb" # 你的企业id
Secret="A7L42tpVd9i04Y-GGUbFsf-BTy4e9Jdhyns-3eSGsHc" #你的SecretID
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?
corpid=$CorpID&corpsecret=$Secret"
Token=$(/usr/bin/curl -s -G $GURL |awk -F\": '{print $4}'|awk -F\" '{print $2}')
# echo $Token
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"
function body(){
local int agentid=1000002 # 你的agentdid
local UserID="@all" # 发送的用户ID
local PartyID=1 # 部门ID
local Msg=$(echo "$@" | cut -d" " -f3-) # 发送给所有人
printf '{\n'
printf '\t"touser": "'"$UserID"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'"$agentid"\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$Msg"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
[root@zabbix alertscripts]# chmod +x weixin.sh
[root@zabbix alertscripts]# chown zabbix:zabbix weixin.sh
[root@zabbix alertscripts]# systemctl restart zabbix-server.service
测试失败——将报错IP复制
[root@zabbix alertscripts]# ./weixin.sh testmessage
{"errcode":60020,"errmsg":"not allow to access from your ip, hint: [1659360173365201395928402], from ip: 222.91.168.57, more info at https://open.work.weixin.qq.com/devtool/query?e=60020"}
进入zabbix应用配置企业可信IP

再次测试——成功
[root@zabbix alertscripts]# ./weixin.sh testmessage
{"errcode":0,"errmsg":"ok","msgid":"Dv0oBVNA9p2BIWPODPqgkiaXOYsaY2P0yoJbDMBz_-o4qO_hla9MTKfO9DFt9cl0hmcG9JcsPm70mb2PiGpv-A"}[root@zabbix alertscripts]#

回到Zabbix网页界面
创建报警媒介类型


为test1用户添加报警媒介 收件人为部门号

添加动作
人为触发报警 测试消息是否获取

测试状态恢复

413




被折叠的 条评论
为什么被折叠?



