General
-------
Purpose of check-F5-poolmembers is to monitor F5 BigIP pool members .


Installation - Prerequisites
--------------------------------------------------

Perl modules needed
- - - - - - - - - -

Net::SNMP
Getopt::Long
File::Basename

Installation & Configuration
----------------------------

Copy the perl program to a directory of your choice.

I strongly recommend not to merge own or additional plugins
with plugins deliverd with your your monitor systems. So default for plugins delivered by Nagios is on many systems
/usr/lib64/nagios/plugins.

So I would have for example
/usr/lib64/nagios/own_plugins -> self developed plugins
/usr/lib64/nagios/icingaexchange -> plugins I got via Icinga exchange
/usr/lib64/nagios/misc -> misc plugins got frome whereever
etc.

You can have as many directories as you want.

I also recommend not to have macros like $USER1$ to store the directory names for command definitions. Use the 
full path in command definitions. So you can see where the plugin is located.

Opposite to prior versions there is not so much to configure in the program itself. Most of the configuration was moved to
configuration files (ini file syntax).


Usage output:
-------------

Usage:
check-F5-poolmembers -H|--hostname=<F5-hostname or IP address> -C|--community=<snmp-community> [-t|--timeout= timeout for snmp-response>] [-W|--include=<white_list>] [-B, --exclude=<black_list>] [--isregexp] [--multiline]

or

check-F5-poolmembers -h


Help output:
------------

Usage:
check-F5-poolmembers -H|--hostname=<F5-hostname or IP address> -C|--community=<snmp-community> [-t|--timeout= timeout for snmp-response>] [-W|--include=<white_list>] [-B, --exclude=<black_list>] [--isregexp] [--multiline]

or

check-F5-poolmembers -h


Be aware: Members of disabled pools will not be checked!

    -H, --hostname=<hostname/IP address>  Hostname or IP address of the
                                          monitored system.
    -C, --community=<snmp-community>      SNMP community string of the
                                          monitored system.
    -t, --timeout=<SNMP timeout>          SNMP timeout for response.
    -B, --exclude=<black_list>            Blacklist pools.In case of a blacklist
                                          all members of blacklisted
                                          pools will not be checked.
                                          Pools filtered out by blacklist
                                          will be listed as ignored pools.
    -W, --include=<white_list>            Whitelist pools. In case of a whitelist
                                          only members of whitelisted
                                          enabled pools will be checked.
                                          Pools checked will be listed
                                          in output as checked pools.
        --isregexp                        Whether to treat blacklist and whitelist
                                          as regexp.
        --multiline                       Multiline output in overview. This means
                                          technically that a multiline output uses
                                          a HTML <br> for the GUI instead of
                                          Be aware that your messing connections
                                         (email, SMS...) must use a filter to file
                                          out the <br>. A sed oneliner like the
                                          following will do the job:

                                          sed 's/<[^<>]*>//g'