Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #title :install-nagios-on-ubuntu1404.sh
- #description :This script will install nagios server on ubuntu 14.04
- #author :Henry den Hengst
- #date :28 November 2014
- #version :0.1
- #usage :bash install-nagios-on-ubuntu1404.sh
- #URL :-
- #user_password :-
- #notes :-
- #bash_version :-
- #credits_source : http://blog.jsquaredconsulting.com/2014/05/installing-nagios-4-on-ubuntu-1404.html + http://exchange.nagios.org/
- #
- sudo apt-get update && sudo apt-get upgrade -y
- sudo apt-get install openssh-server ntp -y
- sudo apt-get install wget build-essential apache2 apache2-utils php5-gd libgd2-xpm-dev libapache2-mod-php5 postfix -y
- #
- # note: on Postfix Configuration, leave default "Internet Site" and continue
- #
- sudo useradd --system --home /usr/local/nagios -M nagios
- sudo groupadd --system nagcmd
- sudo usermod -a -G nagcmd nagios
- sudo usermod -a -G nagcmd www-data
- #
- cd /tmp
- wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
- wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
- tar -xzvf nagios-4.0.8.tar.gz
- tar -xzvf nagios-plugins-2.0.3.tar.gz
- #
- cd /tmp/nagios-4.0.8
- sudo ./configure \
- --with-nagios-group=nagios \
- --with-command-group=nagcmd \
- --with-mail=/usr/sbin/sendmail \
- --with-httpd_conf=/etc/apache2/conf-available
- sudo make all
- sudo make install
- sudo make install-init
- sudo make install-config
- sudo make install-commandmode
- sudo make install-webconf
- sudo cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
- sudo chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
- sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
- sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
- #
- cd /tmp/nagios-plugins-2.0.3
- sudo ./configure \
- --with-nagios-user=nagios \
- --with-nagios-group=nagios \
- --enable-perl-modules \
- --enable-extra-opts
- sudo make
- sudo make install
- #
- sudo a2enmod cgi
- sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
- sudo vi /etc/apache2/sites-enabled/000-default.html
- # Insert "Include conf-available/nagios.conf" just before "</VirtualHost>"
- sudo service apache2 restart
- sudo service nagios start
- #
- # Nagios should be able to monitor the following kind of services:
- # - Puppet: https://github.com/infoxchange/opstools/tree/master/nagios/check_foreman
- # - KVM: http://goo.gl/AiwWk7
- # - CloudStack: https://github.com/heince/nagios-cloudstack
- # - OpenStack: http://goo.gl/biIObq
- # - Apache: http://goo.gl/bT30Jo
- # - NGINX: https://raw.githubusercontent.com/regilero/check_nginx_status/master/check_nginx_status.pl
- # - LXC: https://github.com/deimosfr/nagios-check_lxc_resources/archive/master.zip
- # - Docke: -
- # - Xen(Server)
- # - NFS
- # - MySQL - mirror - cluster
- # - ESX
- # - DNS server (Bind9)
- # - PostgreSQL - mirror - cluster
- # - Samba (CIFS)
- # - CouchDB
- # - Apache Tomcat
- # - Squid
- # - HAproxy
- # - Varnish
- # - DHCP
- # - TFTP / PXE
- # - IPtables
- # - eCryptfs
- # - openSSL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement