Instalando e configurando o Nagios com e sem MySQL
O Nagios é uma poderosa ferramenta de administração, podendo-se até dizer de manutenção da rede, visto que ele monitora em real-time os hosts de rede, mantendo nós, administradores, sempre informados da "saúde" da mesma, seja por meio de alertas SMS, e-mails ou até por mensagens via telefone.
Parte 4: Instalando Nagios com MySQL
# aptitude install nagios-mysql nagios-plugins
Agora vamos copiar o arquivo check_nagios_db para a a pasta do Nagios (/etc/nagios):
# cp /usr/share/doc/nagios-mysql/check_nagios_db /etc/nagios
Em seguida vamos dar ao arquivo permissão de execução:
# chmod +x /etc/nagios/check_nagios_db
Vamos agora criar a o banco de dados no MySQL, importar as tabelas e dar ao banco permissão de acesso.
Criando banco de dados:
# mysqladmin create nagios
Importando tabelas para o banco de dados:
1. Copie o arquivo para a pasta /opt:
# cp /usr/share/doc/nagios-mysql/create_mysql.gz /opt/
2. Descompacte o arquivo create_mysql.gz:
# gzip -d create_mysql.gz
3. Importando tabelas para o banco de dados:
# mysql nagios < create_mysql
Definindo permissão de acesso e senha do banco de dados. Primeiramente vamos acessar o nosso banco:
# mysql -u root -p nagios
NOTA: Caso tenha acabado de instalar o MySQL, o padrão dele é sem senha, ou seja, quando o bando pedir senha é só apertar ENTER.
Veremos então o prompt do MySQL:
mysql>
Agora digite os seguintes comandos:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON nagios.* TO nagios@localhost IDENTIFIED BY 'password';
mysql> GRANT LOCK TABLES ON nagios.* TO nagios@localhost IDENTIFIED BY 'password';
Onde deve-se substituir o 'password' pela senha desejada.
Agora vamos fazer o Nagios conversar com a base de dados do MySQL. Para isso editaremos o arquivo resource.cfg, que se encontra na pasta /etc/nagios/. Basta clicar aqui e baixar um modelo do arquivo. Temos também que editar o arquivo cgi.cfg, clique aqui para baixar um modelo.
Agora vamos copiar o arquivo check_nagios_db para a a pasta do Nagios (/etc/nagios):
# cp /usr/share/doc/nagios-mysql/check_nagios_db /etc/nagios
Em seguida vamos dar ao arquivo permissão de execução:
# chmod +x /etc/nagios/check_nagios_db
Vamos agora criar a o banco de dados no MySQL, importar as tabelas e dar ao banco permissão de acesso.
Criando banco de dados:
# mysqladmin create nagios
Importando tabelas para o banco de dados:
1. Copie o arquivo para a pasta /opt:
# cp /usr/share/doc/nagios-mysql/create_mysql.gz /opt/
2. Descompacte o arquivo create_mysql.gz:
# gzip -d create_mysql.gz
3. Importando tabelas para o banco de dados:
# mysql nagios < create_mysql
Definindo permissão de acesso e senha do banco de dados. Primeiramente vamos acessar o nosso banco:
# mysql -u root -p nagios
NOTA: Caso tenha acabado de instalar o MySQL, o padrão dele é sem senha, ou seja, quando o bando pedir senha é só apertar ENTER.
Veremos então o prompt do MySQL:
mysql>
Agora digite os seguintes comandos:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON nagios.* TO nagios@localhost IDENTIFIED BY 'password';
mysql> GRANT LOCK TABLES ON nagios.* TO nagios@localhost IDENTIFIED BY 'password';
Onde deve-se substituir o 'password' pela senha desejada.
Agora vamos fazer o Nagios conversar com a base de dados do MySQL. Para isso editaremos o arquivo resource.cfg, que se encontra na pasta /etc/nagios/. Basta clicar aqui e baixar um modelo do arquivo. Temos também que editar o arquivo cgi.cfg, clique aqui para baixar um modelo.
Parabéns e obrigado pela informação!