自己封装了 zabbix 授权,无法直接按步骤集成 OneAlert 探针,如何解决?

onealert
monitor
zabbix

#1

这种情况可以通过手动安装的方式,

  1. 登录 alert 平台 www.onealert.com
  2. 添加应用,选择 zabbix
  3. 记录下载链接和 appkey
  4. 登入 zabbix server 服务器,切换到 zabbix 安装目录:
cd /usr/local/zabbix-server/share/zabbix/alertscripts
  1. 下载、解压 alert 探针,目录为:
cd /usr/local/zabbix-server/share/zabbix/alertscripts/oneitsm
  1. 进入 oneitsm/bin
  2. 新建文件 oneitsm.conf,内容:
current_path=/path/to/oneitsm/bin
base_path=/path/to/oneitsm
agentVersion=1130
AppKey=Change-to-Your-AppKey
zabbix_host=
zabbix_url=
user=
password=
  1. 执行命令
chown -R zabbix:zabbix /path/to/oneitsm
chmod 755 -R /path/to/oneitsm
  1. 登录 zabbix 控制台,新增 4 项内容
    1. 媒体类型(Media Type):oneitsm media
    2. 用户(User):oneitsm
    3. 用户组(User Group):oneitsm group
    4. 动作(Action):oneitsm action (默认模版:http://club.oneapm.com/t/topic/2040)
      触发消息模版
{'app':'Change-to-your-Appkey','eventId':'{HOST.HOST}-{TRIGGER.ID}','eventType':'trigger','alarmName':'{TRIGGER.NAME}','entityName':'{HOSTNAME}','entityId':'{HOST.HOST}-{TRIGGER.ID}','alarmContent':'{HOST.HOST} {ITEM.NAME}:{ITEM.VALUE} {TRIGGER.NAME}','priority':'{TRIGGER.NSEVERITY}','host':'{HOST.HOST}','tag':[{'hostgroups':['{TRIGGER.HOSTGROUP.NAME}']}],'agentVersion':'1120','service':'{ITEM.NAME}','ip':'{HOST.IP}','itemName':'{ITEM.NAME}','itemValue':'{ITEM.VALUE}'}

恢复消息模版

{'app':'Change-to-your-Appkey','eventId':'{HOST.HOST}-{TRIGGER.ID}','eventType':'resolve','alarmName':'{TRIGGER.NAME}','entityName':'{HOSTNAME}','entityId':'{HOST.HOST}-{TRIGGER.ID}','alarmContent':'{HOST.HOST} {ITEM.NAME}:{ITEM.VALUE} {TRIGGER.NAME}','priority':'{TRIGGER.NSEVERITY}','host':'{HOST.HOST}','tag':[{'hostgroups':['{TRIGGER.HOSTGROUP.NAME}']}],'agentVersion':'1120','service':'{ITEM.NAME}','ip':'{HOST.IP}','itemName':'{ITEM.NAME}','itemValue':'{ITEM.VALUE}'}

注意:需要关联到一起