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 告警设置中集成的步骤。