summaryrefslogtreecommitdiffstats
path: root/plugins/check_nwstat.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_nwstat.c')
-rw-r--r--plugins/check_nwstat.c175
1 files changed, 90 insertions, 85 deletions
diff --git a/plugins/check_nwstat.c b/plugins/check_nwstat.c
index f93dee38..91797dc8 100644
--- a/plugins/check_nwstat.c
+++ b/plugins/check_nwstat.c
@@ -1,18 +1,35 @@
1/****************************************************************************** 1/******************************************************************************
2 2*
3 This program is free software; you can redistribute it and/or modify 3* Nagios check_nwstat plugin
4 it under the terms of the GNU General Public License as published by 4*
5 the Free Software Foundation; either version 2 of the License, or 5* License: GPL
6 (at your option) any later version. 6* Copyright (c) 2000-2006 nagios-plugins team
7 7*
8 This program is distributed in the hope that it will be useful, 8* Last Modified: $Date$
9 but WITHOUT ANY WARRANTY; without even the implied warranty of 9*
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10* Description:
11 GNU General Public License for more details. 11*
12 12* This file contains the check_nwstat plugin
13 You should have received a copy of the GNU General Public License 13*
14 along with this program; if not, write to the Free Software 14* This plugin attempts to contact the MRTGEXT NLM running on a
15 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 15* Novell server to gather the requested system information.
16*
17*
18* License Information:
19*
20* This program is free software; you can redistribute it and/or modify
21* it under the terms of the GNU General Public License as published by
22* the Free Software Foundation; either version 2 of the License, or
23* (at your option) any later version.
24*
25* This program is distributed in the hope that it will be useful,
26* but WITHOUT ANY WARRANTY; without even the implied warranty of
27* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28* GNU General Public License for more details.
29*
30* You should have received a copy of the GNU General Public License
31* along with this program; if not, write to the Free Software
32* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
16 33
17 $Id$ 34 $Id$
18 35
@@ -1596,82 +1613,70 @@ void print_help(void)
1596 1613
1597 printf (_(UT_HOST_PORT), 'p', myport); 1614 printf (_(UT_HOST_PORT), 'p', myport);
1598 1615
1599 printf (_("\ 1616 printf (" %s\n", "-v, --variable=STRING");
1600 -v, --variable=STRING\n\ 1617 printf (" %s\n", _("Variable to check. Valid variables include:"));
1601 Variable to check. Valid variables include:\n\ 1618 printf (" %s\n", _("LOAD1 = 1 minute average CPU load"));
1602 LOAD1 = 1 minute average CPU load\n\ 1619 printf (" %s\n", _("LOAD5 = 5 minute average CPU load"));
1603 LOAD5 = 5 minute average CPU load\n\ 1620 printf (" %s\n", _("LOAD15 = 15 minute average CPU load"));
1604 LOAD15 = 15 minute average CPU load\n\ 1621 printf (" %s\n", _("CSPROCS = number of current service processes (NW 5.x only)"));
1605 CSPROCS = number of current service processes (NW 5.x only)\n\ 1622 printf (" %s\n", _("ABENDS = number of abended threads (NW 5.x only)"));
1606 ABENDS = number of abended threads (NW 5.x only)\n\ 1623 printf (" %s\n", _("UPTIME = server uptime"));
1607 UPTIME = server uptime\n")); 1624 printf (" %s\n", _("LTCH = percent long term cache hits"));
1608 1625 printf (" %s\n", _("CBUFF = current number of cache buffers"));
1609 printf (_("\ 1626 printf (" %s\n", _("CDBUFF = current number of dirty cache buffers"));
1610 LTCH = percent long term cache hits\n\ 1627 printf (" %s\n", _("DCB = dirty cache buffers as a percentage of the total"));
1611 CBUFF = current number of cache buffers\n\ 1628 printf (" %s\n", _("TCB = dirty cache buffers as a percentage of the original"));
1612 CDBUFF = current number of dirty cache buffers\n\ 1629 printf (" %s\n", _("OFILES = number of open files"));
1613 DCB = dirty cache buffers as a percentage of the total\n\ 1630 printf (" %s\n", _(" VMF<vol> = MB of free space on Volume <vol>"));
1614 TCB = dirty cache buffers as a percentage of the original\n")); 1631 printf (" %s\n", _(" VMU<vol> = MB used space on Volume <vol>"));
1615 1632 printf (" %s\n", _(" VMP<vol> = MB of purgeable space on Volume <vol>"));
1616 printf (_("\ 1633 printf (" %s\n", _(" VPF<vol> = percent free space on volume <vol>"));
1617 OFILES = number of open files\n\ 1634 printf (" %s\n", _(" VKF<vol> = KB of free space on volume <vol>"));
1618 VMF<vol> = MB of free space on Volume <vol>\n\ 1635 printf (" %s\n", _(" VPP<vol> = percent purgeable space on volume <vol>"));
1619 VMU<vol> = MB used space on Volume <vol>\n\ 1636 printf (" %s\n", _(" VKP<vol> = KB of purgeable space on volume <vol>"));
1620 VMP<vol> = MB of purgeable space on Volume <vol>\n\ 1637 printf (" %s\n", _(" VPNP<vol> = percent not yet purgeable space on volume <vol>"));
1621 VPF<vol> = percent free space on volume <vol>\n\ 1638 printf (" %s\n", _(" VKNP<vol> = KB of not yet purgeable space on volume <vol>"));
1622 VKF<vol> = KB of free space on volume <vol>\n\ 1639 printf (" %s\n", _(" LRUM = LRU sitting time in minutes"));
1623 VPP<vol> = percent purgeable space on volume <vol>\n\ 1640 printf (" %s\n", _(" LRUS = LRU sitting time in seconds"));
1624 VKP<vol> = KB of purgeable space on volume <vol>\n\ 1641 printf (" %s\n", _(" DSDB = check to see if DS Database is open"));
1625 VPNP<vol> = percent not yet purgeable space on volume <vol>\n\ 1642 printf (" %s\n", _(" DSVER = NDS version"));
1626 VKNP<vol> = KB of not yet purgeable space on volume <vol>\n")); 1643 printf (" %s\n", _(" UPRB = used packet receive buffers"));
1627 1644 printf (" %s\n", _(" PUPRB = percent (of max) used packet receive buffers"));
1628 printf (_("\ 1645 printf (" %s\n", _(" SAPENTRIES = number of entries in the SAP table"));
1629 LRUM = LRU sitting time in minutes\n\ 1646 printf (" %s\n", _(" SAPENTRIES<n> = number of entries in the SAP table for SAP type <n>"));
1630 LRUS = LRU sitting time in seconds\n\ 1647 printf (" %s\n", _(" TSYNC = timesync status"));
1631 DSDB = check to see if DS Database is open\n\ 1648 printf (" %s\n", _(" LOGINS = check to see if logins are enabled"));
1632 DSVER = NDS version\n\ 1649 printf (" %s\n", _(" CONNS = number of currently licensed connections"));
1633 UPRB = used packet receive buffers\n\ 1650 printf (" %s\n", _(" NRMH = NRM Summary Status"));
1634 PUPRB = percent (of max) used packet receive buffers\n\ 1651 printf (" %s\n", _(" NRMP<stat> = Returns the current value for a NRM health item"));
1635 SAPENTRIES = number of entries in the SAP table\n\ 1652 printf (" %s\n", _(" NRMM<stat> = Returns the current memory stats from NRM"));
1636 SAPENTRIES<n> = number of entries in the SAP table for SAP type <n>\n")); 1653 printf (" %s\n", _(" NRMS<stat> = Returns the current Swapfile stats from NRM"));
1637 1654 printf (" %s\n", _(" NSS1<stat> = Statistics from _Admin:Manage_NSS\\GeneralStats.xml"));
1638 printf (_("\ 1655 printf (" %s\n", _(" NSS3<stat> = Statistics from _Admin:Manage_NSS\\NameCache.xml"));
1639 TSYNC = timesync status\n\ 1656 printf (" %s\n", _(" NSS4<stat> = Statistics from _Admin:Manage_NSS\\FileStats.xml"));
1640 LOGINS = check to see if logins are enabled\n\ 1657 printf (" %s\n", _(" NSS5<stat> = Statistics from _Admin:Manage_NSS\\ObjectCache.xml"));
1641 CONNS = number of currently licensed connections\n\ 1658 printf (" %s\n", _(" NSS6<stat> = Statistics from _Admin:Manage_NSS\\Thread.xml"));
1642 NRMH = NRM Summary Status\n\ 1659 printf (" %s\n", _(" NSS7<stat> = Statistics from _Admin:Manage_NSS\\AuthorizationCache.xml"));
1643 NRMP<stat> = Returns the current value for a NRM health item\n\ 1660 printf (" %s\n", _(" NLM:<nlm> = check if NLM is loaded and report version"));
1644 NRMM<stat> = Returns the current memory stats from NRM\n\ 1661 printf (" %s\n", _(" (e.g. NLM:TSANDS.NLM)"));
1645 NRMS<stat> = Returns the current Swapfile stats from NRM\n\ 1662 printf ("\n");
1646 NSS1<stat> = Statistics from _Admin:Manage_NSS\\GeneralStats.xml\n\ 1663 printf (" %s\n", "-w, --warning=INTEGER");
1647 NSS2<stat> = Statistics from _Admin:Manage_NSS\\BufferCache.xml\n\ 1664 printf (" %s\n", _("Threshold which will result in a warning status"));
1648 NSS3<stat> = Statistics from _Admin:Manage_NSS\\NameCache.xml\n\ 1665 printf (" %s\n", "-c, --critical=INTEGER");
1649 NSS4<stat> = Statistics from _Admin:Manage_NSS\\FileStats.xml\n\ 1666 printf (" %s\n", _("Threshold which will result in a critical status"));
1650 NSS5<stat> = Statistics from _Admin:Manage_NSS\\ObjectCache.xml\n\ 1667 printf (" %s\n", "-o, --osversion");
1651 NSS6<stat> = Statistics from _Admin:Manage_NSS\\Thread.xml\n\ 1668 printf (" %s\n", _("Include server version string in results"));
1652 NSS7<stat> = Statistics from _Admin:Manage_NSS\\AuthorizationCache.xml\n\
1653 NLM:<nlm> = check if NLM is loaded and report version\n\
1654 (e.g. \"NLM:TSANDS.NLM\")\n"));
1655
1656 printf (_("\
1657 -w, --warning=INTEGER\n\
1658 Threshold which will result in a warning status\n\
1659 -c, --critical=INTEGER\n\
1660 Threshold which will result in a critical status\n\
1661 -o, --osversion\n\
1662 Include server version string in results\n"));
1663 1669
1664 printf (_(UT_TIMEOUT), DEFAULT_SOCKET_TIMEOUT); 1670 printf (_(UT_TIMEOUT), DEFAULT_SOCKET_TIMEOUT);
1665 1671
1666 printf ("\n"); 1672 printf ("\n");
1667 printf ("%s\n", _("Notes:")); 1673 printf ("%s\n", _("Notes:"));
1668 printf (_("\ 1674 printf (" %s\n", _("- This plugin requres that the MRTGEXT.NLM file from James Drews' MRTG"));
1669- This plugin requres that the MRTGEXT.NLM file from James Drews' MRTG\n\ 1675 printf (" %s\n", _(" extension for NetWare be loaded on the Novell servers you wish to check."));
1670 extension for NetWare be loaded on the Novell servers you wish to check.\n\ 1676 printf (" %s\n", _(" (available from http://www.engr.wisc.edu/~drews/mrtg/)"));
1671 (available from http://www.engr.wisc.edu/~drews/mrtg/)\n\ 1677 printf (" %s\n", _("- Values for critical thresholds should be lower than warning thresholds"));
1672- Values for critical thresholds should be lower than warning thresholds\n\ 1678 printf (" %s\n", _(" when the following variables are checked: VPF, VKF, LTCH, CBUFF, DCB, "));
1673 when the following variables are checked: VPF, VKF, LTCH, CBUFF, DCB, \n\ 1679 printf (" %S\n", _(" TCB, LRUS and LRUM.\n"));
1674 TCB, LRUS and LRUM.\n"));
1675 1680
1676 printf (_(UT_SUPPORT)); 1681 printf (_(UT_SUPPORT));
1677} 1682}