Slack - Alert Integration - Node Disk

Version 5

    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_Disk.ps1 '${N=SwisEntity;M=Node.DisplayName}' '${N=SwisEntity;M=DisplayName}' '${N=SwisEntity;M=VolumePercentUsed}' '${N=SwisEntity;M=VolumeSpaceUsed;F=Bytes}' '${N=SwisEntity;M=VolumeSize;F=Bytes}' '${N=SwisEntity;M=Node.PercentMemoryUsedThreshold.Level1Value}' '${N=SwisEntity;M=Node.PercentMemoryUsedThreshold.Level2Value}' '${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}
    • Volume Name: ${N=SwisEntity;M=DisplayName}
    • Volume Percent Used: ${N=SwisEntity;M=VolumePercentUsed}
    • Volume Space Used: ${N=SwisEntity;M=VolumeSpaceUsed;F=Bytes}
    • Volume Size Total: ${N=SwisEntity;M=VolumeSize;F=Bytes}
    • Volume Warning Value Reached: ${N=SwisEntity;M=Node.PercentMemoryUsedThreshold.Level1Value}
    • Volume Critical Value Reached: ${N=SwisEntity;M=Node.PercentMemoryUsedThreshold.Level2Value}
    • 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-18 : Initial release
    • 2016-03-22 : Removed Alert Name variable from alert action.
    • 2016-04-05 : Cleaned up volume name output.
    • 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.