Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.3 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67a
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Programming > Libraries

    munin.async 0.5

    Download button

    No screenshots available
    Downloads: 190  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Jarn AS | More programs
    GPL / FREE
    March 5th, 2011, 21:55 GMT [view history]
    ROOT / Programming / Libraries

     Read user reviews (0)  Refer to a friend  Subscribe

    munin.async description

    Munin plugins for zc.async

    munin.async is a Python module that provides munin plugins for monitoring zc.async queues.

    It uses gocept.munin for plugin registration and was based on munin.zope. Please refer to its documentation if you want to write new plugins.

    Plugins

    Currently there is 2 plugins available providing:

     * Started jobs in the poll interval.
     * Successful jobs in the poll interval.
     * Failed jobs in the poll interval
     * Jobs with yet unknown state in the poll interval.

    and

     * time it took to run the longest successful job
     * time it took to run the shortest successful job
     * time it took to run the longest failed job
     * time it took to run the shortest failed job

    How to use it

     * First include the package in your buildout instance slot:

     [instance]
     ...
     eggs =
     ...
     munin.async
     zcml =
     ...
     munin.async


     * To create the pluging helper script you'll also need to include the following, additional section and extend your parts definition:

     [buildout]
     parts =
     ...
     munin

     [munin]
     recipe = zc.recipe.egg
     eggs = munin.async
     arguments = http_address='${worker:http-address}', user='${worker:user}'


     The arguments option is used to pass configuration values to the generated helper script, which is then used as the actual munin plugin (see below). Any settings for ip-address, http-address, port-base and user given in the instance section should be repeated here, separated by commas.

     Please be aware, that the variable names use underscores instead of dashes here — the following list shows all supported settings and their respective default values:
    - ip_address='< ip-address >' ['localhost']
    - http_address=< http-address > [8080]
    - port_base=< port-base > [0]
    - user=< user-credentials > [n.a.]

     Either literal values or references to the worker part can be used here, i.e. "http_address='${worker:http-address}', user='${worker:user}'". Please note that the resulting line will be verbosely copied into the generated bin/munin script, so the extra quoting is required.
     * When monitoring more than one worker instance, i.e. in a ZEO setup, separate helper scripts need to be generated. In order to do so the scripts option of zc.recipe.egg can be used like so:

     [buildout]
     parts =
     ...
     munin1
     munin2

     [munin1]
     recipe = zc.recipe.egg
     eggs = munin.async
     scripts = munin=munin1
     arguments = http_address='${worker1:http-address}', user='${worker1:user}'

     [munin2]
     recipe = zc.recipe.egg
     eggs = munin.async
     scripts = munin=munin2
     arguments = http_address='${worker2:http-address}', user='${worker2:user}'


     The necessary symlinks can then be created with each of the scripts in turn (see below). Please note, that in this case you should explicitly provide at least a differing prefix argument.

     Now you should be able to call the plugins as follows:
    - http://localhost:8080/@@munin.async.plugins/zcasyncjobstatistics to get information on how many jobs completed successfully or failed.
    - http://localhost:8080/@@munin.async.plugins/zcasynctimestatistics to get information on max/min time jobs needed to complete.

     Please note that for security reasons the view requires the View management screens permission.
     * Next you need to make symlinks from the helper script inside your buildout's bin/ to the munin plugin directory. The helper script itself can assist you with this:

     bin/munin install /opt/munin/etc/plugins [< prefix >] [< suffix >]

     This will install the necessary symlinks in the given directory using either the provided prefix and suffix or else the hostname and current directory to assemble their names (see below).

     Alternatively, you may also install the desired symlinks yourself:

     cd /opt/munin/etc/plugins
     ln -s ~/zope/bin/munin company_zcasyncjobstatistics_worker1
     ln -s ~/zope/bin/munin company_zcasynctimestatistics_worker1


     Here /opt/munin/etc/plugins is your munin directory, ~/zope/ is the root directory of your buildout, company a placeholder for an arbitrary prefix and worker1 the name which will be shown in munin.
     * Finally configure the plugin in munin (this step can be skipped if you have correctly set up the arguments option as described in step 2 above):

     cd /opt/munin/etc/plugin-conf.d/
     vi munin.async.conf
     ... [company_*_site1]
     ... env.AUTH myuser:myuser
     ... env.URL http://localhost:8080/@@munin.async.plugins/%s


     Here myuser:myuser are your Zope user credentials and localhost:8080 your site url. Please check munin for more information about plugin configuration.


    Product's homepage

    Requirements:

    · Python

    What's New in This Release: [ read full changelog ]

    · Measure the correct queue lengths (not the poll lengths) in the job queue browserview. [mj]

      


    TAGS:

    munin plugins | Python library | zc.async | munin | plugins

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM