XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Plugin Web-Hooks avec Mattermost

    Scheduled Pinned Locked Moved Xen Orchestra
    7 Posts 2 Posters 1.1k Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • kiuK Offline
      kiu
      last edited by olivierlambert

      Bonjour,
      j'aimerais faire fonctionner le plugin Web-Hooks avec Mattermost mais quand je met test j'obtiens :

      Code: -32000
      Message: unknown error from the peer
      

      Voici mon fichier log

      plugin.test
      {
        "id": "web-hooks",
        "data": {
          "url": "https://XXXXXXXX"
        }
      }
      {
        "code": 400,
        "url": "https://XXXXXXXXX",
        "message": "Bad Request",
        "name": "Error",
        "stack": "Error: Bad Request
          at onResponse (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/http-request-plus/index.js:255:21)
          at AsyncResource.runInAsyncScope (async_hooks.js:197:9)
          at cb (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/bluebird/js/release/util.js:355:42)
          at tryCatcher (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/bluebird/js/release/util.js:16:23)
          at Promise._settlePromiseFromHandler (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/bluebird/js/release/promise.js:547:31)
          at Promise._settlePromise (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/bluebird/js/release/promise.js:604:18)
          at Promise._settlePromise0 (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/bluebird/js/release/promise.js:649:10)
          at Promise._settlePromises (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/bluebird/js/release/promise.js:729:18)
          at _drainQueueStep (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/bluebird/js/release/async.js:93:12)
          at _drainQueue (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/bluebird/js/release/async.js:86:9)
          at Async._drainQueues (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/bluebird/js/release/async.js:102:5)
          at Immediate.Async.drainQueues [as _onImmediate] (/opt/xo/xo-builds/xen-orchestra-202204160737/node_modules/bluebird/js/release/async.js:15:14)
          at processImmediate (internal/timers.js:464:21)
          at process.callbackTrampoline (internal/async_hooks.js:130:17)"
      }
      

      Merci de votre aide

      1 Reply Last reply Reply Quote 0
      • olivierlambertO Offline
        olivierlambert Vates 🪐 Co-Founder CEO
        last edited by olivierlambert

        Hi,

        This forum is in English, so everyone can read/understand or participate. If we got enough traction or demand, we'll create a dedicated language section, but the past experiences showed it only helped to fragment the community.

        Also, I edited your post to use Markdown syntax for logs. Please do so for the next one 🙂

        To answer you, I would say to double check your URL configured in your plugin.

        edit: you also need to provide more context than this. Are you using XOA or XO from the sources? Are you up-to-date? What is your plugin configuration?

        edit2: Are you sure you aren't mixing Backup report with Slack/Mattermost and web-hooks? They are different.

        1 Reply Last reply Reply Quote 0
        • olivierlambertO Offline
          olivierlambert Vates 🪐 Co-Founder CEO
          last edited by

          Here is a plugin configuration to get backup reports with Mattermost:

          backup.png

          For web-hooks, you need to get something able to parse the message on the destination, which is different than a "transport" plugin for Backup reports and such.

          1 Reply Last reply Reply Quote 0
          • kiuK Offline
            kiu
            last edited by

            Hello;
            I don't necessarily speak English well.
            I tested the slack transport option for the Backups and these work really well.
            Only what I would like is that when VMs are created, migrated, stopped and started I can be informed through Mattermost. And having seen the options that web-hook offers (and which would be fine for me to do what I have to do) I was super excited by the plugin.
            If you can help me set it up that would be great.
            Thank you for your time.

            1 Reply Last reply Reply Quote 0
            • olivierlambertO Offline
              olivierlambert Vates 🪐 Co-Founder CEO
              last edited by

              You need a custom endpoint that will parse that and send it to Mattermost then 🙂

              1 Reply Last reply Reply Quote 0
              • kiuK Offline
                kiu
                last edited by

                How do I do this?

                1 Reply Last reply Reply Quote 0
                • olivierlambertO Offline
                  olivierlambert Vates 🪐 Co-Founder CEO
                  last edited by

                  You would have to write a daemon, listing for webhooks, parse it, and then send it to Mattermost with the expected payload.

                  1 Reply Last reply Reply Quote 0

                  Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                  Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                  With your input, this post could be even better 💗

                  Register Login
                  • First post
                    Last post