check_hostgroup

Descrição

Este plugin foi desenvolvido pela OpServices e foi adicionada novas funcionalidades pelo nosso Certified Partner ForceOneIT. Este plugin verifica a disponibilidade dos Grupos de Hosts criados no OpMon.

Exemplo de Uso

Este plugin encontra-se no diretório /usr/local/opmon/libexec/opservices/, portanto você deverá acessá-lo antes de executar o comando.

Este plugin mostra a disponibilidade dos componentes de um hostgroup, veja:

[root@opmon opservices]# ./check_hostgroup.php -G Linux -w 5 -c 10
Linux: UP: (26/100%) DOWN: (0/0%)|'up'=26;0;0;0;26 'down'=0;0;0;0;26 'perc_up'=100%;;;0;100 'perc_down'=0%;;;0;100

O parâmetro -G permite informar quais serão os hostgroups a serem consultados. No nova versão do plugin, pode-se passar quantos grupos forem necessários. Estes devem ser separados por vírgulas e sem espaço.

[root@opmon opservices]# ./check_hostgroups.php -G Linux,Database 
Linux,Database: UP: (5/100%) DOWN: (0/0%)|'up'=5;0;0;0;5 'down'=0;0;0;0;5 'perc_up'=100%;;;0;100 'perc_down'=0%;;;0;100

Já o parâmetro -i permite informar qual o tipo de operação será feita sobre os hostgroups: união (-i union) ou interseção (-i intersection), onde união seria a soma de todos os hosts dos hostgroups informados e intersecção a soma dos hosts que tem em comum em ambos os hostgroups informados. Caso o usuário não informe qual o tipo de operação, a operação padrão é a de interseção entre os hostgroups.

[root@opmon opservices]# ./check_hostgroups.php -G Linux,Windows -i union
Linux,Windows: UP: (168/100%) DOWN: (0/0%)|'up'=168;0;0;0;168 'down'=0;0;0;0;168 'perc_up'=100%;;;0;100 'perc_down'=0%;;;0;100

Mais um exemplo, primeiro foi pesquisado os hosts Linux (26 no total). Em seguida, foi pesquisado os hosts Windows (142 no total).
Ao executar especificando que deve ser feita a união dos conjuntos (-i union), o comando retorna hosts que sejam ou Linux ou Windows (26 + 142 = 168), veja:

[root@opmon opservices]# ./check_hostgroups.php -G Linux
 Linux: UP: (26/100%) DOWN: (0/0%)|'up'=26;0;0;0;26 'down'=0;0;0;0;26 'perc_up'=100%;;;0;100 'perc_down'=0%;;;0;100

[root@opmon opservices]# ./check_hostgroups.php -G Windows
 Windows: UP: (142/100%) DOWN: (0/0%)|'up'=142;0;0;0;142 'down'=0;0;0;0;142 'perc_up'=100%;;;0;100 'perc_down'=0%;;;0;100

[root@opmon opservices]# ./check_hostgroups.php -G Linux,Windows -i union
 Linux,Windows: UP: (168/100%) DOWN: (0/0%)|'up'=168;0;0;0;168 'down'=0;0;0;0;168 'perc_up'=100%;;;0;100 'perc_down'=0%;;;0;100

Para entender melhor a diferença entre intersecção e união, veja mais um exemplo:

Servidores de produção: 157
Servidores de homologação: 15
Servidores que são de produção e homologação ao mesmo tempo: 169 hosts

[root@opmon opservices]# ./check_hostgroups.php -G Servidores-Producao
 Servidores-Producao: UP: (157/100%) DOWN: (0/0%)|'up'=157;0;0;0;157 'down'=0;0;0;0;157 'perc_up'=100%;;;0;100 'perc_down'=0%;;;0;100

[root@opmon opservices]# ./check_hostgroups.php -G Homologacao
 Homologacao: UP: (15/100%) DOWN: (0/0%)|'up'=15;0;0;0;15 'down'=0;0;0;0;15 'perc_up'=100%;;;0;100 'perc_down'=0%;;;0;100

[root@opmon opservices]# ./check_hostgroups.php -G Servidores-Producao,Homologacao -i union
 Servidores-Producao,Homologacao: UP: (169/100%) DOWN: (0/0%)|'up'=169;0;0;0;169 'down'=0;0;0;0;169 'perc_up'=100%;;;0;100 'perc_down'=0%;;;0;100

A união acima não é a soma (157+15 = 172 hosts) porque há 3 hosts que são produção e homologação simultaneamente, como confirma o comando de interseção:

 [root@opmon opservices]# ./check_hostgroups.php -G Servidores-Producao,Homologacao
 Servidores-Producao,Homologacao: UP: (3/100%) DOWN: (0/0%)|'up'=3;0;0;0;3 'down'=0;0;0;0;3 'perc_up'=100%;;;0;100 'perc_down'=0%;;;0;100
Updated on 31/08/2021

Esse artigo foi útil para você?

Ficou com alguma dúvida?

Perguntas & Respostas

Participe da nossa comunidade e tire dúvidas ou compartilhe respostas e ideias.

Participar

Professional Support

Não encontrou a resposta que procura? Não se preocupe, estamos aqui para ajudar!

Abrir chamado

Treinamento Online

Através da plataforma Udemy, você encontra todos os treinamentos das nossas soluções.

Inscreva-se