7、远程执行命令
因为zabbix服务启动用户为zabbix,所以在远程执行命令时,需要sudo提权
1. [root@Web01 ~]# grep zabbix /etc/sudoers 2. root ALL=(ALL) ALL 3. zabbix ALL=(ALL) NOPASSWD: ALL 4. 5. #测试zabbix权限 6. [root@Web01 ~]# su - zabbix -s /bin/bash 7. Last login: Mon May 8 22:16:48 CST 2023 on pts/0 8. -bash-4.2$ sudo systemctl restart sshd 9. 10. [root@Web01 ~]# cat /etc/zabbix/zabbix_agentd.conf|grep EnableRemoteCommands 11. ### Option: EnableRemoteCommands - Deprecated, use AllowKey=system.run[*] or DenyKey=system.run[*] instead 12. EnableRemoteCommands=1 13. 14. [root@Web01 ~]# systemctl restart zabbix-agent
[root@Web01 ~]# systemctl stop sshd
自动恢复
8、微信报警
1、配置脚本文件
1. #需要用到weixin.py脚本和get-pip.py脚本 2. vim weixin.py 3. #修改三行内容,具体信息,参考自己的企业微信 4. corpid='xxx' 5. appsecret='xxx' 6. agentid=1xx 7. 8. [root@Zabbix ~]# python get-pip.py #报错是网络问题,重新执行 9. [root@Zabbix ~]# pip install requests 10. [root@Zabbix ~]# python weixin.py 'XingMing' '下雨了!' '回家收衣服' #姓名,首字母大写 11. 12. [root@zabbix ~]# mv weixin.py /usr/lib/zabbix/alertscripts/ #移动至zabbix指定的目录 13. [root@zabbix ~]# chmod +x /usr/lib/zabbix/alertscripts/weixin.py #给予执行权限
企业微信后台需要添加小程序,添加可信域名(需备案),添加可信IP(zabbix的所在网络的公网IP,curl cip.cc)
2、配置报警媒介类型
3、增加用户的告警媒介,填写收件人
4、配置动作添加微信媒介进行告警测试