Solarwinds-NPM 12.0 集成

1.准备工作

  • 下载并安装 Java7 以上版本。
  • 下载alert-agent并存放至 Solarwinds 服务器任意目录,同时将您的app key添加到 alert-agent中:
  • 添加 appkey:打开文件 alert-agent安装目录 \conf\runtime.properties,并将您的 appkey 添加的文件中

2 配置 Solarwinds 12.0 NPM

  • 进入路径:setting -> all setting,在 ALERT & REPOTS 选项下选择 Manage Alerts -> ALERT MANAGER -> ADD NEW ALERT

  • Edit Alert 说明
  1. PROPERTIES:Name of alert definition (required):自行填写,推荐命名 110monitor
  2. TARGGER CONDITIOM:Node 可选择 Node Name
  3. RESET CONDITION:无需更改,直接点击 NEXT
  4. TIME OF DAY:无需更改,直接点击 NEXT
  • 事件触发:TRIGGER ACTION:
  1. 单击 Add Action -> Execute an external program ,自行命名,推荐110monitor-trigger

  2. 在 Porgram to execute 中填写:

alert-agent安装目录\bin\alert.exe"eventType:trigger" "alarmName:${N=Alerting;M=AlertName}" "eventID:${N=Alerting;M=AlertID}-${N=Alerting;M=AlertObjectID}" "entityName:${N=Alerting;M=AlertObjectID}" "entityID:${N=Alerting;M=AlertID}-${N=Alerting;M=AlertObjectID}" "alarmContent:${N=Alerting;M=AlertDescription}" "priority:1"

  • 事件恢复:RESET ACTONS:
  1. 单击 Add Action -> Execute an external program,自行命名,推荐110monitor-resolve
  2. 在 Porgram to execute 中填写:
alert-agent安装目录\bin\alert.exe"eventType:resolve" "alarmName:${N=Alerting;M=AlertName}" "eventID:${N=Alerting;M=AlertID}-${N=Alerting;M=AlertObjectID}" 

  • 触发动作和告警关联
  1. 关联步骤:ACTION MANAGER -> Execute an external program 勾选上 2 步设置的告警触发110monitor-trigger和恢复动作110monitor-resolve -> ASSIGN TO ALERT

  2. 勾选上需要发送到 OneAlert 平台的告警,即可与110monitor触发和恢复动作关联

注:在 Porgram to execute 中:"alarmContent"的内容可以自行根据您的实际需要添加告警内容信息。

更多详细 SolarWinds 变量的信息请参考 SolarWinds 官方文档。


附:测试触发动作是否设置正确方法

  1. ACTION MANAGER -> Execute an external program -> 勾选 110monitor-trigger -> TEST

  1. 若 OneAlert 平台能收到测试告警,即触发动作设置正常。

  2. 若 OneAlert 平台无法收到测试告警,并且日志中也不显示任何信息,需要进行以下步骤设置,设置好后重新执行第一步即可。

1. 我的电脑,右键属性,进入 [控制面板 > 系统和安全 > 系统] 界面。
2. 单击左侧 高级系统设置 -> 环境变量。
3. 新增系统变量:变量名:EXE4J_JAVA_HOME,变量值:安装目录\alert-agent\jre。
4. cmd 打开 CD 安装目录\alert-agent\bin;复制alert.exe及后面一串[见注]。
注:复制内容:alert.exe "eventType:trigger" "alarmName:${N=Alerting;M=AlertName}" "eventID:${N=Alerting;M=AlertID}-${N=Alerting;M=AlertObjectID}" "entityName:${N=Alerting;M=AlertObjectID}" "entityID:${N=Alerting;M=AlertID}-${N=Alerting;M=AlertObjectID}" "alarmContent:${N=Alerting;M=AlertDescription}" "priority:1"

如果您对 OneAlert 感兴趣,可以选择使用我们的产品,只需要点击下面的按钮免费注册即可。


注册,永久免费使用 OneAlert