跳转至

solarwinds 集成

SolarWinds Network Performance Monitor(简称 NPM)是集网络监测、设备性能维护管理、故障监控、网络实时流量监控和历史数据统计、汇总和历史数据分析等功能于一体的网络管理系统。


solarwinds-NPM 12.x 集成步骤

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

  2. 在 solarwinds 端安装 CA 探针

    1. 下载 CA 探针

      下载 Cloud Alert Solarwinds Agent压缩包,拷贝 agent 压缩包到 solarwinds 服务器目录下(如 c:)并解压文件。

    2. 配置 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 内容格式是有区别的
      
      • 完成之后点 SUMMARYSUBMIT

      至此就完成了在一个 Solarwinds Alert 中添加 cloudalert action

      ⑵ 将 cloudalert action 分派到其他的 Alert 中

      • ALERT MANAGER 中通过 ASSIGN 功能批量分派

      • 选择您使用到的 alert(也可以选择全部启用的 alert,注意默认页面是有分页的,需要设置分页显示的最大行数才能选择全部),点击 ASSING ACTION

      • 分别选择 Assign Trigger ActionAssign Reset Action,将 cloudalert triggercloudalert 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 告警设置中集成的步骤。