I think its better to have a seperate check for dns or http response time and use webinject justfor end-to-end tests. Nagios offers much more possibilities than webinject. You could even combinethese checks with the fabulous 'check_multi' plugin. So first do you basic dns, ping, http check andthen webinject at the end. Sven
This setting is used to enable output formatting that is compatible for use with specific external programs.nagios - Output of WebInject in console mode will be compatible for use as a plug-in for op5 Monitor, Naemon or Nagios.Standard - Formatted output mode (omitting this setting defaults to 'standard' mode).
check_webinject is a Nagios check plugin based on the Webinject Perl Module available on CPAN which is now part of the Webinject project. We use it heavily at ConSol and did a complete rework including some bugfixes and enhancements for Nagios 3.
The plugin is written in Perl and uses LWP together with Crypt::SSLeay or IO::Socket::SSL. check_webinject sends requests to any configured webservice. You may then specify verification settings in your test cases.
A sample command like would look like this: %>./check_webinject -s baseurl= :8080 testcase.xml WebInject OK - All tests passed successfully in 0.027 seconds|time=0.027;0;0;0;0 testpage=0.024;5;15;0;0
These allow you to use any standard nagios plugin with other non-Nagios style monitoring systems by prefixing the nagios plugin command with these programs, which will execute and translate the outputs:
Several plugins have been merged together and replaced with symlinks to the unified plugins bookmarking their areas of functionality, similar to some plugins from the standard nagios plugins collection.
I've tried to keep the quality here high so a lot of plugins I've written over the years haven't made it in to this collection, there are a lot still pending import, a couple others check_nsca.pl and check_syslog-ng_stats.pl are in the more/ directory until I get round to reintegrating and testing them with my current framework to modernize them, although they should still work with the tiny utils.pm from the standard nagios plugins collection.
Geneos - proprietary non-standard monitoring, was used by a couple of banks I worked for. Geneos does not follow Nagios standards so integration is provided via adapter_geneos.py which if preprended to any standard nagios plugin command will execute and translate the results to the CSV format that Geneos expects, so Geneos can utilize any Nagios Plugin using this program
Many monitoring systems will already auto-graph the performance metric data from these nagios plugins via PNP4Nagios but you can also forward it to newer more specialised metrics monitoring and graphing systems such as Graphite, InfluxDB, OpenTSDB and Prometheus (this last one is the most awkward as it requires pull rather than passively receiving).
Other Packages Related to monitoring-plugins-contrib depends recommends suggests enhances rec:bind9-host DNS Lookup Utility or knot-host Version of 'host' bundled with Knot DNS rec:binutils GNU assembler, linker and binary utilities rec:curl command line tool for transferring data with URL syntax rec:debsecan Debian Security Analyzer rec:file Recognize the type of data in a file using "magic" numbers rec:freeipmi-tools GNU implementation of the IPMI protocol - tools rec:libc6 (>= 2.17) [not armel, armhf, i386, mipsel] GNU C Library: Shared libraries also a virtual package provided by libc6-udeb rec:libc6 (>= 2.28) [armel, armhf, i386, mipsel] rec:libdata-validate-domain-perl perl domain name validation functions rec:libdata-validate-ip-perl Perl module for IP validation rec:libdate-manip-perl module for manipulating dates rec:libdbd-mysql-perl Perl5 database interface to the MariaDB/MySQL database rec:libio-socket-ssl-perl Perl module implementing object oriented interface to SSL sockets rec:libipc-run-perl Perl module for running processes rec:liblocale-gettext-perl module using libc functions for internationalization in Perl rec:liblwp-useragent-determined-perl LWP useragent that retries errors rec:libmail-imapclient-perl Perl library for manipulating IMAP mail stores rec:libmemcached11 C and C++ client library to the memcached server rec:libmonitoring-plugin-perl family of perl modules to streamline writing Monitoring plugins or libnagios-plugin-perl (>= 0.31) Package not available rec:libnet-cups-perl Perl module for printing through CUPS rec:libnet-dns-perl Perform DNS queries from a Perl script rec:libnet-dns-sec-perl DNSSEC extension to NET::DNS rec:libnet-smtp-ssl-perl Perl module providing SSL support to Net::SMTP rec:libnet-smtp-tls-perl Perl SMTP client library supporting TLS and AUTH rec:libnet-smtpauth-perl Perl module that provides SMTP authentication (Net::SMTP_auth) rec:libnet-snmp-perl (>= 5) Script SNMP connections rec:libnet-ssleay-perl Perl module for Secure Sockets Layer (SSL) rec:libreadonly-perl facility for creating read-only scalars, arrays and hashes rec:libredis-perl persistent key-value database with network interface (Perl client library) rec:libsocket-perl networking constants and support functions rec:libtimedate-perl collection of modules to manipulate date/time information rec:libwebinject-perl Perl Module for testing web services rec:libxml-simple-perl Perl module for reading and writing XML rec:lz4 Fast LZ compression algorithm library - tool rec:lzop fast compression program rec:nagios-plugins-basic virtual package provided by monitoring-plugins-basic rec:openssl Secure Sockets Layer toolkit - cryptographic utility rec:perl Larry Wall's Practical Extraction and Report Language rec:python3 interactive high-level object-oriented language (default python3 version) rec:python3-pymongo Python3 interface to the MongoDB document-oriented database rec:ruby Interpreter of object-oriented scripting language Ruby (default version) or ruby-interpreter Package not available rec:snmp SNMP (Simple Network Management Protocol) applications rec:whois intelligent WHOIS client sug:backuppc high-performance, enterprise-grade system for backing up PCs sug:cciss-vol-status (>= 1.10) HP SmartArray RAID Volume Status Checker sug:dnsutils Transitional package for bind9-dnsutils also a virtual package provided by bind9-dnsutils sug:expect Automates interactive applications sug:iproute2 networking and traffic control tools sug:libsys-virt-perl Perl module providing an extension for the libvirt library sug:moreutils additional Unix utilities sug:mpt-status get RAID status out of mpt (and other) HW RAID controllers sug:nagios-plugin-check-multi run nagios checks as a group sug:percona-toolkit Command-line tools for MySQL and system tasks sug:perl-doc Perl documentation sug:python3-boto Python interface to Amazon's Web Services - Python 3.x sug:smstools (>= 3~) SMS server tools for GSM modems enh:monitoring-plugins Plugins for nagios compatible monitoring systems (metapackage) enh:monitoring-plugins-basic Plugins for nagios compatible monitoring systems (basic) enh:monitoring-plugins-standard Plugins for nagios compatible monitoring systems (standard) Download monitoring-plugins-contrib Download for all available architectures ArchitecturePackage SizeInstalled SizeFiles amd64542.7 kB3,041.0 kB [list of files] arm64538.6 kB2,973.0 kB [list of files] armel532.3 kB2,908.0 kB [list of files] armhf531.2 kB2,824.0 kB [list of files] i386544.8 kB3,008.0 kB [list of files] mips64el545.5 kB3,055.0 kB [list of files] mipsel546.0 kB2,977.0 kB [list of files] ppc64el549.7 kB3,893.0 kB [list of files] s390x537.2 kB2,985.0 kB [list of files] This page is also available in the following languages (How to set the default document language):
Flexible Nagios plugin for monitoring CloudWatch-enabled AWS.Why? To monitor AWS. How? Uses Boto3 package for interacting with AWS, and nagiosplugin library to convert the results to a Nagios-interpretable format.
This package provides various plugins for Nagios compatible monitoring systems like Nagios and Icinga. It contains the following plugins: . * check_ajp (1): plugin to monitor the AJP ping response time Should work with all application servers (Tomcat, JBoss,....) which provide an AJPv13 connector. * check_backuppc (1.1.0): plugin for checking on the status of BackupPC backups * check_bgpstate (1.0): plugin to check all BGP session on Cisco routers * check_checksums (20130611): plugin to verify file checksums against (local, not 100% secure) lists. Supports md5 sha1 sha224 sha256 sha384 sha512 checksums. * check_clamav (1.2): plugin to check for clamav signature freshness This script is used to compare the version and signature level of the currently running clamd daemon with the latest available versions listed in the TXT record for current.cvd.clamav.net. * check_cups (0.2): plugin to check queues on a remote CUPS server This plugin is monitoring of queues on a remote CUPS server, which means that it doesn't need to be installed on the print server and run via NRPE. * check_debsecan (1.0.0): plugin to check the Debian CVE lists against your installed packages * check_drbd (0.5.3): plugin to check DRBD device states This plugin is for checking DRBD device states. It parses the /proc/drbd device and analyses the output. * check_email_delivery (0.7.1b): plugin to monitor email delivery Some typical uses of this plugin include: - check SMTP server - check messages and quota on IMAP server - check email delivery loop - check auto-responder function - keep an eye on email lag - monitor automated mailboxes - check email-to-FTP or other special email gateways * check_etc_hosts (?): plugin to check /etc/hosts for DNS consistency Check /etc/hosts, and make sure the content matches the information in DNS. Lookup IP, and check if the names listed in /etc/hosts maches the one in DNS. It will ignore entries with '# NAGIOSIGNORE' at the end. * check_etc_resolv: plugin to check /etc/resolv.conf Check /etc/resolv.conf, and make sure the name servers listed are working. It will ignore entries with '# NAGIOSIGNORE' at the end. * check_graphite: Plugin to monitor graphite metrics * check_haproxy (rev135): plugin to check the HAProxy statistics url * check_haproxy_stats (1.0.1): check haproxy via admin socket Different from check_haproxy this plugin is able to check haproxy via the unix admin socket. * check_hp_bladechassis (1.0.1): plugin to check the hardware health of HP blade enclosures via SNMP. The plugin is only tested with the c7000 enclosure. * check_hpasm (4.8): plugin to check the hardware health of HP Proliant Servers It either uses snmp or - if installed - the hpasm package locally. The plugin checks the health of * Processors * Power supplies * Memory modules * Fans * CPU- and board-temperatures * Raids and alerts you if one of these components is faulty or operates outside its normal parameters. * check_httpd_status (rev204): plugin checking Apache or Lighthttpd server-status page (using mod_status) * check_ipmi_sensor (3.13): IPMI Sensor Monitoring Plugin Plugin to monitor the hardware status (fan speed, temperaturs, voltages, power usage, ...) of a server using IPMI. * check_libs (0.2015012901): plugin to report the usage of no longer existing libraries by running processes * check_libs_ng (0.1.0): plugin to report processes using outdated libraries depents on kernel features present in kernels newer than 3.3 * check_libvirt (v7.0.3): monitor virtualization solutions using libvirt * check_lm_sensors (4.1.1): plugin to monitor hardware sensors and disk temperatures * check_memcached (1.3): plugin to check memcached instances It will give a critical message if a partiular memcached host is inaccessible and generate a warning if the hit/miss ratio falls below a given threshold or the number of evictions exceeds a given limit. Hit/miss and evictions are measured over a 30 minute interval, using a memcached object to store the earlier statistics. * check_memory (1.0.1): plugin to check for free memory This plugin excludes the system cache and buffer, because on some system with very stable memory usage it is perfectly normal for system cache to fill in all available memory. * check_mongodb (b33e763): Plugin script to monitor your MongoDB server(s) * check_multipath (0.4.7): plugin to monitor the number of available and failed paths of multipath devices * check_mysql_health (2.2.2): plugin to check various parameters of a MySQL database * check_nfsmounts: checks whether there are stale NFS mounts on the host * check_printer: plugin to check printer supply levels using SNMP It outputs performance data for all supplies found, for example toner and drum. * check_raid (4.0.9): plugin to check sw/hw RAID status The plugin looks for any known types of RAID configurations, and checks them all. Supports: - Adaptec AAC RAID via aaccli or afacli or arcconf - AIX software RAID via lsvg - HP/Compaq Smart Array via cciss_vol_status (hpsa supported too) - HP Smart Array Controllers and MSA Controllers via hpacucli - HP Smart Array (MSA1500) via serial line - Linux 3ware SATA RAID via tw_cli - Linux Device Mapper RAID via dmraid - Linux DPT/I2O hardware RAID controllers via /proc/scsi/dpt_i2o - Linux GDTH hardware RAID controllers via /proc/scsi/gdth - Linux LSI MegaRaid hardware RAID via CmdTool2 - Linux LSI MegaRaid hardware RAID via megarc - Linux LSI MegaRaid hardware RAID via /proc/megaraid - Linux MegaIDE hardware RAID controllers via /proc/megaide - Linux MPT hardware RAID via mpt-status - Linux software RAID (md) via /proc/mdstat - LSI Logic MegaRAID SAS series via MegaCli - LSI MegaRaid via lsraid - Serveraid IPS via ipssend - Solaris software RAID via metastat - Areca SATA RAID Support via cli64/cli32 - Detecting SCSI devices or hosts with lsscsi * check_rbl (1.5.0): plugin to check if a server is blacklisted * check_redis (0.73): Redis Server check plugin This plugin checks Redis NoSQL database status variables, measures its response time and if specified allows one to set thresholds on one or more key data. You can set thresholds for data in stats variables and some of them are also conveniently available as long options with special threshold syntax. Plugin also calculates statistics such as Hitrate (calculated as rate of change of hits/misses) and memory use and can check replication delay. * check_smstools: plugin to check GSM Modems using smstools check_smstools is a plugin to monitor a GSM modem signal quality and registration status with smstools. * check_snmp_environment (0.7): plugin to check various hardware statuses Using snmp the plugin is able to retrieve Fan, power-supply, voltage, temperature, card and module status and various other information from Cisco, Nokia, Blue Coat, IronPort, Foundry Network, Linux (using lm-sensors), Extreme Networks, Juniper Networks, HP ProCurve, Netscreen, Citrix NetScaler and Transmode Systems hardware. * check_snmp_time (1.1): plugin to check the time on a server using SNMP This plugin queries the remote systems time through SNMP and compares it against the local time on the Nagios server. This identifies systems with no correct time set and sends alarms if the time is off to far. HOST-RESOURCES-MIB::hrSystemDate.0 used here returns 8 or 11 byte octets. SNMP translation needs to be switched off and to be converted the received SNMP data into readable strings. * check_ssl_cert (1.98.0): plugin to check the CA and validity of an X.509 certificate * check_uptime (0.521): check_uptime returns uptime of a system in text (readable) format as well as in minutes for performance graphing. The plugin can either run on a local unix system (using 'uptime' command) or check remote system by SNMP. Also it is able to report one CRITICAL or WARNING alert if system has been rebooted since last check. * check_v46 (2013-08-26T07:33:11Z): ipv4/ipv6 Nagios plugin wrapper Nagios plugin wrapper for running the actual plugin for both / either of IPv6 and/or IPv4. The worst result of the actual plugin runs will be the wrapper return value, that is, result will be OK only if all checks returned OK. Compatible with any plugin with standard command line options -6/-4. * check_webinject (1.80): plugin for testing web services It uses the WebInject Perl module for automated testing of web applications and web services. It can be used to check individual system components that have HTTP interfaces (JSP, ASP, CGI, PHP, AJAX, Servlets, HTML Forms, XML/SOAP Web Services, REST, etc). * check_whois (1.24): plugin to check for the expiration of a domain. The plugin may not yet work with all registrars, since their output formats differ or there is no expiration date in the whois output. * check_zone_auth (1.13): plugin to ensure that the authoritative nameservers for a given zone remain in sync. * check_zone_rrsig_expiration (1.14): plugin to check for expiration of signatures in dnssec-enabled zones. * dsa (2300473): plugins from the Debian System Administrators nagios plugins repository. * check_cert_expire: check for certificate expiration using openssl on the certificate file * check_cert_expire_dir: checks if any of the *.crt files in a directory on disk will expire soon * check_dnssec_delegation: check for correct DNSSEC delegation * check_entropy: check if there is enough entropy available. * check_packages: replacement for check_apt; needs a cronjob to update the apt database regularly * check_running_kernel: check if a system was rebooted after a kernel upgrade * check_soas: check SOA records * check_statusfile: deliver the content of a status file as check result * extras (1): various scripts and extras Not a plugin, but a collection of various useful event/obsession handlers and similar scripts. * percona-nagios-plugins (1.1.8): Percona Monitoring Plugins (nagios) Nagios MySQL Monitoring plugins writting/provided by Percona. . Some scripts and binaries need more packages installed to work, which is implemented as recommends. 2b1af7f3a8