Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

  • Plugin Timed Out

  • aeleus

    Member
    June 21, 2022 at 20:56
    34 Karma points
    Community rank: Tentacle rookie
    Like it
    Up
    0
    Down
    Drop it
    ::

    I’ve written a number of scripts (Bash and PowerShell Core) to use as Plugins. Starting in March of 2022, I started getting occasional time outs. After some testing, I have determined that any script that takes more than 10 or 11 seconds to execute will time out.

    pandora_server.log:

    2022-06-21 13:33:39 ProducerConsumerServer: pandoraserver.domain.com [V3] Plug-in module Test for agent dd0aa20090f94f38bbe288550ad1d17644b3fdf968c2560ba81be5b124fe053a timed out.

    It doesn’t matter what I set the “time out” value to for the plugin or the module (whether 0 or some high number).

    Pandora FMS: v7.0NG.762 Akira – OUM 762 – MR 54 (latest version)

    CentOS: 7 (up-to-date)

    PowerShell core: 7.1.5

    Sample Bash script – timeout with seconds set to 12 or greater:

    #!/bin/bash
    seconds=12
    sleep $seconds
    echo $seconds

    Sample PowerShell script – timeout with seconds set to 11 or greater:

    $Seconds = 11
    Start-Sleep $Seconds
    $Seconds

  • vic

    Administrator
    June 22, 2022 at 14:12
    746 Karma points
    Community awards: Bright ideas
    Community rank: Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hi,

    Have you tried setting a timeout in the plugin configuration?

    Example:

    module_begin

    module_plugin XXXXXXXXXXXXXXX

    module_timeout 15
    module_end

    Best regards,

    Vic.

    • aeleus

      Member
      June 23, 2022 at 16:32
      34 Karma points
      Community rank: Tentacle rookie
      Like it
      Up
      0
      Down
      Drop it
      ::

      Hi Vic,

      I’m not familiar with what you describe.

      The way I create plugins is to write a standard Bash or PowerShell script (depends on the target computer). From the console, I go to Servers, Plugins and click Add.

      Name: Test

      Plugin type: Standard

      Max. timeout: 5 minutes

      (I’ve tried changing this with no effect. I have also tried changing the timeout for the module that runs the plugin.)

      Plugin command: /usr/share/pandora_server/util/plugin/test.sh

      Command preview

      /usr/share/pandora_server/util/plugin/test.sh

      I’ve been doing it this way since version 7.0 first released, and it has worked fine up until early March. If there is a better way to create plugins, can you link to the documentation?

      Thanks

Viewing 1 - 2 of 2 replies