Release 2021061501

We are proud to announce one of the biggest releases of our Monitoring Plugins so far: 2021061501 - a new release of the Monitoring Plugins Collection for Icinga, Naemon, Nagios, Shinken, Sensu, Centreon and other monitoring appliances.

What’s new?

This release focuses on new checks for application monitoring as well as reliability.

In terms of new features, you can now easily check

  • Apache mod_qos

  • Docker Info and Statistics

  • Filesystem XFS Statistics

  • HAProxy Status

  • LibreNMS Alerts and Version

  • Logfiles (although we prefer using Graylog)

  • Metabase Statistics

  • mydumper Version

  • Nginx Status

  • OnlyOffice Statistics

  • Path read/write test

  • PHP Status and Version

  • PHP-FPM Status and Availability

  • pip for pending updates

  • SNMP (although we prefer using LibreNMS)

  • WildFly Deployment Status, Garbage Collector Status, Memory and Memory Pool Usage, Server Status, Thread Usage, Uptime, XA and Non-XA Datasource Statistics

Many small improvements have been made:

  • 50% of the checks are ported to Python 3 (suffixed by 3), 17 checks of those available on Windows (compiled with Nuitka and suffixed by .zip).

  • The human-readable units of measurement in the output of the checks are more precise, for example:

    • Bytes: „MiB“ always means „Mebibyte“ = 1024 Kibibytes.

    • Counters: The SI symbol „G“ means „Billion“ in „US, Canada and modern British“, and „Milliard“ in „Traditional European (long scale)“.

    • Date and Time: „M“ means „Month“ while „m“ means „Minute“.

    • See README for further details.

  • Disk I/O automatically determines the maximum possible disk throughput.

  • Three of the four „Top 3“ checks are merged into cpu-usage, file-descriptros and memory-usage.

  • Most file- checks deal directly with SMB/CIFS shares.

  • The IPMI checks can now connect remotely to Supermicro’s IPMI, HPE iLo and DELL iDRAC.

  • We are using more and more Prometheus-compatible Performance Data Names (first checks doing this are fs-xfs-stats and nginx-status).

  • All README’s have been revised, standardized and converted into RST format (reStructuredText). They are also available on https://docs.linuxfabrik.ch > Monitoring-Plugins.

  • Some check plugin icons have been updated (useful for Icingaweb and other).

We are grateful for all the community members who provided feedback and suggestions. :-)

Downloads

Upgrade

You can download a .tar, tar.bz2, .tar.gz or a .zip of the release. First replace the libraries, then simply replace the monitoring check plugins with the new version. We recommend to delete all *.db SQLite databases in the /tmp directory. After that fine tune your monitoring appliance, add new checks etc.

Need help upgrading? Check out our README or purchase a Support Plan to get professional support and guidance.

After You Update

  • Please help us spread the word!
    Maybe you can write about the project on your blog, website, twitter, talk at conferences or let your friends and colleagues know about Icinga and the Linuxfabrik Monitoring Plugins.
  • Contact us at info[at]linuxfabrik[dot]ch if you have feedback, submit an issue or purchase a Support Plan to get professional Linux and Open Source support and guidance.

  • You can also Donate1.

Tickets closed

  • about-me: Add Django (#196)

  • about-me: Add LibreNMS (#195)

  • about-me: add more software (#171)

  • about-me: Add mydumper (#202)

  • about-me: Add Nikto (#197)

  • about-me: add OpenSSL-version (#164)

  • about-me: Add OpenVAS (#194)

  • about-me: add tmate (#175)

  • about-me: Disk sizes are not shown on CentOS (#259)

  • about-me: Ignore zram Devices (#227)

  • about-me: improve version checking (#172)

  • about-me: Pruefung der installierten PHP Version erweitern (#136)

  • about-me: Report CentOS Version in Perfdata (#137)

  • about-me: Show „Local IP Address/Subnet“ and „Public IP Address“ (#256)

  • Add port option to kemp-services (#189)

  • All fortios-checks: Add the ability to specify a port (#186)

  • All fortios-checks: HTTP-encode the password/access_token (#187)

  • apache-httpd-status: Clean up code a little bit (#200)

  • apache-httpd-status: Make „total accesses“ human-readable (#219)

  • apache-httpd-status: Struggles about html pages served via HTTP, containing „::“ (#199)

  • axenita-stats: add version number to perfdata (#184)

  • cpu-usage: Migrate top3-processes-which-consumed-the-most-cpu-time into cpu-usage (#248)

  • cpu-usage: State in the README the different values“ units (#209)

  • disk-io: „State“ belongs only to overusage of „RWx“, so a separate column is misleading (#279)

  • disk-io: If RW5 is < 0, set it to 0 (#265)

  • disk-smart: Ignore zram Devices (#221)

  • disk-smart: print „* sdc (model, ser) [CRIT]“ instead of „* [CRIT] sdc (model, ser)“ (#214)

  • disk-smart: SyntaxError: invalid syntax, line 890 (#220)

  • dmesg: Use –ctime instead of –reltime (#238)

  • dmesg: „kvm_set_msr_common: MSR_IA32_DEBUGCTLMSR“ to ignore list (#216)

  • dmesg: Add „CIFS VFS: Free previous auth_key.response = “ to ignore list (#192)

  • dmesg: Add „vcpu0 disabled perfctr wrmsr“ to ignore list (#270)

  • dmesg: add a Python 3 version (#239)

  • dmesg: add severity parameter (#115)

  • dmesg: Reduce the output to a maximum of ten lines (#254)

  • dns: add a Python3 version (#229)

  • docker-info: Byte-UOM must be „B“, not „b“ (#180)

  • docker-info: perfdata „ram“ must be in „bytes“ (currently without any UOM) (#179)

  • docker-stats: Byte-UOM must be „B“, not „b“ (#181)

  • docker-stats: I/O values not usable (#277)

  • docker-stats: Remove „host_mem_usage“, because counting is wrong (#276)

  • feed: Change behaviour (#95)

  • feed: Change default behaviour and do not fetch feed items from the future (#208)

  • feed: in Atom feed, try „content“ field for summary is not available (#207)

  • feed: sometimes runs into 10s Plugin Timeout in Icinga and gets killed with UNKNOWN (#83)

  • feed: strip HTML from content (#206)

  • file-descriptors: add a Python3 version (#230)

  • file-descriptors: Migrate top3-processes-opening-more-file-descriptors into file-descriptors (#247)

  • file-ownership: add a bunch of files according to CIS CentOS standard (#233)

  • file-ownership: add a Python 3 version (#232)

  • file-ownership: make the –filename parameter repeatable (#6)

  • file-ownership: Print file, owner and group as table (#231)

  • fs-file-usage: Does the same as file-descriptors, just in different way (#234)

  • fs-inodes: add a Python 3 version (#274)

  • fs-ro: add a Python 3 version (#236)

  • fs-ro: Make –ignore parameter repeatable (#235)

  • getent: add a Python 3 version (#237)

  • haproxy-stats3: TypeError: a bytes-like object is required, not „str“ (#278)

  • implement the *_or_none arguments in the checks (#116)

  • ipmi-sel: make it usable against targets over the network (#169)

  • ipmi-sensors: make it usable against targets over the network (#168)

  • librenms-version: KeyError: „local_branch“ (#204)

  • load: add a Python 3 version (#240)

  • memory-usage: Migrate top3-processes-opening-more-file-descriptors completely into memory-usage (#246)

  • memory-usage: unify v2 and v3 (#245)

  • network-connections: unify v2 and v3 (#250)

  • nextcloud-stats: num_users counts every user who ever existed (#224)

  • nextcloud-version: Get apache user from owner of config/config.php (#225)

  • nextcloud-version: Review handling of Enterprise Channel (#142)

  • nginx-status: Make perfdata compatible to Prometheus (#271)

  • php-fpm-status: Rename col „ContLen“ to „POST“ (#211)

  • php-fpm-status: request duration is in us, not ms (#210)

  • php-status: check status is printed without leading space (#257)

  • php-status: Config and Module error message could be a little bit more precise (#267)

  • php-status: Don’t set WARN threshold for Hit Rate in Perfdata (#251)

  • php-status: opcache_hit_rate - WARN and CRIT are swapped (#226)

  • php-status: Remove „shmop“ from default module list (#215)

  • php-status: Remove „zip“ from default module list (#266)

  • pip-updates: Change „No venv.“ in „Not running in a venv.“ (#268)

  • procs: Always return perfdata for process memory usage (#264)

  • procs: checking processes on CPU usage is wrong (#260)

  • procs: Improve output a little bit (#255)

  • procs: Make filter for username, procname and arguments case-insensitive. (#261)

  • procs: several unknowns and tracebacks (#162)

  • procs: Show used filter in output (#263)

  • procs: Some comments are wrong (#262)

  • procs: Traceback (#166)

  • rpm-lastactivity: add a Python 3 version (#241)

  • selinux-mode: add a Python 3 version (#275)

  • swap-usage: add a Python 3 version (#242)

  • systemd-unit: add a Python 3 version (#243)

  • systemd-units-failed: add a Python 3 version (#244)

  • top3-processes-which-caused-the-most-io: add a Python 3 version (#273)

  • users: „utf-8“ codec can’t decode byte 0x81 on Windows (#201)

  • wildfly-gc-status: collection-time and -count in perfdata are continous counters (#185)

  • wildfly-memory-pool-usage: Refactor code to better distinguish between heap and non-heap (#183)