Objetivo
Este script é responsável por realizar alterações em massa dos responsáveis pelos elementos monitorados pelo OpMon. Ao utilizar este script é possível:
-
- Remover grupos de contatos e contatos de todos os hosts e serviços de OpMon;
- Adicionar grupos de contatos em todos os serviços pertencentes a um determinado grupo de serviços;
- Adicionar grupos de contatos em todos os hosts pertencentes a um determinado grupo de hosts;
- Adicionar serviços a um determinado grupo de serviços;
- Adicionar hosts no a um determinado grupo de hosts.
Público-alvo
Administradores da solução OpMon que necessitam realizar alterações em massa de responsáveis pelos elementos monitorados pelo OpMon.
Pré-requisitos
-
-
- OpMon versão 7.2 ou superior.
-
Solução
Para saber como realizar as alterações em massa de responsáveis pelos elementos do OpMon siga o passo a passo a seguir descrito.
Criando o Grupo de Hosts e de Serviços
Como este script trabalha com o conceito de vinculação de elementos a um determinado grupo de Hosts ou de Serviços, é importante que estes grupos já tenha sido previamente cadastrados no OpMon. Lembrando que todos os usuários que você deseja que tenham acesso ao elemento deverão estar vinculados a este grupo de Hosts ou de Serviços. Para saber como criar grupo de Hosts ou de Serviços clique aqui.
Criando os Grupos de Contatos
Assim como os Grupo de Hosts e de Serviços, a criação prévia dos Grupos de Contatos também é vital para o melhor aproveitamento das funcionalidades providas pelo script. Para saber como criar novos Grupos de Contatos, clique aqui.
Executando o Script
A seguir é demonstrado o passo a passo para o uso do Script.
O Script pode ser acessado através do caminho:
[root@opmon~]$ cd /usr/local/opmon/utils
Removendo todos os Contatos e Grupos de Contatos dos Hosts e Serviços
Utilizando a opção –remove é possível remover todos os contatos e grupos de contatos de Hosts e Serviços do OpMon.
Veja abaixo um exemplo de execução onde o script faz a remoção de todos os contato e grupos de contatos de um determinado host.
[root@opmon utils]# ./opmon-set-permission.php --option=remove
Ao executar o comando será exibida uma mensagem solicitando confirmação para a execução da remoção, pressione “y” para prosseguir, conforme demonstrado abaixo:
[root@opmon utils]# ./opmon-set-permission.php --option=remove All permissions are removed, do you want to continue? [y/n]: y
Opções para vinculação de responsáveis
As seguintes opções podem ser utilizadas pelo script:
-
-
- addhosttohostgroup: Utilizada para adicionar hosts ao um determinado grupo de hosts;
- addservicetoservicegroup: Utilizada para adicionar serviços a um determinado grupo de serviços;
- addcontactgrouptoservices: Utilizada para adicionar um grupo de contatos em todos os serviços pertencentes a um determinado Grupo de Serviços;
- addcontactgrouptohosts: Utilizada para adicionar um grupo de contatos em todos os Hosts pertencentes a um determinado Grupo de Hosts;
-
Parâmetros disponíveis:
–service: opção para informar os serviços que devem ser adicionados a um determinado Grupo de Serviços;
–host: opção utilizada para informar os hosts que devem ser adicionados a um determinado Grupo de Hosts ou para fins de filtro;
–contactgroup: opção utilizada para adicionar um Grupo de Contatos a um Grupos de Serviços ou Grupo de Hosts;
–servicegroups: opção utilizada para informar que Grupo de Serviços receberá os serviços;
–hostgroup: opção utilizada para informar qual Grupo de Hosts receberá os hosts;
–testrun: esta opção mostra o que será aplicado e armazena em: /var/log/opmon-set-permissions.log. Este parâmetro não é válido para as opções addcontactgrouptoservices e addcontactgrouptohosts;
–regex: esta opção deve ser informada ao utilizar expressões regulares para filtrar hosts e serviços;
–force: esta opção salva as configurações feitas no /var/log/messages.
Exemplos de execução
O comando abaixo irá adicionar ao Grupo de Serviços “disks” todos o serviço que contenham a palavra “disk” onde o host comece com a palavra “linux”:
[root@opmon utils]# ./opmon-set-permission.php --option = addservicetoservicegroup --host = '/^linux/i' --service = '/disk/i' --servicegroup disks --regex
O comando abaixo irá adicionar ao Grupo de Serviços “cpu” o serviço “CPU” onde o nome do host é “opmon”:
[root@opmon utils]# ./opmon-set-permission.php --option = addservicetoservicegroup --host = 'opmon' --service = 'CPU' --servicegroup = 'cpu'
O comando abaixo irá verificar se o host ‘windows-server’ será adicionado no hostgroup ‘windows’ e armazenará o resultado em: /var/log/opmon-set-permissions.log:
[root@opmon utils]# ./opmon-set-permission.php --option = addhosttohostgroup --host = 'windows-server' --hostgroup = 'windows' --testrun
O comando abaixo irá adicionar ao Grupo de Hosts ‘windows’ todos os host que comecem com a palavra ‘windows’ e armazenará o resultado desta operação em: /var/log/ messages:
[root@opmon utils]# ./opmon-set-permission.php --option = addhosttohostgroup --host = '/^windows/' --hostgroup = 'windows' --regex --force
O comando abaixo irá adicionar o Grupo de Contatos “operacao” em todos os serviços pertencentes ao Grupo de Serviços “gop”:
[root@opmon utils]# ./opmon-set-permission.php --option = addcontactgrouptoservices --contactgroup = 'operacao' --servicegroup = 'gop'
O comando abaixo irá adicionar o Grupo de Contatos “opmonadmins” em todos os hosts de servidores hostgroup “servidores”:
[root@opmon utils]# ./opmon-set-permission.php --option = addcontactgrouptohosts --contactgroup = 'opmonadmins' --hostgroup = 'servidores'