PandoraFMS: Free Monitoring System


Published on

Charla sobre Pandora FMS: Arquitectura, agentes y módulos.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

PandoraFMS: Free Monitoring System

  1. 1. Pandora FMS Enrique Verdes Unix Programmer . LPIC-1 SysAdmin
  2. 2. What's this octupus thing? Pandora is a monitoring tool designed to monitor either systems or applications. It will allow you to know the status of any of your systems, whether they're hardware for network communications, web applications or just an operating system. Pandora is able to monitorize whatever you want.
  3. 3. Architecture <ul><li>Distributed architecture </li></ul><ul><li>High Availability and Load Balancing </li></ul><ul><li>Web administration </li></ul><ul><li>Active and pasive monitoring. </li></ul>
  4. 4. We will talk about... <ul><li>A brief overview of installation. </li></ul><ul><li>The software agents. </li></ul><ul><li>The modules. </li></ul><ul><li>And this only for Linux. </li></ul><ul><li>and we are not going to talk about... </li></ul><ul><li>SNMP console. </li></ul><ul><li>Installation in deep. </li></ul>
  5. 5. About the installation... <ul><li>The documentation is quite clear, but the process needs to be made more straightforward. </li></ul><ul><li>You need PandoraFMS_Console &PandoraFMS_Server tarballs because database configuration is packaged in the Pandora_console tarball. </li></ul><ul><li>You need a user called pandora and create ssh keys for the agents to send de data. </li></ul>
  6. 6. The pandora software agents <ul><li>Totally customizable (easy shell language): </li></ul><ul><ul><li>bash for Linux. </li></ul></ul><ul><ul><li>csh for BSD and NokiaIPSO. </li></ul></ul><ul><ul><li>ksh for Solaris & AIX. </li></ul></ul><ul><li>Free Softare (GPL Licensed), so source code is available to modify and improve any one of it. </li></ul>
  7. 7. Agent Configuration server_ip server_path /opt/pandora_server/data_in pandora_path /opt/pandora_agent/ temporal /opt/pandora_agent/data_out interval 300 debug 0 checksum 0 #if not set uses hostname #agent_name geminon
  8. 8. Adding an agent in the web console
  9. 9. Agent's modules <ul><li>Each agent can be defined a set of “modules”. </li></ul><ul><li>Modules can inform the state of the process we want to monitor, or data about services or system variables like CPU usage, memory, disk, etc. </li></ul><ul><li>Data gathered are transferred in an XML file to the Data Server using SSH, at customizable time intervals. </li></ul><ul><li>XML files are read and data is processed into de Database. </li></ul>
  10. 10. Module Example module_begin module_name disk_root_free module_type generic_data module_interval 2 module_exec df -kh / | tail -1 | awk '{ print 100-$5 }' module_max 100 module_min 0 module_description Free disk Percentage of root partition module_end
  11. 11. Module Types <ul><li>generic_data: numeric data type. </li></ul><ul><li>generic_data_inc: incremental numerical data type. It stores data resulting from difference between last agent data and actual data. </li></ul><ul><li>generic_data_proc: Boolean data type: 0 means False, and >=1 means True. Generic Proc types are also called &quot;monitors&quot;. They Are displayed in agent view as little lamps. Red if False, Green if True. </li></ul><ul><li>generic_data_string: Alphanumeric data type (text string, max. 255 characters). </li></ul>
  12. 12. Network Server Module Types <ul><li>remote_icmp: get network latency in miliseconds for remote system. </li></ul><ul><li>remote_icmp_proc: makes a &quot;ping&quot; to remote system. Report 0 if system is not reachable or not responding. </li></ul><ul><li>remote_tcp_proc and remote_ucp_proc: makes a &quot;tcp&quot; / &quot;udp&quot;ping to remote systems and reports &quot;1&quot; if a listing port is responding and 0 if not responding. </li></ul>
  13. 13. Adding a Module in the web console
  14. 14. Alerts <ul><li>eMail. Sends an e-mail from Pandora’s Server Internal audit. </li></ul><ul><li>SMS Text. Sends an SMS to a given mobile phone </li></ul><ul><li>SNMP Trap. Sends a SNMP Trap </li></ul><ul><li>Syslog. Sends an alert to the Syslog </li></ul>
  15. 15. Conclusion <ul><li>Pandora is a powerfull Network Monitoring System with all the advantages of free software. </li></ul><ul><li>There are other solutions (Nagios, ZenOSS) but Pandora offers greater posibilities, wich pays the added complexity. </li></ul><ul><li>Being a Spanish development lowers the language barrier, helping those wanted to get involved. </li></ul>
  16. 16. ... at the end... any questions?
  17. 17. Tank you very much. Muito obrigado. Muchas gracias.