Olá pessoal, depois de algum tempo de inatividade, vou voltar a postar alguns guias aqui no site. Hoje trago pra vocês um guia de instalação do NAGIOS + NAGIOSQL no CentOS 7. Vou assumir que o CentOS já foi instalado, utilizei a versão mínima.
Instalação do NAGIOS + NAGIOSQL no CentOS 7
Configurar IP
nmcli d <- verifica o status das interfaces de rede
nmtui <- abre a configuração
ip addr show <- mostra a configuração
/etc/sysconfig/network-scripts <- esse diretório contém os arquivos de configuração das interfaces
Configurar Proxy
No meu caso, foi necessário configurar proxy para acessar a internet.
vi /etc/yum.conf <- arquivos de configuração
proxy=http://proxy.seudominio.com.br:3128
proxy_username=yum-user
proxy_password=qwerty
Instalação Requisitos Nagios
O próximo passo é a instalação dos requisitos para correto funcionamento do Nagios.
yum install -y gcc glibc glibc-common wget unzip httpd php gd gd-devel perl postfix
SELinux
sed -i ‘s/SELINUX=.*/SELINUX=disabled/g’ /etc/selinux/config
setenforce 0
Compilar Nagios
Eu já havia baixado o Nagios Core 4.4.3 colocado no diretório /tmp, essa é a versão gratuita. Verifique no site se é a última disponível quando for instalar.
cd /tmp/ <- navegar até o diretório
tar xvf nagioscore-nagios-4.4.3.tar.gz <- descompactar
cd nagioscore-nagios-4.4.3 <- acessar o diretório
./configure
make all
Criar usuário “nagios”
make install-groups-users
usermod -a -G nagios apache
Instalação Nagios
make install
make install-daemoninit
systemctl enable httpd.service
make install-commandmode
make install-config
make install-webconf
Firewalld
firewall-cmd –permanent –add-service=http
firewall-cmd –reload
Finalizadas essas etapas, criar login para acessar o nagios e testar a interface.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
http://<ip servidor>/nagios <- testar a interface
Instalação Requisitos Plugins
yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils epel-release
yum install -y perl-Net-SNMP
Compilar e instalar Plugins
Salvei os plugins no diretório /tmp, mesmo esquema da instalação do Nagios.
tar xvf nagios-plugins-2.2.1.tar.gz
cd nagios-plugins-2.2.1
./configure
make
make install
Pronto! Agora você já pode monitorar seus hosts e serviços, acessando a interface, será possível verificar o monitoramento do servidor do Nagios.
NagiosQL
O NagiosQL é uma interface de configuração para o Nagios, nela é possível gerenciar o monitoramento de forma mais fácil do que diretamente pelos arquivos. Existem outras interfaces, porém acredito que o NagiosQL seja a melhor atualmente.
Requisitos
yum install -y mariadb-server
systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation (senha nagios)
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum remove -y php-common php php-gd php-cli #remover php 5.4
yum install -y php55w-common php55w php55w-gd php55w-cli php55w-mysql php55w-devel php55w-pear
yum install -y libssh2-devel
pecl channel-update pecl.php.net
pecl install ssh2
echo “date.timezone=’America/Sao_Paulo'” >> /etc/php.ini
echo “extension=ssh2.so” >> /etc/php.ini
Instalação do NagiosQL
tar xvf nagiosql-3.4.0.tar.gz -C /var/www/html/
mv /var/www/html/nagiosql-3.4.0/ /var/www/html/nagiosql
restorecon -Rv /var/www/html/nagiosql/
mkdir /usr/local/nagios/etc/nagiosql
chown apache:apache /usr/local/nagios/etc/nagiosql/
chmod o+w /var/www/html/nagiosql/config
-> Acessar http://<IP Servidor>/nagiosql (admin, nagios)
Pós instalação
NagiosQL path values
Create NagiosQL config paths?
NagiosQL config path /usr/local/nagios/etc/nagiosql
Nagios config path /usr/local/nagios/etc/
Pós instalação
NagiosQL path values – são os caminhos que devem ser configurados para que o NagiosQL controle o Nagios, se não instalou o Nagios no diretório padrão, defina o correto.
Create NagiosQL config paths?
NagiosQL config path /usr/local/nagios/etc/nagiosql
Nagios config path /usr/local/nagios/etc/
rm -rf /var/www/html/nagiosql/nagiosql-3.4.0/install/
chmod o-w /var/www/html/nagiosql/config
sed -i ‘s/^cfg/#cfg/’ /usr/local/nagios/etc/nagios.cfg
echo “cfg_dir=/usr/local/nagios/etc/nagiosql/” >> /usr/local/nagios/etc/nagios.cfg
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg <- Testar se o Nagios esta funcionando