summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: a1db47c)
raw | patch | inline | side by side (parent: a1db47c)
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | |
Mon, 17 Nov 2003 06:37:15 +0000 (06:37 +0000) | ||
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | |
Mon, 17 Nov 2003 06:37:15 +0000 (06:37 +0000) |
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@769 f882894a-f735-0410-b71e-b25c423dba1c
plugins/check_pgsql.c | patch | blob | history |
diff --git a/plugins/check_pgsql.c b/plugins/check_pgsql.c
index 16b9a96e1b1f2306242c54a0dd4160e08a1dd9be..00b051be2d47e652e0aa585487508fab6cc4d49a 100644 (file)
--- a/plugins/check_pgsql.c
+++ b/plugins/check_pgsql.c
int
main (int argc, char **argv)
{
- int elapsed_time;
+ int elapsed_time, status;
/* begin, by setting the parameters for a backend connection if the
* parameters are null, then the system will try to use reasonable
/* check to see that the backend connection was successfully made */
if (PQstatus (conn) == CONNECTION_BAD) {
- printf (_("PGSQL: CRITICAL - no connection to '%s' (%s).\n"), dbName,
- PQerrorMessage (conn));
+ printf (_("PGSQL: CRITICAL - no connection to '%s' (%s).\n"),
+ dbName, PQerrorMessage (conn));
PQfinish (conn);
return STATE_CRITICAL;
}
else if (elapsed_time > tcrit) {
- PQfinish (conn);
- printf (_("PGSQL: CRITICAL - database %s (%d sec.)\n"), dbName,
- elapsed_time);
- return STATE_CRITICAL;
+ status = STATE_CRITICAL;
}
else if (elapsed_time > twarn) {
- PQfinish (conn);
- printf (_("PGSQL: WARNING - database %s (%d sec.)\n"), dbName, elapsed_time);
- return STATE_WARNING;
+ status = STATE_WARNING;
}
else {
- PQfinish (conn);
- printf (_("PGSQL: ok - database %s (%d sec.)\n"), dbName, elapsed_time);
- return STATE_OK;
+ status = STATE_OK;
}
+ PQfinish (conn);
+ printf (_("PGSQL: %s - database %s (%d sec.)|%s\n"),
+ state_text(status), dbName, elapsed_time,
+ perfdata("time", (long)elapsed_time, "s",
+ twarn, (long)twarn, tcrit, (long)tcrit, TRUE, 0, FALSE,0));
+ return status;
}
\f