Skip to content

Migrando da v1.6.x para v2.x.x

João Ribeiro edited this page Jun 13, 2020 · 13 revisions

O que mudou?

A partir da versão 2.0.0 o projeto sofreu uma atualização logica em sua forma de funcionamento, foi realizada a separação de front-end e back-end possibilitando maior organização, facilidade de manutenção e maior agilidade e escalabilidade.

Com base nessa atualização foram aplicadas técnicas mais modernas de desenvolvimento, por conta disso, a API funcional do projeto foi alterada, fazendo com que não exista mais compatibilidade entre v1.6.x e v2.x.x.

Quais alterações necessárias?

Para migrar para versão v2.x.x a partir de uma versão v1.6.x são necessárias algumas intervenções, tendo em vista a alteração na forma de funcionamento, sendo elas:

  • O padrão de indicação da latitude e longitude dos hosts:

Onde antes se configurava:

latlng: 66.174082,-13.119136

Deve ser alterado para:

<latlng>66.174082,-13.119136</latlng>

ATENÇÃO: essa informação deve continuar na linha de 'notes', a linha deve ficar dessa forma:

notes       <latlng>66.174082,-13.119136</latlng>
  • Arquivo de configurações:

O arquivo de configurações foi alterado, agora ao invés de utilizar variáveis separada para cada opção é utilizado um array único para todas as definições. Dessa forma o antigo arquivo de configuração não é compatível com essa nova versão.

Recomenda-se que o atual config.php seja renomeado para config.php.old e que você crie um novo baseado no config.php.example e faça a definição das opções necessárias.

Você deve notar que algumas opções mudaram de nome, algumas foram removidas e outras adicionadas, segue o comparativo entre as opções da v1.6.x e v2.x.x:

v1.6.x v2.x.x
$nagios_cfg_file general.cfg_file
$nagios_status_dat_file general.status_file
$nagMapR_Debug general.debug
$nagMapR_IsNagios X
$nagMapR_MapAPI X (Google Maps removido devido pouco uso)
$nagMapR_MapCentre map.centre
$nagMapR_MapZoom map.zoom
$nagMapR_LeafletStyle map.style
$nagMapR_MapType X
$nagMapR_Mapkey X
$nagMapR_Lang ngreborn.language
$nagMapR_FilterHostgroup ngreborn.filter_hostgroup
$nagMapR_FilterService ngreborn.filter_service
$nagMapR_ChangesBar X (Incorporado no 'mode')
$nagMapR_ChangesBarMode ngreborn.changes_bar.mode
$nagMapR_ChangesBarSize ngreborn.changes_bar.size
$nagMapR_FontSize ngreborn.changes_bar.font_size
$nagMapR_BarFilter ngreborn.changes_bar.filter
X ngreborn.priorities.unknown
X ngreborn.priorities.up
X ngreborn.priorities.warning
X ngreborn.priorities.critical
X ngreborn.priorities.down
$nagMapR_DateFormat X (Agora é baseado na linguagem)
$nagMapR_PlaySound ngreborn.play_sound
$nagMapR_IconStyle ngreborn.icon_style
$nagMapR_Lines ngreborn.lines
$nagMapR_TimeUpdate ngreborn.time_update
$nagMapR_Reporting ngreborn.reporting
$nagMapR_key security.key
$nagMapR_useAuth security.use_auth
$nagMapR_User security.user
$nagMapR_UserKey security.user_pass

*A explicação para cada opção esta disponível no arquivo config.php.example


João Carlos.

See here in English.