solarwinds 集成¶
SolarWinds Network Performance Monitor(简称 NPM)是集网络监测、设备性能维护管理、故障监控、网络实时流量监控和历史数据统计、汇总和历史数据分析等功能于一体的网络管理系统。
solarwinds-NPM 12.x 集成步骤¶
-
在睿象云Cloud Alert界面创建 solarwinds 应用,并获取 appkey

-
在 solarwinds 端安装 CA 探针
-
下载 CA 探针
下载 Cloud Alert Solarwinds Agent压缩包,拷贝 agent 压缩包到 solarwinds 服务器目录下(如 c:)并解压文件。
-
配置 Solarwinds Alert Manager
⑴ 为 Solarwinds Alert 创建 Trigger Action 和 Resolve Action,使得 solarwinds 发生 Alert 时调用 Cloud Alert agent,将告警消息发送到 Cloud Alert 服务端
- 进入 ALERT MANAGER
进入路径:登录 solarwinds orion 控制台:
setting->all setting,在ALERT & REPOTS选项下选择Manage Alerts->ALERT MANAGER
- 在 ALERT MANAGER 中选择一个 alert 并进入编辑页面
!!! note "提示"
这里需要选择一个 solarwinds 中已有的类型,如主机、网络设备对应的 property To Monitor=node,网络设备端口对应的为 Interface,否则将无法完成下面的测试环节)

- 选择
TRIGGER ACTIONS->Add Action

- 选择
Execute an external VB Script单击CONFIGURE ACTION

-
Name of action填写Cloud Alert trigger -
在 Network path to external VB Script 中填写:
c:\ca-agent-sw\ cloudalert.vbs "--" --处填入您新建应用时生成的appkey "${N=Alerting;M=Severity}" "${N=Alerting;M=AlertID}" "trigger" "${N=Alerting;M=AlertMessage}" "${N=SwisEntity;M=Caption}" "${N=SwisEntity;M=Node.Caption}" "${N=Alerting;M=AlertName}"- 将上面生成的命令 copy 到 Network path to external VB Script 中

!!! note "提示"
Network path to external VB Script 中的命令是由步骤1和步骤2中安装路径和appkey生成,请确保可以指定到cloudalert.vbs这个脚本
- 创建完 trigger action 之后,可以测试是否正确,在刚才创建的 action 中点击右侧 ⚡️ 闪电标记

- 选择一个测试对象,点
EXECUTE

这时登录 CA,在告警列表中就会看到相应的告警信息。
!!! note "提示"
如果在node列表中是空的,说明您选择的这个Alert没有相应的监控对象
-
完成之后点击
RESET ACTIONS,用上述同样的方式创建一个resolve action -
Name of action 填写 Cloud Alert resolve
- 在 Network path to external VB Script 中填写:
c:\ca-agent-sw\ cloudalert.vbs "--" --处填入您新建应用时生成的appkey "${N=Alerting;M=Severity}" "${N=Alerting;M=AlertID}" "resolve" "${N=Alerting;M=AlertMessage}" "${N=Alerting;M=AlertID}" "${N=SwisEntity;M=Node.Caption}" "${N=Alerting;M=AlertName}"!!! note "提示"
resolve 和 trigger 中 Network path to external VB Script 内容格式是有区别的
- 完成之后点
SUMMARY点SUBMIT
至此就完成了在一个 Solarwinds Alert 中添加 cloudalert action
⑵ 将 cloudalert action 分派到其他的 Alert 中
-
在
ALERT MANAGER中通过ASSIGN功能批量分派 -
选择您使用到的 alert(也可以选择全部启用的 alert,注意默认页面是有分页的,需要设置分页显示的最大行数才能选择全部),点击
ASSING ACTION

- 分别选择
Assign Trigger Action和Assign Reset Action,将cloudalert trigger和cloudalert resolve分派到 Alert

-
收不到告警排错方法¶
1. 创建 trigger action 后,通过测试收不到告警?
解决方法:
① 检查 Execute an external VB Script 部分,查看 appkey 是否替换正确,并且 appkey 参数是包含双引号(“” 英文输入法下半角),检查 cloudalert.vbs 路径是否正确。
② 如果仍然收不到告警,请将 agent 日志(${agent 安装目录}\cloudalert.log)发送给我们的技术支持人员。
2. action 测试时,列表中是空的?

原因:
这里需要选择一个 solarwinds 中已有的类型,如主机、网络设备对应的 property To Monitor=node,网络设备端口对应的为 Interface,否则将无法完成下面的测试环节。如图需要选择 F5 设备,但 solarwinds 中又没有添加 solarwinds 监控,所以列表是空的
告警内容自定义方法¶
在 ALERT MANAGER 中选择要自定义的 alert,通过编辑 alert message:

如图,这里为一个 application alert 添加了应用名称。最终收到的告警效果:

Solarwinds 与 CA 告警级别¶
| 睿象云 | solarwinds(priority) |
|---|---|
| 致命 | critical(5) |
| 严重 | serious(3) |
| 警告 | warning(2)、默认值 |
| 提醒 | Notice(1) |
| 通知 | informational(4) |
| 睿象云 | Solarwinds |
|---|---|
| 事件ID (eventId) | 内置探针,直接做了数据处理,传输的数据标签为eventID |
以上是Solarwinds 告警设置中集成的步骤。