Ceci est une ancienne révision du document !
<!DOCTYPE markdow !– vim: syntax=Markdown –> <!DOCTYPE markdown> asdasd # asdasd asdasd ## asdasdasdasd ### asdasd
# Devmon
Devmon is an open-source SNMP monitor tool that can graph and alert several hundreds of devices per minutes
## General Information - Devmon is a Perl daemon designed to enhance the SNMP monitoring capabilities of a server running Xymon monitoring software - Devmon takes the data that it obtains via SNMP and applies user-defined logic against it and compares the results to user-customizable thresholds. It uses the final data to determine if the remote device is in an abnormal or critical state, and reports accordingly to the Xymon display server. - Devmon provides a solution that is very efficient, fault-tolerant, scalable and maintainable. - Devmon supports a flexible, user-customizable template system, which allows an end user with little or no programming knowledge to easily create test logic for any number of different types of devices.
## Technologies Used - Xymon - SNMP - Perl5 - MySQL (for multi-node configuration)
## Features
- Multithread polling engine
- Devmon is able to spawn a user-configurable number of child processes to offload the SNMP v1,v2c,v3 query workload to. This allows for the rapid query of a large number of remote devices.
- Device discovery process
- Scan each device for any SNMP security authentication combination and store it in a persistent storage until a re-scan is performed
- A scalable tool
- For smaller networks (<200 devices), Devmon can be run in a “single node” configuration, and can be run from the same server as the Xymon display server.
- For larger, enterprise networks, Devmon can run in a 'multi node (cluster)' configuration (WIP), with all nodes using a MySQL back-end server (which can also be a cluster, for maximum fault tolerance) for data storage, load balancing, and fault tolerance or simply in “single node” in its own dedicated server (recommended so far)
## Screenshots  <!– If you have screenshots you'd like to share, include them here. –>
## Setup - In order for Devmon to do anything useful, you will need a machine capable of running the Perl interpreter, which is used to execute the Devmon code. Please consult the INSTALLATION file located in the docs directory. - In addition, you will need a machine (either the same machine running Devmon, or a different one) running the Xymon monitoring program, which displays the messages that Devmon generates. - Finally, you will need your to have your Xymon program set up to monitor at least one host that Devmon has a template for. Only then will Devmon be able to poll a remote host and display the results. For more information on Devmon's template system, please consult the TEMPLATES file located in the docs directory.
## Usage How does one go about using it? Provide various use cases and code examples here.
`write-your-code-here`
## Project Status - The project is: _in progress_ - Version is still < 1 (as we can guaranty backward compatibility with previous version)
## Room for Improvement - There ara many areas that need improvement or could be improved. - Some a listed in github issues - Feel free to add your own
## Acknowledgements Many thanks to all developers or friendly poeple that work or did work on this version or previous one - Henrik Stoerner - Steve Aiello - Dan Vande More - Craig Boyce - Buchan Milne - Wim Nelis - Stef Coene - And all others I dont know (if you want to be listed or not make an issue)
And also many thanks to Xymon developpers!
## Contact Created by [@flynerdpl](https://www.flynerd.pl/) - feel free to contact me!
<!– Optional –> <!– ## License –> <!– This project is open source and available under the [… License](). –>
<!– You don't have to include all sections - just the one's relevant to your project –>