Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info

Microsoft announced the deprecation of connectors. See the Deprecation note Retirement of Office 365 connectors within Microsoft Teams

...

  1. Click the three dots on a channel and select “Workflows”

    Image showing the location of Workflows within Microsoft teams




  2. Choose “Post to a channel when a webhook request is received”

    Image showing location of the Post to a channel when a webhook request is received




  3. Choose a name for the workflow, e.g., “Checkmk”

    Tip

    In order for the following to work, you must already have an MS Teams channel specified.



    Image showing the Flow name of Checkmk




  4. Select team and channel where the webhook should post to. In this case, I have a team and channel by the name of Checkmk, so I chose this.

    Image showing both the team and channel names as Checkmk




  5. Copy the webhook URL

    Image showing the location of the copy string



    Panel
    borderColor#ffeaae
    bgColor#fffdf6
    borderStylesolid
    titleNot Mandatory

    If you want to test whether you can POST to this webhook from the monitoring server, then you can try to run this script as site user:  I found a nice example with which you can check whether you can even post a message from the monitoring server to this webhook or not. 


    At the time of writing this article, this script works, however there is no guarantee that it will work when you try.  There is a very high possibility that the format/syntax/endpoint changes and the script has to be adapted.

    Note

    The script above will only work if you specify the Teams channel that was configured beforehand.


    Code Block
    languagebash
    themeRDark
    OMD[v23p13]:~$ ./test.sh “Webhook URL” “Workflows” “Teams_Channel” “Send from Checkmk.Happy Monitoring”


    Image showing test workflows

    .


  6. After this, let's move on to the Checkmk Notification configuration for teams and create a notification rule

    Tip

    You may need to sanitize the encoding of the Webhook URL from MS Teams before pasting it into Checkmk. 


    e.g., 

    • Unsanitized
      api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=g26

    • Sanitized
      api-version=2016-06-01&sp=/triggers/manual/run&sv=1.0&sig=g26



    Image outlining configuration details. Image Modified


    You will also want to ensure that Notify all users is also enabled.


    Image outlining configuration details. Image Added


  7. Last but not the least, you can fake a check result:

    Image showing a fake check result from Checkmk GUI



    Then you will see a message getting dropped in the corresponding Teams channel:

    Image showing another set of workflows


    Image showing more workflows


    This is a confirmation that your test notifications are working

...