>_Nagios instalação no CentOS 6

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!

>_Nagios instalação no CentOS 6
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: