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