All Projects → madrisan → Nagios Plugins Linux

madrisan / Nagios Plugins Linux

Licence: gpl-3.0
🐧 Nagios Plugins for Linux

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Nagios Plugins Linux

Kapo
Wrap any command in a status socket
Stars: ✭ 45 (+7.14%)
Mutual labels:  monitoring, containers
Pipeline
Banzai Cloud Pipeline is a solution-oriented application platform which allows enterprises to develop, deploy and securely scale container-based applications in multi- and hybrid-cloud environments.
Stars: ✭ 1,445 (+3340.48%)
Mutual labels:  monitoring, containers
Giropops Monitoring
Full stack tools for monitoring containers and other stuff. ;)
Stars: ✭ 1,019 (+2326.19%)
Mutual labels:  monitoring, containers
Ctop
Top-like interface for container metrics
Stars: ✭ 12,188 (+28919.05%)
Mutual labels:  monitoring, containers
Dogvscat
Sample Docker Swarm cluster stack of tools
Stars: ✭ 377 (+797.62%)
Mutual labels:  monitoring, containers
Conprof
Continuous profiling for performance analysis of CPU, memory over time.
Stars: ✭ 571 (+1259.52%)
Mutual labels:  monitoring, containers
Mist Ce
Mist is an open source, multi-cloud management platform
Stars: ✭ 1,391 (+3211.9%)
Mutual labels:  monitoring, containers
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+135747.62%)
Mutual labels:  monitoring, containers
Kubectl Dig
Deep kubernetes visibility from the kubectl
Stars: ✭ 325 (+673.81%)
Mutual labels:  monitoring, containers
Scope
Monitoring, visualisation & management for Docker & Kubernetes
Stars: ✭ 5,247 (+12392.86%)
Mutual labels:  monitoring, containers
Cilium
eBPF-based Networking, Security, and Observability
Stars: ✭ 10,256 (+24319.05%)
Mutual labels:  monitoring, containers
Lldebugtoolswift
LLDebugTool is a debugging tool for developers and testers that can help you analyze and manipulate data in non-xcode situations.
Stars: ✭ 40 (-4.76%)
Mutual labels:  monitoring
Openwisp Monitoring
Network monitoring system written in Python and Django, designed to be extensible, programmable, scalable and easy to use by end users: once the system is configured, monitoring checks, alerts and metric collection happens automatically.
Stars: ✭ 37 (-11.9%)
Mutual labels:  monitoring
Docker Zabbix Coreos
Docker container with patched Zabbix agent for CoreOS server monitoring
Stars: ✭ 36 (-14.29%)
Mutual labels:  monitoring
Fieldtop
Finds near-overflow columns in MySQL databases
Stars: ✭ 36 (-14.29%)
Mutual labels:  monitoring
Clair
Vulnerability Static Analysis for Containers
Stars: ✭ 8,356 (+19795.24%)
Mutual labels:  containers
Atom Table Monitor
⚛️ Monitoring tool for global atom table and RegisterWindowMessage identifiers
Stars: ✭ 39 (-7.14%)
Mutual labels:  monitoring
Addon Lxdone
Allows OpenNebula to manage Linux Containers via LXD
Stars: ✭ 36 (-14.29%)
Mutual labels:  containers
Anothermonitor
Monitors and records the CPU and memory usage of Android devices
Stars: ✭ 981 (+2235.71%)
Mutual labels:  monitoring
Zmonitor
Azure Multi-subscription/tenant Monitoring Solution
Stars: ✭ 35 (-16.67%)
Mutual labels:  monitoring

Buy Me a Coffee at ko-fi.com Wish List at Amazon.fr

Nagios Plugins for Linux

Release Status License Download Latest Release Say Thanks!

Build Status Coverity Scan Build Status Total Alerts Language Grade: C/C++


alt tag

About

This package contains several nagios plugins for monitoring Linux boxes. Nagios is an open source computer system monitoring, network monitoring and infrastructure monitoring software application (see: http://www.nagios.org/).

Here is the list of the available plugins:

  • check_clock - returns the number of seconds elapsed between local time and Nagios server time
  • check_cpu - checks the CPU (user mode) utilization
  • check_cpufreq - displays the CPU frequency characteristics
  • check_cswch - checks the total number of context switches across all CPUs
  • check_docker - checks the number of running docker containers (⚠️ alpha, requires libcurl version 7.40.0+)
  • check_fc - monitors the status of the fiber status ports
  • check_ifmountfs - checks whether the given filesystems are mounted
  • check_intr - monitors the total number of system interrupts
  • check_iowait - monitors the I/O wait bottlenecks
  • check_load - checks the current system load average
  • check_memory - checks the memory usage
  • check_multipath - checks the multipath topology status
  • check_nbprocs - displays the number of running processes per user
  • check_network - displays some network interfaces statistics. The following plugins are symlinks to check_network:
    • check_network_collisions
    • check_network_dropped
    • check_network_errors
    • check_network_multicast
  • check_paging - checks the memory and swap paging
  • check_pressure - checks Linux Pressure Stall Information (PSI) data 🆕
  • check_podman - monitor the status of podman containers (⚠️ beta, requires libvarlink)
  • check_readonlyfs - checks for readonly filesystems
  • check_swap - checks the swap usage
  • check_tcpcount - checks the tcp network usage
  • check_temperature - monitors the hardware's temperature
  • check_uptime - checks how long the system has been running
  • check_users - displays the number of users that are currently logged on

Full documentation

The full documentation of the nagios-plugins-linux is available online in the GitHub wiki page.

Installation

This package uses GNU autotools for configuration and installation.

If you have cloned the git repository

    git clone --recurvise https://github.com/madrisan/nagios-plugins-linux.git

then you will need to run autoreconf --install to generate the required files.

Run ./configure --help to see a list of available install options. The plugin will be installed by default into LIBEXECDIR.

It is highly likely that you will want to customise this location to suit your needs, i.e.:

    ./configure --libexecdir=/usr/lib/nagios/plugins

The plugin check_multipath grabs the status of each path by opening a connection to the multipathd socket. The default value is currently set to the Linux abstract socket namespace @/org/kernel/linux/storage/multipathd, but can be modified at build time by using the option --with-socketfile.

Example (RHEL5 and RHEL6 and other old distributions):

    ./configure --with-socketfile=/var/run/multipathd.sock

After ./configure has completed successfully run make install and you're done!

You can also run the (still incomplete) set of bundled unit tests by entering the command make check (or VERBOSE=1 make check) and, if the llvm tool scan-build is installed on your system, a make -C tests check-clang-checker to get a static code analysis report (for developers only).

Note: you can also pass the experimental option --enable-libprocps to configure for getting the informations about memory and swap usage through the API of the library libprocps.so.5 (procps newlib). This library is still under active development and no stable version has been released yet.

Supported Platforms and Linux distributions

This package is written in plain C, making as few assumptions as possible, and sticking closely to ANSI C/POSIX. A C99-compliant compiler is required anyway.

This package is known to compile with:

  • gcc 4.1 (RHEL 5 / CentOS 5),
  • gcc 4.4 (RHEL6 / CentOS 6),
  • gcc 4.8 (RHEL7 / CentOS 7),
  • gcc 3.x, 5.1, 5.3, 6.3, 7, 8, 9, 10 (openmamba GNU/Linux, Debian 8+, Fedora 25+),
  • clang 3.7, 3.8, 4.9, 5, 6, 7, 8, 10, 11 (openmamba GNU/Linux, Fedora 25+),

List of the Linux kernels that have been successfully tested:

  • 2.6.18, 2.6.32,
  • 3.10, 3.14, 3.18,
  • 4.2, 4.4, 4,9, 4.14, 4.15, 4.16, 4.19
  • 5.6, 5.7, 5.8

The Nagios Plugins Linux are regularly tested on

  • Alpine Linux (musl libc),
  • Debian, CentOS, Fedora, Gentoo, and Ubuntu (GNU C Library (glibc)).

Alpine, CentOS/RHEL, Debian, and Fedora Packages

The .rpm and .deb packages for CentOS/RHEL, Debian, and Fedora can be built using the following commands

Command Distribution
Alpine 3.13 make -C packages alpine-3.13
Alpine 3.12 make -C packages alpine-3.12
CentOS 5 make -C packages centos-5
CentOS 6 make -C packages centos-6
CentOS 7 make -C packages centos-7
CentOS 8 make -C packages centos-8
Debian 8 (Jessie) make -C packages debian-jessie
Debian 9 (Stretch) make -C packages debian-stretch
Debian 10 (Buster) make -C packages debian-buster
Fedora 31 make -C packages fedora-31
Fedora 32 make -C packages fedora-32
Fedora 33 make -C packages fedora-33
Fedora Rawhide make -C packages fedora-rawhide

in the root source folder. The building process requires the Docker software containerization platform running on your system, and an internet connection to download the Docker images of the operating systems you want to build the packages for.

On Fedora you can use the native Podman pod manager along with the Docker CLI emulation script:

sudo install dnf podman podman-docker

Note: the previous make commands can end with a permission denied error if selinux is configured in enforcing mode. In this case you can temporarily disable selinux by executing as root the command setenforce 0 (or maybe share a better solution!).

Gentoo Package

The plugins are available in the Gentoo tree. They can be installed by running:

emerge -av net-analyzer/nagios-plugins-linux-madrisan

The USE flags curl and varlink are required to respectively build check_docker and check_podman.

Bugs

If you find a bug please create an issue in the project bug tracker at GitHub

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].