Objetivo
Demonstrar importar as configurações de um Nagios para o OpMon.
Público alvo
Destinado aos administradores da plataforma OpMon que desejam migrar as configurações de um Nagios para o OpMon.
Pré-Requisitos
- A licença deve comportar a quantidade de objetos a serem importados.
- A versão do OpMon deve ser 6.1.8 ou superior.
Importando
A importação de dados de um Nagios passa a ser feito através do arquivo objects.cache.
a) Verificar no arquivo nagios.cfg do cliente o valor para a seguinte entrada:
object_cache_file=<path/para/o/arquivo>
b) Parar o ambiente Nagios.
c) Copiar o arquivo apontado pela diretiva objects_cache_file acima para o OpMon.
d) No OpMon agora, navegar até o diretório /usr/local/opmon/share/opcfg:
[root@opmon ~]cd /usr/local/opmon/share/opcfg
e) Feito isso execute o seguinte comando:
[root@opmon ~]php nagios_import.php -o /path/para/o/objects.cache
f) Aguardar a finalização do processo. O resultado esperado é:
cleaning all opcfg database...done. importing 4839 objects... ████████████████████████████████████████████████████████████ 4759/4839 5 timeperiod 292 command 21 contactgroup 58 hostgroup 49 servicegroup 34 contact 497 host 3876 service 7 hostdependency linking contacts to contactgroups...done. linking hosts to hostgroups...done.
g) Feito iisto, vários problemas de plugins, caminhos (broker e resource por exemplo), permissões, comando, notificações entre outros devem aparecer e será necessário ser ajustados. O melhor caminho é comparar toda a main config, cgi e resource com um OpMon padrão e ajustar o necessário.
h) Caso os serviços tenham espaço em seu nome, basta executar a query abaixo:
[root@opmon ~] mysql -A -p MariaDB [(none)]> UPDATE nagios_services SET service_description = REPLACE(service_description, ' ', '_') where service_description like '% %';
i) Após todo o processo, basta executar o full export.