Build precise queries to find exactly what you need
Press ESC to close
Your review has been submitted and is pending approval.
Check if the result of a MySQL request is ==, , than a number which is warning and/or critical when check_type=NUMERIC. This plugin could return a result of a SQL request for information only with check_type=TEXT. It works with MySQL only for now, but it's very simple to use another database. This plugin requires that perl, perl-DBD-MySQL, perl-DBI package are installed on the system. If you have specifics needs, this plugin browse the result of your query and you can make the treatment you want ! You just have to known base in PERL. You really can do what you want, you just add a new function !
Current Version
1.0
Last Release Date
2013-03-01
Owner
Alexandre Frandemiche
Website
http://sourceforge.net/projects/nagioschkbddreq
Download URL
http://sourceforge.net/projects/nagioschkbddreq/files/check_bdd_request.pl/download
License
GPL
Compatible With
nagios plugin
Usage: ./check_bdd_request.pl -H <host> -u <user> -p <password> -d <database> -P <port> -q request -t check_type -o <operator> [-w <warn_level> -c <crit_level> -T <timeout>] -V -h, --help print this help message -H, --hostname=HOST name or IP address of MySQL server -u, --user=USER mysql user to login -p, --password=PASSWORD mysql password -d, --database=DATABASE mysql database name -P, --port=PORT Http port -q, --request="REQUEST" Request to execute on the server -t, --check_type=TYPE Type of return : NUMERIC, TEXT -o, --operator=OPERATOR Operator : EQ for =, LT for <, GT for >, LE for <=, GE for >=, DIF for != -w, --warn=INTEGER number that will cause a warning completed by the OPERATOR -1 for no warning -c, --critical=INTEGER number that will cause an error completed by the OPERATOR -T, --timeout=INTEGER timeout in seconds (Default: 15) -V, --version prints version number Note : The script will return * With warn and critical options: OK if we are able to connect to the MySQL server and #request count result respect <warn_level>, WARNING if we are able to connect to the MySQL server and #request count result unrespect <warn_level>, CRITICAL if we are able to connect to the MySQL server and #request count result unrespect <crit_level>, UNKNOWN if we aren't able to connect to the MySQL server
Commands.cfg : # 'check_bdd_request_numeric' command definition define command{ command_name check_bdd_request_numeric command_line $USER1$/check_bdd_request.pl -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d $ARG3$ -P $ARG4$ -q $ARG5$ -t $ARG6$ -o $ARG7$ -w $ARG8$ -c $ARG9$ }
# 'check_bdd_request_text' command definition define command{ command_name check_bdd_request_text command_line $USER1$/check_bdd_request.pl -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d $ARG3$ -P $ARG4$ -q $ARG5$ -t $ARG6$ }
Services.cfg :
define service{ use generic-service host_name my_bdd_server service_description A text value for display information like a version for example check_command check_bdd_request_text!user!password!database!port!"Select column_name from my table where row_text='value'"!TEXT normal_check_interval 60 }
define service{ use generic-service host_name my_bdd_server service_description A numeric value for display information and compare with operator to the Warning or Critical values check_command check_bdd_request_text!user!password!database!port!"Select column_name from my table where row_text='value'"!NUMERIC!LT!2!5 normal_check_interval 60 }
For more informations : http://www.slobberbone.net/dotclear/index.php?pages/check_bdd_request
You must be logged in to submit a review.
To:
From:
We’ve completely redesigned the world’s largest repository of Nagios plugins and monitoring tools. Join thousands of users sharing monitoring solutions for servers, applications, and everything in between.
Due to our redesign, all existing accounts require a password reset to access your account again.
Ready to explore 6,100+ projects and contribute to the community?
Reset Password Create Account
Happy Monitoring!