Using Nagios to monitor your WO systems

889 views

Published on

Published in: Software, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
889
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Using Nagios to monitor your WO systems

  1. 1. Nagios for WO systems Pascal Robert Druide informatique
  2. 2. Nagios • Open source project • Available since 1999 (Netsaint) • Pretty much the standard • Interface a bit old (frames!)
  3. 3. Installation • CentOS/Amazon Linux: 
 yum install nagios nagios-plugins-all • Ubuntu: 
 apt-get install nagios3 • Mac OS X: 
 port install nagios
  4. 4. Configuration directory • CentOS/Amazon Linux: 
 /etc/nagios
 /etc/httpd/conf.d/nagios.conf • Ubuntu:
 /etc/nagios3 • Mac OS X:
 /opt/local/etc/nagios

  5. 5. NRPE • Agent to check local services • CentOS/AmazonLinux:
 Installation: yum install nrpe
 Configuration: /etc/nagios/nrpe.cfg • Ubuntu:
 apt-get install nagios-nrpe-server
 Configuration: /etc/nagios/nrpe.cfg • Mac OS X:
 port install nrpe
 Configuration: /opt/local/etc/nrpe.cfg.sample

  6. 6. Basic monitoring
  7. 7. HTTP • check_http plugin • Can check port, string in respond, path, etc. • Can do POST request with content • Can do GET, HEAD, OPTIONS,TRACE, DELETE requests • Can do BASIC auth
  8. 8. HTTPS • Same plugin as HTTP • Can check date of certificate
  9. 9. Using Selenium WebDriver • Need more complex HTTP check? • Selenium WebDriver + Google Chrome + script to the rescue!
  10. 10. MySQL • Two plugins: check_mysql and check_mysql_query • check_mysql can check status of slave • check_mysql_query will check result of query against warning/ critical levels
  11. 11. PostgreSQL • check_pgsql • Will check if specified database is active and running
  12. 12. Disk • You don’t want to run out of disk space! • check_disk plugin • Check available disk space of specific file system or path
  13. 13. JMX • Check the heap space of your WO apps! • check_jmx • http://exchange.nagios.org/directory/Plugins/Java-Applications- and-Servers/check_jmx/details
  14. 14. check_woapp.py • Nagios plugin (Python) that checks numerous stuff in Monitor • State • Number of deaths • Is refusing new sessions • Is auto recover on? • # of active sessions
  15. 15. Plugin development • Can be anything! Bash, Python, Perl, Java, etc. • Only need to send proper exit() signal • Better to send performance data too
  16. 16. Other useful plugins • check_load • check_by_ssh • check_dns • check_file_age • check_tcp/check_udp • check_linux_raid • check_ntp_time • check_swap
  17. 17. Graphing • Not built-in • Numerous third-party • I use PNP4Nagios
  18. 18. Actions • Can launch actions (scripts) based on events • Nagios call this « event handlers » • Examples: • Start new instance if one is down • Start newVM if host memory is low
  19. 19. Demo
  20. 20. Next: Logstash
  21. 21. Q&A

×