This discussion has been locked. The information referenced herein may be inaccurate due to age, software updates, or external references.
You can no longer post new replies to this discussion. If you have a similar question you can start a new discussion in this forum.

Slack - Alert Integration - Node

This article shows how to setup this script as an alert action. Please take time to review the main overview article if you have not already done so: Slack Alert Integration - Overview . The main overview article contains information necessary to completely setup this script.

This script is specifically designed for node based alerts.

7.png

In the Trigger Actions I added 'Execute an External Program' action.

5.png

This is the full text in the 'Network path to external program' field.

  • C:\windows\system32\windowspowershell\v1.0\powershell.exe -ExecutionPolicy unrestricted -command "<C:\path\to\script>\Slack_Alert_Trigger_Action_Node.ps1 '${N=SwisEntity;M=DisplayName}' '${N=SwisEntity;M=Status;F=Status}' '${N=Alerting;M=AlertDetailsUrl}' '${N=SwisEntity;M=DetailsUrl}' '${N=Alerting;M=AcknowledgeUrl}' '${N=Generic;M=DateTime;F=OriginalValue}'"

**You will need to update the <C:\path\to\script> in the above line to the location that you have the script saved.**

I'm passing in the following Orion variables:

  • Node Name: ${N=SwisEntity;M=Node.DisplayName}
  • Node Status: ${N=SwisEntity;M=Status;F=Status}
  • Alert Details Page: ${N=Alerting;M=AlertDetailsUrl}
  • Node Details Page:${N=SwisEntity;M=DetailsUrl}
  • Auto Acknowledge URL: ${N=Alerting;M=AcknowledgeUrl}
  • Orion Date/Time: ${N=Generic;M=DateTime;F=OriginalValue}

Once that alert action is completed then copy it to Reset Actions.

Finish editing the alert and you should be done.

**Change Log**

  • 2016-03-02 : Initial Release
  • 2016-03-18 : Added Alert Name variable into action. Updated and cleaned up script.
  • 2016-03-22 : Removed Alert Name variable from alert action.
  • 2016-05-06 : Major overhaul. revamped message to Slack attachments for better formatting. Please also update your 'Network path to external program' in the alert action as some variables have been changed/added.

If you find this useful feel free to rate this article.

Slack_Alert_Trigger_Action_Node.ps1
Parents
  • it appears that in NPM 12.2 you can simply use the HTTP post action, the catch here is that if the destination services utilized a specific format of the API, then the message of the alert must be in the in that format.

    for example, when doing http post form Orion to Slack channel and you have the API sting, the body of the POST message must be in JSON format otherwise you will get http error msg.

    You can then simulate the alert and make sure it works.

    Body to POST

    {
       "text": "this is ONLY a test"

    }

    Incoming Webhooks | Slack

Reply
  • it appears that in NPM 12.2 you can simply use the HTTP post action, the catch here is that if the destination services utilized a specific format of the API, then the message of the alert must be in the in that format.

    for example, when doing http post form Orion to Slack channel and you have the API sting, the body of the POST message must be in JSON format otherwise you will get http error msg.

    You can then simulate the alert and make sure it works.

    Body to POST

    {
       "text": "this is ONLY a test"

    }

    Incoming Webhooks | Slack

Children
No Data