sensu集成¶
Sensu 是一个开源的基础设施和应用程序监控解决方案,它可以监控服务器、相关服务和应用程序健康状况,并通过第三方集成发送警报和通知。Sensu 用 Ruby 编写,可以使用 RabbitMQ 或 Redis 来处理消息,它使用 Redis 来存储数据。
sensu集成CA步骤¶
-
在睿象云Cloud Alert 界面创建sensu应用,并获取 appkey
-
通过python脚本从sensu提供的接口中获取相关项目及构建信息,重新封装后通过webhook方式通知CA。
-
将sensu_monitor.py 【点击下载】 上传到linux服务器下
-
安装执行python脚本所必须得包,执行如下命令:
yum -y install epel-release yum -y install python-pip pip install jenkinsapi pip install json pip install request
-
修改sensu_monitor.py中的相关配置
#sensu host 用户名 密码 示例 host = '10.128.5.135' username = '****' password = '****' #CAHost及应用秘钥,appKey是新建应用时获取 CAHost = "api.aiops.com" webhookUrl = "/alert/api/event/sensu/{appKey}" #checkList格式为:checkList = ['name1','name2'] checkList = ['server-health']
-
在linux服务器上配置定时任务。
crontab -e 添加配置以下配置为1分钟执行一次 * * * * * /代理存放目录/sensu_monitor.py
测试sensu告警¶
在sensu的警报中通过警报策略触发告警后,告警会通过webhook地址把告警推送到CloudAlert平台,如果CloudAlert平台没有接收到告警,请联系睿小象进行排查。
sensu与CA告警级别¶
睿象云 | sensu |
---|---|
致命 | -- |
严重 | 2 |
警告 | 1 |
提醒 | -- |
通知 | -- |
睿象云 | sensu |
---|---|
事件ID (eventId) | id |