2015-04-24 09:07:38 +02:00
# centreon-plugins
2015-11-27 11:54:33 +01:00
2019-03-13 14:02:49 +01:00
[![License ](https://img.shields.io/badge/License-APACHE2-brightgreen.svg )](https://github.com/centreon/centreon-plugins/blob/master/LICENSE.txt)
2021-05-21 11:51:49 +02:00
<!-- SHIELDS -->
[![Contributors][contributors-shield]][contributors-url]
[![Stars][stars-shield]][stars-url]
[![Forks][forks-shield]][forks-url]
[![Issues][issues-shield]][issues-url]
2019-03-13 14:02:49 +01:00
2015-04-24 09:07:38 +02:00
“centreon-plugins” is a free and open source project to monitor systems. The project can be used with Centreon and all monitoring softwares compatible with Nagios plugins.
2014-10-24 19:04:34 +02:00
2015-06-22 18:03:22 +02:00
You can monitor many systems:
2019-01-18 10:16:37 +01:00
* application: Apache, Asterisk, Elasticsearch, Github, Jenkins, Kafka, Nginx, Pfsense, Redis, Tomcat, Varnish,...
* cloud: AWS, Azure, Docker, Office365, Nutanix, Prometheus,...
* database: Firebird, Informix, MS SQL, MySQL, Oracle, Postgres, Cassandra
2015-08-10 17:33:36 +02:00
* hardware: printers (rfc3805), UPS (Powerware, Mge, Standard), Sun Hardware, Cisco UCS, SensorIP, HP Proliant, HP Bladechassis, Dell Openmanage, Dell CMC, Raritan,...
2015-06-22 18:03:22 +02:00
* network: Aruba, Brocade, Bluecoat, Brocade, Checkpoint, Cisco AP/IronPort/ASA/Standard, Extreme, Fortigate, H3C, Hirschmann, HP Procurve, F5 BIG-IP, Juniper, PaloAlto, Redback, Riverbed, Ruggedcom, Stonesoft,...
* os: Linux (SNMP, NRPE), Freebsd (SNMP), AIX (SNMP), Solaris (SNMP)...
2015-11-27 14:06:48 +01:00
* storage: EMC Clariion, Netapp, Nimble, HP MSA p2000, Dell EqualLogic, Qnap, Panzura, Synology...
2015-06-22 18:03:22 +02:00
## Basic Usage
2021-12-11 09:22:35 +01:00
We'll use a basic example to show you how to monitor a system. I have finished the install section and I want to monitor a Linux in SNMP.
First, I need to find the plugin to use in the list:
2015-06-22 18:03:22 +02:00
$ perl centreon_plugins.pl --list-plugin | grep -i linux | grep 'PLUGIN'
PLUGIN: os::linux::local::plugin
PLUGIN: os::linux::snmp::plugin
2021-12-11 09:22:35 +01:00
It seems that 'os::linux::snmp::plugin' is the good one. So I verify with the option ``--help`` to be sure:
2015-06-22 18:03:22 +02:00
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --help
...
Plugin Description:
Check Linux operating systems in SNMP.
2021-12-11 09:22:35 +01:00
It's exactly what I need. Now I'll add the option ``--list-mode`` to know what can I do with it:
2015-06-22 18:03:22 +02:00
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --list-mode
...
Modes Available:
processcount
time
list-storages
disk-usage
diskio
uptime
swap
cpu-detailed
load
traffic
cpu
inodes
list-diskspath
list-interfaces
packet-errors
memory
tcpcon
storage
I would like to test the 'load' mode:
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load
UNKNOWN: Missing parameter --hostname.
It's not working because some options are missing. I can have a description of the mode and options with the option ``--help``:
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load --help
2021-12-11 09:22:35 +01:00
Eventually, I have to configure some SNMP options:
2015-06-22 18:03:22 +02:00
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public
OK: Load average: 0.00, 0.00, 0.00 | 'load1'=0.00;;;0; 'load5'=0.00;;;0; 'load15'=0.00;;;0;
I can set threshold with options ``--warning`` and ``--critical``:
$ perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load --hostname=127.0.0.1 --snmp-version=2c --snmp-community=public --warning=1,2,3 --critical=2,3,4
OK: Load average: 0.00, 0.00, 0.00 | 'load1'=0.00;0:1;0:2;0; 'load5'=0.00;0:2;0:3;0; 'load15'=0.00;0:3;0:4;0;
2021-12-11 09:22:35 +01:00
For more information or help, please read ['doc/en/user/guide.rst' ](./doc/en/user/guide.rst ).
2021-05-21 11:51:49 +02:00
2023-01-18 11:55:03 +01:00
## Continuous integration
Please follow documentation [here ](./doc/CI.md )
2021-05-21 11:51:49 +02:00
<!-- URL AND IMAGES FOR SHIELDS -->
[contributors-shield]: https://img.shields.io/github/contributors/centreon/centreon-plugins?color=%2384BD00& label=CONTRIBUTORS& style=for-the-badge
[stars-shield]: https://img.shields.io/github/stars/centreon/centreon-plugins?color=%23433b02a& label=STARS& style=for-the-badge
[forks-shield]: https://img.shields.io/github/forks/centreon/centreon-plugins?color=%23009fdf& label=FORKS& style=for-the-badge
[issues-shield]: https://img.shields.io/github/issues/centreon/centreon-plugins?color=%230072ce& label=ISSUES& style=for-the-badge
[contributors-url]: https://github.com/centreon/centreon-plugins/graphs/contributors
[forks-url]: https://github.com/centreon/centreon-plugins/network/members
[stars-url]: https://github.com/centreon/centreon-plugins/stargazers
[issues-url]: https://github.com/centreon/centreon-plugins/issues