Como monitorar o sistema Linux remoto com Nagios via SSH

Como monitorar o sistema Linux remoto com Nagios via SSH

Nrpe é o método mais popular para monitorar sistemas Linux remotos usando o Nagios Server. Mas em alguns casos, não queremos instalar o NRPE no sistema remoto ou não podemos instalá -lo. Nessa situação, existem poucas maneiras alternativas de monitorar um sistema remoto. Neste tutorial, estamos descrevendo check_by_ssh método.

Etapa 1 - Configurar SSH baseado em chave

Em primeiro lugar, é necessário para garantir que o servidor Nagios possa conectar o cliente usando o SSH sem solicitar senha. Para fazer isso, crie um par de chaves ssh no servidor Nagios

su - nagios ssh -keygen 

Copie os hosts Public Key Remote Remote ~//.ssh/autorizado_keys manualmente ou usando o seguinte comando

ssh-copy-id ~/.ssh/id_rsa.Pub remoto.exemplo.com 

Etapa 2 - Verifique a conexão SSH

Vamos verificar se você pode ssh para a máquina remota sem senha

SSH remoto.exemplo.com 

Teste também para executar o plug -in na máquina remota usando check_by_ssh, verifique se não está solicitando senha

CD/usr/lib64/nagios/plugins ./check_by_ssh -h remoto.exemplo.com -p 22 -C 'ls -l' 

Se o comando acima executado com sucesso, você verá a lista de arquivos do sistema remoto.

Etapa 3 - Configure o check -in nagios

Como concluímos o ambiente de configuração para verificar o servidor remoto por ssh. Vamos adicionar um cheque ao nosso servidor Nagios. A maioria dos administradores de Nagios prefere usar a interface da web nagiosql para configurar verificações e alguns dos administradores usam a linha de comando por arquivos diretamente de edição.

Adicione a verificação editando arquivo:

Edite seu arquivo de configuração de verificação de serviço no editor e adicione o seguinte conteúdo para executar o comando ls -l em um sistema remoto. Você pode alterar este comando com seu comando de verificação preferido. Se você usou o Nagiosql para gerenciar seu servidor, não edite arquivos diretamente.

########Omas #####Omas ########Omas ###############nagiosql_config_name myRemoteServer host_name remoto.exemplo.COM Service_description Verifique qualquer um por ssh display_name Verifique qualquer por ssh check_command check_by_ssh!22!ls -l!nagios inicial_state o max_check_attempts 5 check_interval 40 retry_interval 40 attion_checks_enabled 1 check_period 24x7 event_handler notify-service-by-email Notification_interval 60 Notificação_period 24x7 Notificações_enabled 1 Admin, suporte, suporte, suporte_GROUPS_GROUPS_GROUPPUROUPS 1NX7 Notifications_enAbled 1 Admin, Suporte, suporte ########Omas ############### # # FIM DO ARQUIVO # ############################# ########Omas 

Adicione a verificação por Nagiosql:

Faça login na interface admin nagiosql e adicione um novo serviço, todos os detalhes serão semelhantes à configuração normal, exceto verificar o comando. Adicionar opção de comando de verificação como a captura de tela abaixo.