Como instalar o Nagios Core 4.1.1 no Ubuntu 15.10 / 16.04

  • Giles Benson
  • 0
  • 4030
  • 1173

Sobre Nagios

Nagios é um software de código aberto de classe empresarial que pode ser usado para monitoramento de rede e infraestrutura. Usando o Nagios, podemos monitorar servidores, switches, aplicativos e serviços, etc. Ele alerta o Administrador do sistema quando algo dá errado e também alerta quando os problemas foram corrigidos.

Características

Usando o Nagios, você pode:

  • Monitore toda a sua infraestrutura de TI.
  • Identifique os problemas antes que eles ocorram.
  • Saiba imediatamente quando surgirem problemas.
  • Compartilhe dados de disponibilidade com as partes interessadas.
  • Detectar violações de segurança.
  • Planeje e faça um orçamento para atualizações de TI.
  • Reduza o tempo de inatividade e as perdas de negócios.

Cenário

Para o propósito deste tutorial, estarei usando os dois sistemas a seguir.

Servidor Nagios:

  • Sistema operacional : Ubuntu 15.10 Server
  • Endereço de IP : 192.168.1.103/24

Cliente Nagios:

  • Sistema operacional : Ubuntu 14.04 Server
  • Endereço de IP : 192.168.1.104/24
  • nome de anfitrião : server.unixmen.local

Pré-requisitos

Certifique-se de que seu servidor tenha instalado com a pilha LAMP totalmente funcional. Caso contrário, siga o link abaixo para instalar o servidor LAMP.

  • Instale o servidor LAMP no Ubuntu

Em seguida, instale os seguintes pré-requisitos:

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip

Criar usuário e grupo Nagios

Crie um novo nagios conta de usuário:

sudo useradd -m nagios 
sudo passwd nagios

Crie um novo nagcmd grupo para permitir que comandos externos sejam enviados por meio da interface da web. Adicione o usuário nagios e o usuário apache ao grupo.

sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data 

Baixar Nagios e plugins

Vou ao página de download da Nagios, e obtenha a versão mais recente. No momento em que escrevi isso, a versão mais recente era 4.1.1.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

E, baixar plugins nagios também. Os plug-ins do Nagios permitem que você monitore hosts, dispositivos, serviços, protocolos e aplicativos com o Nagios

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Instale Nagios e plugins

Instale nagios:

Vá para a pasta onde você baixou o nagios e extraia-o usando o comando:

tar xzf nagios-4.1.1.tar.gz

Mude para o diretório nagios:

cd nagios-4.1.1 /

Execute os seguintes comandos um por um do Terminal para compilar e instalar o nagios.

sudo ./configure --with-command-group = nagcmd
sudo fazer tudo
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode
Instale a interface do Nagios Web:

Insira os seguintes comandos para compilar e instalar a interface da web do nagios.

sudo make install-webconf

Você pode obter o seguinte erro:

/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/httpd/conf.d/nagios.conf / usr / bin / install: não é possível criar o arquivo regular '/etc/httpd/conf.d /nagios.conf ': Não existe tal arquivo ou diretório Makefile: 296: a receita do destino' install-webconf 'falhou make: *** [install-webconf] Erro 1

A mensagem de erro acima descreve que nagios está tentando criar o nagios.conf arquivo dentro do /etc/httpd.conf/diretório. Mas, em sistemas Ubuntu, o nagios.conf arquivo deve ser colocado em / etc / apache2 / sites-enabled /diretório.

Portanto, execute o seguinte comando em vez de usar sudo make install-webconf.

sudo / usr / bin / install -c -m 644 sample-config / httpd.conf /etc/apache2/sites-enabled/nagios.conf

Verifique se nagios.conf é colocado em / etc / apache2 / sites-enabled diretório.

sudo ls -l / etc / apache2 / sites-enabled /

Saída de amostra:

total 4 lrwxrwxrwx 1 root root 35 Nov 28 16:49 000-default.conf ->… /sites-available/000-default.conf -rw-r - r-- 1 root root 1679 Nov 28 17:02 nagios. conf

Criar uma nagiosadmin conta para fazer login na interface da web do Nagios. Lembre-se da senha que você atribuiu a esta conta. Você precisará dele ao fazer login na interface da web do nagios ...

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 

Reinicie o Apache para que as novas configurações tenham efeito.

No Ubuntu 15.10 / 15.04:

sudo systemctl restart apache2

No Ubuntu 14.10 e versões anteriores:

sudo service apache2 restart
Instale os plug-ins do Nagios:

Vá para o diretório onde você baixou os plugins nagios e extraia-os.

tar xzf nagios-plugins-2.1.1.tar.gz

Mude para o diretório de plug-ins do nagios:

cd nagios-plugins-2.1.1 /

Execute os seguintes comandos um por um para compilá-lo e instalá-lo.

sudo ./configure --with-nagios-user = nagios --with-nagios-group = nagios
sudo make 
sudo make install

Espere, ainda não terminamos.

Configurar Nagios

Arquivos de configuração de amostra do Nagios podem ser encontrados no / usr / local / nagios / etc diretório. Esses arquivos de amostra devem funcionar bem para começar a usar o Nagios. No entanto, se quiser, você precisará colocar seu ID de e-mail real para receber alertas.

Para fazer isso, edite o /usr/local/nagios/etc/objects/contacts.cfg arquivo de configuração com seu editor favorito e altere o endereço de e-mail associado ao nagiosadmin definição de contato para o endereço que você gostaria de usar para receber alertas.

sudo nano /usr/local/nagios/etc/objects/contacts.cfg

Encontre a seguinte linha e insira o ID do e-mail:

[…] Definir contato contact_name nagiosadmin; Nome abreviado do usuário use contato genérico; Herdar valores padrão do modelo de contato genérico (definido acima) alias Nagios Admin; Nome completo do usuário         email [email protegido]  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******          [… ]

Salve e feche o arquivo.

Então, edite o arquivo /etc/apache2/sites-enabled/nagios.conf,

sudo nano /etc/apache2/sites-enabled/nagios.conf

E edite as seguintes linhas se você deseja acessar o console administrativo do Nagios de uma série de IP particular.

Aqui, eu quero permitir o acesso administrativo do Nagios de 192.168.1.0/24 série apenas. Então, eu editei este arquivo conforme mostrado abaixo.

[…] ## Comente as seguintes linhas ## # Pedido permitir, negar # Permitir de todos ## Remova o comentário e altere as linhas conforme mostrado abaixo ## Negar pedido, permitir Negar de todos os Permitir de 127.0.0.1 192.168.1.0/24 […]

Ative os módulos reescrever e cgi do Apache:

sudo a2enmod reescrever 
sudo a2enmod cgi

Reinicie o serviço apache.

sudo systemctl restart apache2

Ou,

sudo service apache2 restart

Verifique se há erros de sintaxe no arquivo nagios e conf:

sudo / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg

Se não houver erros, inicie o serviço nagios e faça com que ele inicie automaticamente a cada inicialização.

sudo service nagios start
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios 

Nota: No Ubuntu 15.10 / 15.04, você verá a seguinte mensagem de erro ao iniciar o serviço nagios.

Falha ao iniciar nagios.service: Falha ao carregar unidade nagios.service: arquivo ou diretório inexistente.

Ou

[…] Iniciando nagios (via systemctl): nagios.serviceFailed para iniciar nagios.service: Unidade nagios.service falhou ao carregar: Não existe esse arquivo ou diretório. falhou!

Para corrigir esse erro, copie /etc/init.d/skeleton para /etc/init.d/nagios usando o seguinte comando:

sudo cp /etc/init.d/skeleton /etc/init.d/nagios

Editar arquivo /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Adicione as seguintes linhas:

DESC = "Nagios" NAME = nagios DAEMON = / usr / local / nagios / bin / $ NAME DAEMON_ARGS = "- d /usr/local/nagios/etc/nagios.cfg" PIDFILE = / usr / local / nagios / var / $ NAME.lock

Salve e feche o arquivo.

Finalmente, você precisa alterar as permissões do arquivo

sudo chmod + x /etc/init.d/nagios

Agora, você pode iniciar o serviço nagios usando o comando:

sudo /etc/init.d/nagios start

Interface da Web do Access Nagios

Abra seu navegador da web e navegue até http: // nagios-server-ip / nagios e digite o nome de usuário como nagiosadmin e sua senha que criamos nas etapas anteriores.

É assim que o console administrativo do Nagios se parece:

Clique no “Hosts” seção no painel esquerdo do console. Você verá lá o número de hosts sendo monitorados pelo servidor Nagios. Ainda não adicionamos nenhum host. Portanto, ele simplesmente monitora o próprio host local apenas.

Clique no localhost para exibir mais detalhes:

É isso aí. Instalamos e configuramos com sucesso o Nagios core em nosso servidor Ubuntu 15.04.

Adicionar alvos de monitoramento ao servidor Nagios

Agora, vamos adicionar alguns clientes para monitorar pelo servidor Nagios.

Para fazer isso temos que instalar nrpe e nagios-plugins em nossas metas de monitoramento.

Em clientes CentOS / RHEL / Scientifc Linux:

Adicione o repositório EPEL em seus clientes CentOS / RHEL / Scientific Linux 6.x ou 7 para instalar o pacote nrpe.

Para instalar EPEL no CentOS 7, execute o seguinte comando:

yum install epel-release

Em sistemas CentOS 6.x, consulte o seguinte link.

  • Instale o Repositório EPEL no CentOS 6.x

Instalar “Nrpe” e “Nagios-plugins” pacotes em sistemas cliente:

yum install nrpe nagios-plugins-all openssl
Em clientes Debian / Ubuntu:
sudo apt-get update
sudo apt-get install nagios-nrpe-server nagios-plugins

Configurar alvos de monitoramento

Editar /etc/nagios/nrpe.cfg Arquivo,

sudo nano /etc/nagios/nrpe.cfg

Adicione o endereço IP do seu servidor Nagios:

[…] ## Encontre a seguinte linha e adicione o IP do servidor Nagios ## allowed_hosts = 127.0.0.1 192.168.1.103 […]

Inicie o serviço nrpe em clientes CentOS:

CentOS 7:

systemctl start nrpe
chkconfig nrpe on

CentOS 6.x:

serviço nrpe start
chkconfig nrpe on

Para clientes Debian / Ubuntu, inicie o serviço nrpe conforme mostrado abaixo:

sudo /etc/init.d/nagios-nrpe-server restart

Agora, volte para o seu servidor Nagios, e adicione os clientes (no arquivo de configuração.

Para fazer isso, edite “/Usr/local/nagios/etc/nagios.cfg” Arquivo,

sudo nano /usr/local/nagios/etc/nagios.cfg

e descomente as seguintes linhas.

## Encontre e descomente a seguinte linha ## cfg_dir = / usr / local / nagios / etc / servers

Crie um diretório chamado “Servidores” sob “/ Usr / local / nagios / etc /”.

sudo mkdir / usr / local / nagios / etc / servers

Crie um arquivo de configuração para o destino de monitoramento (cliente):

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Adicione as seguintes linhas:

definir host use linux-server host_name server.unixmen.local alias server address                         192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7

Aqui, 192.168.1.104 é o endereço IP do meu cliente nagios e server.unixmen.local é o nome de host do sistema cliente.

Por fim, reinicie o serviço nagios.

sudo /etc/init.d/nagios restart

Ou

sudo service nagios restart

Aguarde alguns segundos, atualize o console de administração do nagios no navegador e navegue até “Hosts” seção no painel esquerdo. Agora, você verá que o cliente recém-adicionado estará visível lá. Clique no host para ver se há algo errado ou algum alerta.

Clique no alvo de monitoramento (sistema cliente) para ver a saída detalhada:

Da mesma forma, você pode definir mais clientes criando arquivos de configuração separados “/ Usr / local / nagios / etc / servidores”diretório para cada cliente.

Definir serviços

Acabamos de definir o host de monitoramento. Agora, vamos adicionar alguns serviços do host de monitoramento. Por exemplo, para monitorar ossh serviço, adicione as seguintes linhas mostradas em negrito no“/Usr/local/nagios/etc/servers/clients.cfg” Arquivo.

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Adicione as seguintes linhas mostradas em negrito:

definir host use linux-server host_name server.unixmen.local alias server address                         192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7 defina o serviço use o serviço genérico host_name server.unixmen.local service_description SSH check_command check_ssh notifications_enabled 0

Salve e feche o arquivo. Reinicie o Nagios.

sudo /etc/init.d/nagios restart

Ou,

sudo service nagios restart

Aguarde alguns segundos (90 segundos por padrão) e verifique os serviços adicionados (por exemplo, ssh) na interface da web do nagios. Navegar para Serviços seção na barra lateral esquerda, você verá o ssh serviço lá.

Para saber mais sobre as definições de objeto, como definições de host, definições de serviço, definições de contato, por favor visite aqui. Esta página irá explicar a você a descrição e formato de todas as definições de objeto.

Dica adicional:

Se você está tentando usar check_http com o -S bandeira (para https), este guia perde um grande passo.

Certifique-se de instalar openssl e libssl-dev primeiro. E sim, mesmo se o seu servidor Nagios estiver verificando um cliente remoto, você precisa do openssl e libssl-dev localmente.

Quando você começar a configurar os plug-ins Nagios, adicione -with-openssl então você acaba com:

./ configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl

É isso aí. Felicidades!

Leitura adicional:

Confira os seguintes documentos oficiais para saber como monitorar outras coisas.

  • Monitorar máquinas Windows
  • Monitorando servidores Netware
  • Monitorando roteadores / switches
  • Monitorando impressoras de rede
  • Monitorar serviços publicamente disponíveis (HTTP, FTP, SSH, etc.)

Links de referência:

  • Site do Nagios
  • Documentação Nagios



Ainda sem comentários

Uma coleção de informações úteis sobre o sistema operacional Linux e novas tecnologias
Artigos novos, dicas práticas, revisões detalhadas e guias. Sinta-se em casa no mundo do sistema operacional Linux