跳转至

sensu集成

Sensu 是一个开源的基础设施和应用程序监控解决方案,它可以监控服务器、相关服务和应用程序健康状况,并通过第三方集成发送警报和通知。Sensu 用 Ruby 编写,可以使用 RabbitMQ 或 Redis 来处理消息,它使用 Redis 来存储数据。


sensu集成CA步骤

  1. 睿象云Cloud Alert 界面创建sensu应用,并获取 appkey

  2. 通过python脚本从sensu提供的接口中获取相关项目及构建信息,重新封装后通过webhook方式通知CA。

  3. 将sensu_monitor.py 【点击下载】 上传到linux服务器下

  4. 安装执行python脚本所必须得包,执行如下命令:

       yum -y install epel-release
       yum -y install python-pip
       pip install jenkinsapi
       pip install json
       pip install request
    
  5. 修改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']
    
  6. 在linux服务器上配置定时任务。

    crontab -e
    添加配置以下配置为1分钟执行一次
    * * * * * /代理存放目录/sensu_monitor.py
    

测试sensu告警

在sensu的警报中通过警报策略触发告警后,告警会通过webhook地址把告警推送到CloudAlert平台,如果CloudAlert平台没有接收到告警,请联系睿小象进行排查。


sensu与CA告警级别

睿象云 sensu
致命 --
严重 2
警告 1
提醒 --
通知 --
睿象云 sensu
事件ID (eventId) id