4.zabbix用户、组创建管理及MySQL存活微信告警、邮件告警
  IS4yhiOomKTv 2023年11月02日 63 0
zabbix用户、组创建管理
创建用户
管理--用户--创建用户
别名:meng
族群:zabbix administrators
密码:123456
语言:中文
主题:系统默认

权限
用户类型:超级管理员
添加
创建组
管理--用户群组--创建用户群组
组名:m50
用户:选择meng账号用户  
选择对主机的权限
点击添加
邮件告警

需要开启SMTP功能

红帽系统发邮件
vim /etc/mail.rc最下面贴
set from=13298188777@163.com
set smtp=smtp.163.com
set smtp-auth-user=13298188777@163.com
set smtp-auth-password=QYQUPOCRIXXLXYTS
echo hello | mail -s test 133880902@qq.com 发送测试邮件

ubuntu系统发邮件
apt install mailutils -y
ss -ntl打开了25端口
echo hello | mail -s test2 133880902@qq.com 发送测试邮件,不能转发,回被对方认为是垃圾邮件
创建报警媒介类型实现发信人功能
管理--报警媒介类型--创建媒体类型
名称:邮件警告-qq
类型:电子邮件
SMTP服务器:smtp.qq.com
SMTP服务器端口:465
SSH加密
SMTP HELO:qq.com
SMTP电邮:1153454651@qq.com
认证:
用户和密码:1153454651@qq.com gmmtwvljxyozfeic

message templates
#可以修改两个消息模板
# 问题
主题:   
主题: 告警: {EVENT.NAME}
消息:
告警主机:{HOST.NAME1}
告警服务: {ITEM.NAME1}
告警Key1: {ITEM.KEY1}:{ITEM.VALUE1}
告警Key2: {ITEM.KEY2}:{ITEM.VALUE2}
严重级别: {TRIGGER.SEVERITY}

# 恢复 Problem Recovery
主题: 
恢复: {EVENT.DURATION}: {EVENT.NAME}
消息:
恢复主机:{HOST.NAME1}
恢复服务: {ITEM.NAME1}
恢复Key1:{ITEM.KEY1}:{ITEM.VALUE1}
恢复Key2: {ITEM.KEY2}:{ITEM.VALUE2}
可测试是否添加成功
管理--报警媒介类型--查找邮件告警-qq  测试
给指定用户添加报警媒介实现收件人功能
让用户和邮件告警关联
用户--点击用户--选择报警媒介--添加--类型选择邮件告警-qq--收件人133880902@qq.com--更新
创建配置动作(什么情况下发邮件)
配置--动作--Report problems to Zabbix administrators--启用

操作
默认操作步骤持续时间1h

操作进行编辑
步骤:1-1                  
步骤持续时间:0为默认1个小时
仅送到邮件告警-qq
更新
只要触发器满足,就会触发

也可自己创建动作
配置--动作--创建动作
动作:服务宕机--添加条件--类型触发器--触发器--MySQL服务宕机
操作:添加动作,步骤1-3   步骤持续时间 最低60s  用户添加  仅送到:邮件告警
告警升级:操作继续添加   步骤4-6   步骤持续时间 最低60s   用户添加  仅送到:邮件告警
恢复操作:用户群组  仅送到:邮件告警
添加
当mysql服务宕机,启动邮件告警
模板--触发器--创建触发器--
名称:MySQL服务宕机
严重性:灾难
表达式:选择MySQL存活状态
添加
当agent的MySQL服务停掉后,会发送邮件
微信告警
1、下载企业微信得出三个信息
企业ID
ww644a0d95807e476b 

2、创建部门-运维部-把人员添加到运维部

3、应用管理-创建应用zabbix 微信告警--选择对运维部有效
把agentid:1000003进行保存
并查看保存secret密码

4、在zabbix 微信告警应用可见范围添加人员或部门

把企业ID、agentid、secret密码三条信息输入到脚本里面
vim wechat.sh 
#!/bin/bash
CorpID="ww644a0d95807e476b"                             #我的企业下面的CorpID
Secret="cGp4gHUpHLL1KQZY5abM3panGp-uCrEZyrgDvOT0OZA"    #创建的应用那里的Secret
agentid=1000003                                         #改为 AgentId 在创建的应用可以查看
#PartyID=1                                              #通讯录中的部门ID,可选项
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 userid=$1                                 #脚本的第1个参数为接收微信的企业用户帐号,在通讯录中可以查
看
    #local partyid=$PartyID          
    local subject=$2                                #脚本的第2个参数,表示消息主题
    local msg=$(echo "$@" | cut -d" " -f3-)         #脚本的第3个参数,表示消息正文
    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": "'"$subject\n\n$msg"\""\n"
    printf '\t},\n'
    printf '\t"safe":"0"\n'
    printf '}\n'
}

/usr/bin/curl --data-ascii "$(body $*)" $PURL
给脚本加执行权限
[root@ubuntu2004 ~]#chmod +x wechat.sh
发送测试邮件
[root@ubuntu2004 ~]#./wechat.sh wangxiaochun hello world
管理--报警媒介类型--创建媒体类型--
名称:微信告警
类型:脚本(脚本需要放在/usr/lib/zabbix/alertscripts目录下)
脚本名称:wechat.sh
脚本参数: 
{ALERT.SENDTO}    #--收件人媒介 
{ALERT.SUBJECT}   #--通知主题,因为微信没有主题,此项无效,可以不填写 
{ALERT.MESSAGE}   #--通知内容


#可以修改两个消息模板  message templates
添加
# 问题
主题:
主题: 告警: {EVENT.NAME}
消息:
告警主机:{HOST.NAME1}
告警服务: {ITEM.NAME1}
告警Key1: {ITEM.KEY1}:{ITEM.VALUE1}
告警Key2: {ITEM.KEY2}:{ITEM.VALUE2}
严重级别: {TRIGGER.SEVERITY}

# 恢复 Problem Recovery
主题:
主题: 恢复: {EVENT.DURATION}: {EVENT.NAME}
消息: 
恢复主机:{HOST.NAME1}
恢复服务: {ITEM.NAME1}
恢复Key1:{ITEM.KEY1}:{ITEM.VALUE1}
恢复Key2: {ITEM.KEY2}:{ITEM.VALUE2}
添加好之后去测试
可测试是否添加成功
管理--报警媒介类型--查找微信告警  测试
给指定用户添加报警媒介实现收件人功能
让用户和邮件告警关联
用户--点击用户--选择报警媒介--添加--类型选择微信告警--收件人:企业微信的运维部人员信息--更新
创建配置动作(什么情况下发微信告警)
配置--动作--选择之前创建的mysql服务宕机动作
在操作中选择编辑,更改成微信告警
当mysql服务宕机,启动邮件告警
模板--触发器--创建触发器--
名称:MySQL服务宕机
严重性:灾难
表达式:选择MySQL存活状态
添加
当agent的MySQL服务停掉后,会发送微信告警
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  D04qQxYJZ4A6   2023年11月19日   22   0   0 mysqljava读写分离
  eHipUjOuzYYH   2023年12月10日   26   0   0 mysqlsqlUser
  jnZtF7Co41Wg   2023年11月24日   28   0   0 mysqlApachecentos
  oNkSXggMkQHo   2023年11月24日   29   0   0 Dockermysql
  D04qQxYJZ4A6   2023年11月19日   35   0   0 mysqlredisphp
  9JCEeX0Eg8g4   2023年11月28日   15   0   0 主数据数据库mysql
  9JCEeX0Eg8g4   2023年12月11日   24   0   0 mysql配置文件