跳转至

solarwinds集成

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


solarwinds-NPM 12.x集成步骤

  1. 在CA界面创建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 并进入编辑页面

        提示

        这里需要选择一个 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 中

        提示

        Network path to external VB Script 中的命令是由步骤1和步骤2中安装路径和appkey生成,请确保可以指定到cloudalert.vbs这个脚本

      • 创建完trigger action之后,可以测试是否正确,在刚才创建的action中点击右侧 ⚡️ 闪电标记

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

        这时登录CA,在告警列表中就会看到相应的告警信息。

        提示

        如果在node列表中是空的,说明您选择的这个Alert没有相应的监控对象

      • 完成之后点击 RESET ACTIONS,用上述同样的方式创建一个 resolve action

        1. Name of action 填写 Cloud Alert resolve
        2. 在 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}" 
        

        提示

        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 告警级别 参数值 Cloud Alert告警级别
Notice 1 提醒
Informational 1 提醒
Waring 2 警告
Serious 3 严重
Critical 3 严重