- Zabbix Action
- Zabbix Macros
1.Zabbix Action
1.1动作Action简介
当某个触发器状态发生改变(如Problem、OK),可以采取相应的动作,如:
执行远程命令
邮件,短信,微信告警,电话
1.2告警实验简介
1. 创建告警media type(发送消息的方式,例如使用某个mail user连接某个邮件服务器 smtp.126.com love_cloud@126.com xxxx)
2. 创建用户或组(接收消息的用户例如email address, 注意权限)
3. 创建Action(使用之前定义好的media type 发送给之前定义好的用户或组)
1.3邮件告警
(一)准备告警信息
1 注册新邮箱:
http://mail.126.com/或mail.qq.com
name: qianfengcloud@126.com
password: QianFeng@1232 开启POP3的授权码:
3 zabbix设置邮箱:
---zabbix服务器与邮箱服务器的连通性测试:
yum -y install nc 安装网络连接测试工具nc
nc smtp.126.com -t 25
连接成功的状态:
---设置zabbix链接126邮箱信息
在 “管理”->“报警媒介类型”中点击“创建媒体类型”;
填入:
名称:“worning_cloud_2023_test_126mail”
SMTP服务器:“smtp.126.com” 这里是126邮箱
SMTP服务器端口:“25”
SMTP HELO:“zabbix_admin_test”
SMTP电邮:“lyg2537049103@126.com” 这里是注册的邮箱账号
安全链接:“无”
认证:“用户和密码”
用户名称:“lyg2537049103”
密码:“******************” 这里是POP3授权码
之后点击添加;可在“管理”->“报警媒介类型”中找到所创建的媒介类型“worning_cloud_2023_test_126mail”
创建之后可以测试一下:
4 创建用户组
运维组:
在 “管理”->“用户群组”中点击“创建用户群组”;
填入:
组名:“group_cloud_2023_test_op1”
点击“添加”;可在 “管理”->“用户群组”中找到所创建的用户组“group_cloud_2023_test_op1”
用户1:
在 “管理”->“用户”中点击“创建用户”;
填入:
别名:“op1”
群组:点击“选择”;在选择中先择之前创建的用户群组“group_cloud_2023_test_op1”
密码:自定义
密码 (再次确认):自定义
语言:中文
在点击“报警媒介”;
填入:
选择添加;在类型中选择之前创建的报警媒介类型“worning_cloud_2023_test_126mail”
收件人:“lyg2537049103@126.com” 需要发送的邮箱账号
点击添加;在点击“权限”;在用户类型中选择“超级管理员”
在点击添加;可在“管理”->“用户”中找到所创建的用户
(二)设置告警:设置动作:触发器产生的告警
在“配置”->“动作”->“触发动作”中点击“创建动作”
填入:
名称:“action_cloud_2023_test_mail”
在条件中添加:
类型选择:“模板” 可选择模板、主机、触发器
操作者选择“包含”
在下方选择之前创建的模板名称“template_cloud_2023_test”
再点击“操作”
默认操作步骤持续时间:60s 【实验环境】
在操作中添加:
操作类型选择“发送消息”
发送给用户组中:点击“添加”,选择之前创建的用户群组 “group_cloud_2023_test_op1”
发送给用户中:点击“添加”,选择之前创建的用户“op1”
仅送到中:选择之前创建的报警媒介类型“worning_cloud_2023_test_126mail”
勾选自定义消息内容:在消息中填入:
Trigger: {TRIGGER.NAME}
Trigger status {TRIGGER.STATUS}
1. {ITEM.NAME1}({HOST.NAME1}:{ITEM.KEY1}):{ITEM.VALUE1}在条件中选择添加:类型:“事件类型”;操作者:“等于”;已确认:“不” 【意思是当操作者没有点击确认的时候每过60s就会发送告警邮件】
点击添加;在点击添加
(三)查看告警
1.4微信告警
暂未更新
1.5远程执行
暂未更新
2.Zabbix Macros
2.1Zabbix内置宏
{HOST.NAME} 主机 名
{HOST.IP} 主机 IP地址
{TRIGGER.DESCRIPTION} 触发器 描述
{TRIGGER.NAME} 触发器 名
{TRIGGER.EVENTS.ACK} 触发器 事件 是否确认