A instalação no ubuntu ou outras distros não é muito diferente da que realizamos no Debian, clique aqui para ver.
Atualize a lista de repostiórios
sudo apt-get update
Instalando Pré-requesitos
Instale pacotes de acordo com a versão do seu ubuntu:
Ubuntu 20
sudo apt-get install -y autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.4 libgd-dev
Ubuntu 18
sudo apt-get install -y autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-dev
Se possuir versão mais antiga do ubuntu verifique, clicando aqui, os pacotes necessários.
Baixando o Código Fonte e Compilando
Obs.: Verifique a versão mais recente nesse link: github.com/NagiosEnterprises/nagioscore
Acesse a pasta /tmp, faça download do código fonte e extraia o arquivo tar.gz
cd /tmp wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.5.tar.gz tar xzf nagioscore.tar.gz
Acesse a pasta extraída e Compile o Nagios
cd /tmp/nagioscore-nagios-4.4.5/
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all
Criei usuário e grupo requerido para funcionamento adequado do Nagios. O comando “make install-groups-users” cria o grupo nagios e usuário nagios e adiciona o usuário nagios ao grupo nagios. O usuário www-data do apache é adicionado para o grupo nagios também.
sudo make install-groups-users
sudo usermod -a -G nagios www-data
Instale os Binários. Esse passo instala os arquivos binários, CGIs e arquivos HTML
sudo make install
Instale o arquivos do serviço ou daemon
sudo make install-daemoninit
Instale e Configure o arquivo de comando externo
sudo make install-commandmode
Instale os arquivos de configuração. Instala o arquivo de configuração *SAMPLE*. Isso é necessário já que o Nagios requer arquivos de configurações para ser iniciado
sudo make install-config
O comando a seguir instala e configura os arquivos para o apache
sudo make install-webconf
sudo a2enmod rewrite
sudo a2enmod cgi
Criei um usuário no apache para o Nagios. Iremos criar um e chmá-lo de nagiosadmin. Seremos solicitados a criar uma senha.
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Iniciando o Apache
systemctl restart apache2.service
ou em sistemas mais antigos:
service apache2 restart
Iniciando o Nagios
Inicie o Nagios com um dos comandos abaixo
Sistemas mais novos que usam systemd:
sudo systemctl start nagios.service
Em sistemas mais antigos:
sudo service nagios start
Prontinho, abra qualquer navegador de internet e coloque o endereço do seu pc onde instalou o nagios. No meu caso fica:
http://192.168.0.40/nagios/
Após inserir usuário(nagiosadmin) e senha aparecerá a página do nagios. Se por acaso não conseguir acessar verifica se o firewall não está bloqueando.
Mas não termina ainda. Faltam instalar Plugins. Se clicar em “services” ao lado esquerdo da tela verá um monte de erros, isso acontece porque ainda faltam plugins.
Instalando Plugins do Nagios
Vamos nos certificar que temos os pacotes abaixo. Sei que acima já instalamos a maioria, mas não tem problema, se tivermos instalado não acontecerá nada de ruim. Os demais comandos servem para:
- Acessarmos a pasta /tmp
- baixarmos o pacote de plugin
- descompactar o pacote de plugin
- compilar
Estarei baixando a versão 2.3.3 dos plugins. Acesse o link abaixo e olhe para ver se não há versão mais recente: github
sudo apt install -y autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential snmp libnet-snmp-perl gettext
cd /tmp
wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.3.3/nagios-plugins-2.3.3.tar.gz
tar zxf nagios-plugins-2.3.3.tar.gz
cd nagios-plugins-2.3.3/
sudo ./configure
sudo make
sudo make install
Reinicie o apache e o nagios
sudo systemctl restart apache2
sudo systemctl restart nagios
Agora instalados os plugins retorne ao navegador e acesse a página do nagios, clique em “Host>localhost>Re-schedule the next check of this host” e clique em “commit” e depois em done.
Agora o servidor local será reconhecido sem erros.