HP-UX Agent

Descrição: Descreve como instalar o cliente OpMon em maquinas HP-UX. Por questões de segurança, o cliente OpMon roda na máquina alvo como um usuário diferente de root. Por isso se faz necessário a criação de um usuário(opuser).

Procedimentos de instalação

    1. a) Logar como “root” no servidor alvo.
    2. b) Criar o usuário opuser (senha opuser111, se possível), com o <home> apontando para /opt/opmon. Veja exemplo abaixo.

[root@]# adduser opuser -d /opt/opmon -g users s /bin/bash
[root@]# passwd opuser

    1. c) Descompactar em /opt/opmon o arquivo [opmon-hpux-11.tar.gz], conforme mostrado abaixo.

[root@/opt/opmon]# tar -zxvf opmon-hpux-11.tar.gz

    1. d) Executar os comandos chmod e chown nos arquivos do diretório libexec, conforme mostrado abaixo.

[root@/opt/opmon]# chmod 755 *
[root@/opt/opmon]# chown –R opuser:users *

    1. e) Efetuar um teste para saber se está funcionando corretamente os plugins, o resultado deve ser conforme abaixo. Caso apareça uma mensagem como “cannot execute binary file” ou “segmentation fault” significa que ocorreu algum erro no processo.

[root@]# /usr/local/opmon/libexec/check_tcp
check_tcp: No arguments found
Usage:check_tcp -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>]
[-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>]
[-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j]
[-D <days to cert expiry>] [-S <use SSL>] [-E]

    1. f) Inserir a linha abaixo listada no arquivo /etc/services.

# service-name port/protocol   [# comment]
nrpe           5666/tcp        #OpMon Agent


Procedimento para inicialização do cliente

  1. 1) Para uso com inetd:
    1. a) Inserir a linha abaixo no arquivo /etc/inetd.conf.

# Agente OpMon
nrpe stream tcp nowait root /opt/opmon/nrpe nrpe -i /opt/opmon/nrpe.cfg

    1. b) Reiniciar o serviço inetd, normalmente usado conforme um exemplo abaixo listado.

[root@]# service inetd restart

  1. 2) Para uso com daemon:
    1. a) Executar o comando abaixo, bem como colocá-lo na inicialização do sistema.

[root@]# /opt/opmon/nrpe -c /opt/opmon/nrpe.cfg –daemon

    1. b) Para verificar se a nrpe está rodando, execute o comando abaixo.

[root@]# ps -fe|grep nrpe
opuser 27301 1 0 14:41 ? 00:00:00 /opt/opmon/nrpe -n -c /opt/opmon/nrpe.cfg -daemon

  1. 3) Para verificar se a porta 5666 está aberta para conexões use o comando abaixo e verifique se a saída está similar.

[root@]# netstat -vantup | grep 5666
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN 2202/xinetd

Abaixo uma lista de alguns serviços disponíveis

cpu Requer argumentos: (Ex: user, nice, cpu_utilization), warning/critical.
disk Espaço em disco, requisita warning/critical(%) e ponto de montagem.
load Load da máquina alvo, requisita warning/critical.
mem Utilização de memória, requer warning/critical.
mysql Verifica conectividade mysql. Necessita usuário e senha.
process Verifica se processo está rodando, requisita warning/critical e nome do processo.
runqsz Run Queue Size, requer parâmetros warning/critical.
swap_mem Verifica utilização de swap, requer warning/critical.
tcp Checa conectividade tcp requer argumentos IP, porta, warning/critical.
total_process Checa número total de processos rodando na máquina, requer warning/critical.
uptime Verifica uptime da máquina.
users Número de usuários logados no sistema, requisita warning/critical.
zombie Verifica processos zumbis, requer warning/critical.