1 – Atualizando o repositório do CentOS 6
[root@nagios ~]# cd /opt/
[root@nagios opt]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
[root@nagios opt]# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
aviso: rpmforge-release-0.5.2-2.el6.rf.i686.rpm: Cabeçalho V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
Preparando... ########################################### [100%]
1:rpmforge-release ########################################### [100%]
[root@nagios yum.repos.d]# yum update -y
2 Instalação do Nagios Core e criação do usuário nagiosadmin
[root@nagios ~]# yum install nagios -y
[root@nagios ~]# htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
# chkconfig --level 123456 httpd on
# chkconfig --level 123456 nagios on
3 Configurando o Nagios
[root@nagios /]# cd /etc/httpd/conf.d/
[root@nagios conf.d]# vim nagios.conf
# Last Modified: 11-26-2005
#
# This file contains examples of entries that need
# to be incorporated into your Apache web server
# configuration file. Customize the paths, etc. as
# needed to fit your system.
ScriptAlias /nagios/cgi-bin "/usr/lib/nagios/cgi"
# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios/htpasswd.users
Require valid-user
Alias /nagios "/usr/share/nagios"
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios/htpasswd.users
Require valid-user
Estrutura dos arquivos
cgi.cfg – Este arquivo é o responsável por toda configuração dos programas executáveis respoáveis pela geração de páginas dinâmicas da interface web (CGI).
htpasswd.users – Arquivo usado pelo servidor web para autenticação de usuários.
Nagios.cfg – Este é o arquivo de configuração princípal do Nagios. Em seu interior deverá existir várias diretrizes cfg_file. Essa diretriz é usada para informar ao Nagios que existe um arquivo de configuração adicional.
resource.cfg – Arquivo usado para armazenar macros de usuários.
objects/command.cfg – Local onde são armazenados os comandos usados pelo Nagios. Neste arquivo também pode ser definidos aliases para os plugins, bem como a forma como as notificações serão enviadas.
objects/contacts.cfg – As informações de contato dos usuários devem ser adicionadas neste arquivo. Podem ser usados e-mail, endereço de instant messagins, números de telefones e etc. Porém para cada recurso usado deve haver um plugin totalmente funcional.
objects/localhost.cfg – Arquivo de exemplo padrão para monitoração do host local.
objects/printer.cfg – Arquivo de exemplo para monitoração de impressoras de rede que suportam SNMP
objscts/switch.cfg – Arquivo de exemplo para monitoração de swicthes e roteadores que suportam o protocolo SNMP.
objects/templates.cfg – Este arquivo de configuração contém algumas definições de objetos que tem como função facilitar a configuração de um modo geral, de forma que não seja necessário repetir linhas de configuração massivamente.
objects/timeperiods.cfg – Este arquivo é importante, pois a partir dele o Nagios terá conhecimento dos horários que deverá realizar verificações nos hosts e serviços bem como os horários apropriados para enviar notificações.
objects/windows.cfg – Arquivo de exemplo para monitoraçõs de estações Windows quando estiver sendo usado o NSClient.
Entendendo o arquivo cgi.cfg
[root@nagios nagios]# vim cgi.cfg
Existem duas possibilidades de configuração desse arquivo, com ou sem autenticação.
Sem autenticação: use_authentication = 0
Com autenticação: use_authentication = 1
Observação.: No browser ele ainda vai pedir a senha do usuário cadastrado no htpasswd.users pois isso é definido na configuração do Apache, mas ela não vai restringis o acesso nas funcionalidades do Nagios.
Local do arquivo de configuraçõa nagios.cfg
main_config_file=/etc/nagios/nagios.cfg
Local dos arquivos de html
physical_html_path=/usr/share/nagios
Para acessar ao Nagios através de um navegador web, você deve apontar para uma URL como http://IP-SERVIDOR/nagios, este valor deve ser
/nagios.
url_html_path=/nagios
Formato: authorized_for_system_information=nagiosadmin
exemplo:
Formato: authorized_for_system_information=nagiosadmin,suporte
A tag acima determina os nomes de usuários separados por vírgula que podem acessar o sistema.
Usuários nessa lista não estão automaticamente autorizados a configurar e alterar os processos e comandos.
Se você quiser que os usuários sejam capazes de solucionar problemas, você deve adicioná-los na tag authorized_for_system_commands
Formato: authorized_for_configuration_information=nagiosadmin
exemplo
Formato: authorized_for_configuration_information=nagiosadmin, suporte
A tag acima determina os usuários separados por vírgulas que podem resolver problema de sistema e processo de comandos através dos comandos CGI. Usuários nessa lista não estão automaticamente autorizados a ver o sistemas e processos de informações.
Se você deseja que os usuários vejam os processo de informação, você deverá adicioná-los à authorized_for_system_information
Formato: authorized_for_system_commands=nagiosadmin
exemplo
Formato: authorized_for_system_commands=nagiosadmin,administrador_jr
A tag acima determina os nomes de usuários separados por vírgula que podem acessar, visualizar as informações de configuração na configuração CGI . Usuários nesta lista pode ver informações sobre todos os hosts configurados, grupos, serviços, contatos, grupos de contato, períodos e comandos.
Formato: authorized_for_all_services=nagiosadmin
A tag acima determina os nomes separados por vírgula que podem exibir o status e informações de configuração para todos os serviços.
Usuários nessa lista não estão automaticamente autorizados a exibir informações para todos os hosts.
Usuários nessa lista não estão automaticamente autorizados a emitir comandos para todos os serviços.
Se você quiser que os usuários capazes de emitir comandos para todos os serviços, bem como, você deve adicioná-los à authorized_for_all_service_commands
Formato: authorized_for_all_hosts=nagiosadmin
A tag acima determina os nomes separados por vírgula que podem ver o status e informações de configuração para todos os hosts.
Usuários nesta lista também estão automaticamente autorizados para visualizar as informações de todos os serviços.
Usuários nessa lista não estão automaticamente autorizados a emitir comandos para todos os hosts ou serviços.
Se você quiser que os usuários capazes de emitir comandos para todos os hosts e serviços, bem, você deve adicioná-los à authorized_for_all_host_commands
Formato: authorized_for_all_host_commands=nagiosadmin
Exemplo: authorized_for_all_host_commands=nagiosadmin,dcastilho
Esta tag determina os nomes seprados por vírgula que pode emitir comandos para todos os hosts através do CGI comando .
Usuários nesta lista são também automaticamente autorizado a emitir comandos para todos os serviços.
Usuários nessa lista não estão automaticamente autorizados para visualizar o status ou informações de configuração para todos os hosts ou serviços.
Se você quiser que os usuários capazes de exibir o status e informações de configuração para todos os hosts e serviços, bem, você deve adicioná-los à authorized_for_all_hosts
Exemplo: authorized_for_all_services = nagiosadmin,jfernandes
A tag acima determina os nomes seprados por vírgula que podem exibir o status e informações de configuração para todos os serviços. Usuários nessa lista não estão automaticamente autorizados a exibir informações para todos os hosts.
Usuários nessa lista não estão automaticamente autorizados a emitir comandos para todos os serviços.
Se você quiser que os usuários capazes de emitir comandos para todos os serviços, bem como, você deve adicioná-los à authorized_for_all_service_commands variável.
Exemplo: authorized_for_all_service_commands = nagiosadmin
A tag acima determina os nomes seprados por vírgula que pode emitir comandos para todos os serviços através do CGI comando.
Usuários nessa lista não estão automaticamente autorizados a emitir comandos para todos os hosts.
Usuários nessa lista não estão automaticamente autorizados para visualizar o status ou informações de configuração para todos os hosts.
Se você quiser que os usuários capazes de exibir o status e informações de configuração para todos os serviços, bem como, você deve adicioná-los à authorized_for_all_services variável.
Formato: authorized_for_read_only = , , ,...
Exemplo: authorized_for_read_only = john, marca
A tag acima determina os nomes seprados por vírgula que têm direitos somente leitura no CGIs. Isto irá bloquear qualquer serviço ou comandos host normalmente mostrados nas páginas extinfo CGI.
Ele também irá bloquear os comentários de ser mostrado para somente leitura usuários.
Bloqueio de nomes Autor
Formato: lock_author_names = [0 / 1]
Exemplo: lock_author_names = 1
A tag acima, permite restringir que os usuários alterem o nome do autor ao enviar comentários, agradecimentos, e tempo de inatividade programado a partir da interface web. Se esta opção for ativada, os usuários não serão capazes de mudar o nome do autor associadas com o pedido de comando.
0 = Permitir aos utilizadores alterar os nomes dos autores ao enviar comandos
1 = Impedir que os usuários mudando os nomes dos autores (default)
Statusmap Imagem de Fundo CGI
Formato: statusmap_background_image =
Exemplo: statusmap_background_image = smbackground.gd2
Caminho das imagens /usr/local/nagios/share/images ou /usr/share/nagios/images
A tag acima permite que você especifique uma imagem para ser usada como um fundo no CGI statusmap se você usar o fornecido pelo usuário método de layout coordenadas. A imagem de fundo não é estar disponível em todos os métodos outro layout.
Nota: O arquivo de imagem pode ser em formato GIF, JPEG, PNG ou GD2 formato.
Statusmap Transparência CGI Índices Cor
color_transparency_index_r=255
color_transparency_index_g=255
color_transparency_index_b=255
As tag acima definem o r, g, b valores da cor de fundo usado o CGI statusmap, navegadores tão normal que não pode mostrar a transparência png reais definir a cor desejada como uma cor de fundo em vez (para torná-la bonita). O padrão é branco: (R, G, B) = (255,255,255).
Método padrão de Layout Statusmap
Formato: default_statusmap_layout =
Exemplo: default_statusmap_layout = 4
A tag acima permite que você especifique o método de layout padrão usado pelo CGI statusmap (MAP).
Valor Método de layout
0 Definidos pelo usuário coordenadas
1 Camadas de profundidade
2 Árvore desabou
3 Árvore balanceada
4 Circular
5 Circular (marcado)
6 Circular (Balão)
Statuswrl CGI Incluir Mundial
Formato: statuswrl_include =
Exemplo: statuswrl_include = myworld.wrl
As tags acima permite que você inclua seus próprios objetos VRML gerado.
Supõe-se que o arquivo reside no caminho especificado pela physical_html_path diretiva.
Método padrão de Layout Statuswrl
Formato: default_statuswrl_layout =
Exemplo: default_statusmap_layout=5
A tag acima permite que você especifique o método de layout padrão usado pelo CGI statuswrl.
Valor Método de layout
0 Definidos pelo usuário coordenadas
2 Árvore desabou
3 Árvore balanceada
4 Circular
default_statuswrl_layout=4
A tag acima indica qual será a forma da construção da arvore.
Tempo para atualização da página
CGI Refresh Rate
Exemplo: refresh_rate = 90
A tag acima permite que você especifique o número de segundos entre as atualizações de página para o estado, statusmap e extinfo CGIs.
Alertas de áudio
host_unreachable_sound=hostdown.wav
host_down_sound=hostdown.wav
service_critical_sound=critical.wav
service_warning_sound=warning.wav
service_unknown_sound=warning.wav
normal_sound=noproblem.wav
As tags acima permitem que você especifique um arquivo de áudio que deve ser executado no seu navegador, quando houver problemas quando e enquanto você estiver visualizando o status de CGI. Se houver problemas, o arquivo de áudio para o tipo mais crítico do problema vai ser jogado. O tipo mais crítico do problema está no hosts ou mais inacessível, pelo menos enquanto o crítico é um ou mais serviços em um estado desconhecido (veja a ordem no exemplo acima). Os arquivos de áudio geralmente fcam localizados em:
(/usr/local/nagios/share/media/ ou /usr/share/nagios/media/).
Sintaxe Ping
Formato: ping_syntax =
Exemplo: ping_syntax=/bin/ping -n -U -c 5 $HOSTADDRESS$
A tag acima determina o ping em um host a partir da interface WAP.
Você deve incluir o caminho completo para o binário ping, juntamente com todas as opções necessárias.
Notas alvo URL para FRAMES
action_url_target=_blank
notes_url_target=_blank
A tag acima determina o nome do quadro destino que as notas de URLs deve ser exibido dentro opções válidas incluem _blank, _self, _top, _parent, ou qualquer nome de outro alvo válido.
Alvo URL ação
Formato: action_url_target = [alvo]
Exemplo: action_url_target = _blank
A tag acima determina o nome do alvo quadro que URLs ação deve ser exibido dentro opções válidas incluem _blank, _self, _top, _parent, ou qualquer nome de outro alvo válido.
Splunk opção de integração
Formato: enable_splunk_integration = [0 / 1]
Exemplo: enable_splunk_integration = 1
A tag acima determina se a funcionalidade de integração com Splunk é habilitado na interface web. Se ativado, você será presenteado com “Splunk It” links em vários lugares do CGIs (arquivo de log, histórico de alertas, host / service detalhe, etc). Útil se você estiver tentando pesquisar por um determinado problema ocorreu. Para mais informações sobre Splunk, visite http://www.splunk.com/ .
Formato: splunk_url =
Exemplo: splunk_url = http://127.0.0.1:8000/
A tag acima é usada para definir a URL base para a interface do Splunk. Este URL é usada pelo CGIs ao criar links se o enable_splunk_integration opção estiver habilitada.
Continua no post2.
até mais!