Advertisement
henrydenhengst

Nagios Server on Ubuntu 14.04 LTS

Nov 28th, 2014
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.97 KB | None | 0 0
  1. #!/bin/bash
  2. #title           :install-nagios-on-ubuntu1404.sh
  3. #description     :This script will install nagios server on ubuntu 14.04
  4. #author          :Henry den Hengst
  5. #date            :28 November 2014
  6. #version         :0.1    
  7. #usage           :bash install-nagios-on-ubuntu1404.sh
  8. #URL             :-
  9. #user_password   :-
  10. #notes           :-
  11. #bash_version    :-
  12. #credits_source  : http://blog.jsquaredconsulting.com/2014/05/installing-nagios-4-on-ubuntu-1404.html + http://exchange.nagios.org/
  13. #
  14. sudo apt-get update && sudo apt-get upgrade -y
  15. sudo apt-get install openssh-server ntp -y
  16. sudo apt-get install wget build-essential apache2 apache2-utils php5-gd libgd2-xpm-dev libapache2-mod-php5 postfix -y
  17. #
  18. # note: on Postfix Configuration, leave default "Internet Site" and continue
  19. #
  20. sudo useradd --system --home /usr/local/nagios -M nagios
  21. sudo groupadd --system nagcmd
  22. sudo usermod -a -G nagcmd nagios
  23. sudo usermod -a -G nagcmd www-data
  24. #
  25. cd /tmp
  26. wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
  27. wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
  28. tar -xzvf nagios-4.0.8.tar.gz
  29. tar -xzvf nagios-plugins-2.0.3.tar.gz
  30. #
  31. cd /tmp/nagios-4.0.8
  32. sudo ./configure \
  33. --with-nagios-group=nagios \
  34. --with-command-group=nagcmd \
  35. --with-mail=/usr/sbin/sendmail \
  36. --with-httpd_conf=/etc/apache2/conf-available
  37. sudo make all
  38. sudo make install
  39. sudo make install-init
  40. sudo make install-config
  41. sudo make install-commandmode
  42. sudo make install-webconf
  43. sudo cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
  44. sudo chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
  45. sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  46. sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
  47. #
  48. cd /tmp/nagios-plugins-2.0.3
  49. sudo ./configure \
  50. --with-nagios-user=nagios \
  51. --with-nagios-group=nagios \
  52. --enable-perl-modules \
  53. --enable-extra-opts  
  54. sudo make
  55. sudo make install
  56. #
  57. sudo a2enmod cgi
  58. sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
  59. sudo vi /etc/apache2/sites-enabled/000-default.html
  60. # Insert "Include conf-available/nagios.conf" just before "</VirtualHost>"
  61. sudo service apache2 restart
  62. sudo service nagios start
  63. #
  64. # Nagios should be able to monitor the following kind of services:
  65. # - Puppet: https://github.com/infoxchange/opstools/tree/master/nagios/check_foreman
  66. # - KVM: http://goo.gl/AiwWk7
  67. # - CloudStack: https://github.com/heince/nagios-cloudstack
  68. # - OpenStack: http://goo.gl/biIObq
  69. # - Apache: http://goo.gl/bT30Jo
  70. # - NGINX: https://raw.githubusercontent.com/regilero/check_nginx_status/master/check_nginx_status.pl
  71. # - LXC: https://github.com/deimosfr/nagios-check_lxc_resources/archive/master.zip
  72. # - Docke: -
  73. # - Xen(Server)
  74. # - NFS
  75. # - MySQL - mirror - cluster
  76. # - ESX
  77. # - DNS server (Bind9)
  78. # - PostgreSQL - mirror - cluster
  79. # - Samba (CIFS)
  80. # - CouchDB
  81. # - Apache Tomcat
  82. # - Squid
  83. # - HAproxy
  84. # - Varnish
  85. # - DHCP
  86. # - TFTP / PXE
  87. # - IPtables
  88. # - eCryptfs
  89. # - openSSL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement