云告警

先行工作,为了做示例,已经完成了zabbix的安装部署(包括自动注册主机),以及添加server2主机(zabbix-agent)

注册onealtert帐号http://www.onealert.com/
登陆帐号

选择左边菜单栏的 配置–》应用》添加应用
选择ZABBIX
页面会自动生成应用key

安装Agent
1.切换到zabbix脚本目录:

cd /usr/local/zabbix-server/share/zabbix/alertscripts

2.获取Cloud Alert Agent包:

wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-2.1.0.tar.gz

3.解压、安装。

解压 tar -xzf ca_zabbix_release-2.1.0.tar.gz
cd cloudalert/bin

安装 bash install.sh 5c122556-d02c-dc55-106c-c799214a866c
4.当提示"安装成功"时表示安装成功!

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

部署

打开ZABBIX配置界面http://172.25.62.1/zabbix
选择 管理–》报警媒介类型
停用除了 cloudaltert media之外所有的的

选择 管理–》用户
选择 Admin
选择报警媒介
填写收件人、启用时间、报警级别
勾选“已启用”
点击添加
点击更新

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

此时可以到云告警平台配置通知策略

到云告警平台选择左边菜单的 配置–》通知策略

这里可以配置告警发生时-认领时-关闭时的动作
我们选择任何时间所有告警邮件通知我自己

在这里插入图片描述
为了显示效果,我们手动关闭server2的zabbix-agent

在这里插入图片描述
大约五分钟会收到邮件

效果如图
在这里插入图片描述

在这里插入图片描述

当我们在u个人中心扫二维码绑定微信后,设置通知策略为微信通知,效果如下

在这里插入图片描述

我们手动启动server2-agent后,告警即会自动关闭

### 配置阿里云告警通知URL 为了实现通过阿里云发送告警通知,通常会利用Webhook功能来集成第三方服务。具体到阿里云环境下的配置过程如下: 对于希望使用阿里云作为告警通道的情况,可以通过创建自定义的HTTP回调(即Webhook),并将其设置为接收来自监控系统的事件触发请求。此过程中涉及到的关键部分在于构建能够处理入站HTTP POST请求的服务端点,并确保该端点能正确解析传入的数据包结构以便进一步调用阿里云的相关API完成实际的通知动作。 #### 创建用于转发至阿里云的PHP API接口实例 考虑到特定需求提到不支持`curl`而推荐采用`wget`的方式发起网络请求,在Linux环境下编写一段简单的PHP程序作为中介服务器可能是较为合适的解决方案之一。下面给出了一段基于PHP编写的简单示例代码片段,展示了如何接受外部POST请求并将其中携带的信息转送至阿里云语音/短信服务进行最终的消息推送[^2]。 ```php <?php // 获取post过来的内容 $data = file_get_contents('php://input'); $decodedData = json_decode($data, true); if ($decodedData !== NULL && isset($decodedData['message'])) { $toPhoneNumber = "+86".substr($decodedData['receiver'], -11); // 假设输入的是手机号码形式 $textMessage = urlencode($decodedData['message']); // 构造向阿里云提交数据所需的参数列表 $params = array( 'AccessKeyId' => 'your_access_key_id', 'Action' =>'SingleCallByTts', 'CalledNumber' =>$toPhoneNumber, 'TtsCode' =>'your_tts_code', 'RegionId' =>'cn-hangzhou' ); // 发起GET方式的请求给阿里云API网关 exec("wget \"https://dysmsapi.aliyuncs.com/?SignatureMethod=HMAC-SHA1&Timestamp=".urlencode(date('Y-m-d\TH:i:s\Z'))."&Format=json&Version=2017-05-25&SignatureNonce=".uniqid()."&SignatureVersion=1.0&TtsParamString={$textMessage}&".http_build_query($params)."\"", $output); } ?> ``` 上述脚本假设已经拥有了有效的阿里云访问密钥(Access Key ID 和 Access Key Secret),并且完成了必要的签名计算逻辑。需要注意的是,真实的生产环境中应当更加严谨地对待安全性和错误处理机制的设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值