Descoberta do IBM PowerHA Cluster (HACMP)
A aplicação ServiceNow Descoberta usa o padrão IBM PowerHA Cluster (HACMP) para encontrar clusters de alta disponibilidade do IBM PowerHA SystemMirror para AIX (antigo HACMP) nas plataformas AIX UNIX e Linux para IBM System. A descoberta de alguns desses recursos requer a atualização da aplicação Padrões de descoberta e mapeamento de serviços a partir da ServiceNow Store.
O Descoberta usa este padrão para executar a descoberta horizontal.
Você pode usar esse padrão na plataforma ServiceNow usando a versão London ou posterior.
Solicitar aplicativos na Store
Acesse o site ServiceNow Store para ver todos os aplicativos disponíveis e obter informações sobre como enviar solicitações para a loja. Para obter informações sobre notas de versão cumulativa para todos os aplicativos liberados, consulte as ServiceNow Store notas de versão do histórico de versão.
Pré-requisitos
- App da Store Padrões de descoberta e mapeamento de serviços: implante a versão 1.0.73 ou posterior da ServiceNow Store.
- Em na lista relacionada Probes do gatilho, certifique-se de que este padrão esteja na lista, como uma exploração que é executada após o padrão do SO (padrão do AIX Server).
- No UNIX Classification (AIX), na lista relacionada Probes de gatilhos, configure este padrão como uma exploração que é executada após o padrão do SO. Ele também pode ser executado após os probes.
- Certifique-se de que o MID Server tenha acesso ao host de destino e possa executar todos os comandos que são implementados no padrão.
- Verifique se o padrão está definido para ser executado no endereço IP ou no nome do host do servidor.
- Configure um usuário UNIX com permissões para executar todos os comandos definidos na documentação oficial da IBM e os seguintes comandos no AIX:
| Comando | Descrição |
|---|---|
lssrc -s clstrmgrES |
Verifique se o processo clstrmgrES está em execução. |
lslpp -l cluster.license |
Obtenha os dados de licença e versão do cluster. |
lslpp -l cluster.license | awk '{$1=$2=$3=\"\"; print $0}' |sed -e 's/^[[:space:]]*//' |
Obtenha os dados da versão do rótulo do software do cluster. |
/usr/es/sbin/cluster/utilities/clRGinfo -a | awk '{print $1,$2}' | grep -E -v 'negado | erro' |
Obter nome e tipo de grupos de recursos |
/usr/es/sbin/cluster/utilities/clRGinfo -s | grep -E -v 'negado | erro' |
Obter mais informações sobre grupos de recursos |
/usr/es/sbin/cluster/utilities/clfindres -s | grep -E -v 'negado | erro' |
Comando alternativo para obter mais informações sobre grupos de recursos |
/usr/es/sbin/cluster/utilities/clshowres | grep -E 'Nome do grupo de recursos|Volume' | grep -E -v 'Concorrente|Automaticamente|erro|negado' | sed 's/Grupos de volumes/Nomes de grupos de volumes/' | awk '{print substr($0, index($0,$4))}' | sed 'N;s/\n/ /' |
Obter grupos de volumes associados a grupos de recursos |
/usr/es/sbin/cluster/clstat -o | grep 'Grupo de recursos' | grep -E -v 'erro|negado' | awk '{print $3, $5, $6}' |
Obter o estado dos grupos de recursos |
/usr/es/sbin/cluster/utilities/cltopinfo -c |
Obter o nome do cluster |
/usr/es/sbin/cluster/utilities/cllscf |
Comando alternativo para obter o nome do cluster |
lssrc -ls clstrmgrES |
Obter estado atual do cluster |
/usr/es/sbin/cluster/clstat -o |awk '{$1=$2=\"\"; print $0}' |sed -e 's/^[[:space:]]*//' |
Obter o ID do cluster |
/usr/es/sbin/cluster/utilities/cllsclstr | grep -E -v 'erro|negado' | awk '{print $1}' |
Comando alternativo para obter o ID do cluster |
/usr/bin/odmget HACMPcluster| grep -w id | grep -E -v 'erro | negado' |
Comando alternativo para obter o ID do cluster |
/usr/es/sbin/cluster/utilities/cltopinfo -n | grep -E -v 'erro | negado' |
Obter nome(s) do(s) nó(s) do cluster |
/usr/es/sbin/cluster/utilities/cllsnode | grep -E -v 'erro | negado' |
Comando alternativo para obter nome(s) do(s) nó(s) do cluster |
/usr/es/sbin/cluster/clstat -o | grep -i 'Nó:' | awk '{print $2, $4}' |
Obter estado(s) do(s) nó(s) do cluster |
lscluster -m | grep -E 'Nome do nó|Estado do nó' | grep -E -v 'ERROR|lscluster' | awk '{print $2, $3, $4}' | sed 'N;s/\n/ /' |
Comando alternativo para obter estado(s) do(s) nó(s) do cluster |
/usr/es/sbin/cluster/utilities/cllsif | grep -E -v 'erro|negado' | awk '{print $1, $2, $6, $7}' |
Obter informações de interface de rede |
lspv | grep -E -v 'erro | negado' |
Obter informações de volumes físicos |
lsvg | grep -E -v 'erro | negado' |
Obter informações de grupos de volumes |
lsvg -o | grep -E -v 'erro | negado' |
Obter informações sobre os grupos de volumes ativos |
/usr/es/sbin/cluster/utilities/clshowres | grep 'Concurrent Volume Group' | awk '{$1=$2=$3=\"\"; print $0}' |sed -e 's/^[[:space:]]*//' |
Obter informações sobre os grupos de volumes simultâneos |
hostname |
Obter nome do host do nó atual |
nslookup nome do host |
Converter nome de host em FQDN |
Dados coletados pelo Descoberta durante a descoberta horizontal
| Tabela e campo | Descrição |
|---|---|
| Grupo de recursos do cluster [cmdb_ci_cluster_resource_group] | |
| name | O nome do grupo de recursos configurado no contexto do cluster. |
| servidor | O nome do cluster PowerHA/HACMP. |
| resource_group_status | O status do grupo de recursos no contexto do cluster. Exemplo: on-line. |
| resource_group_type | O tipo do grupo de recursos. Exemplos: simultâneo, não simultâneo. |
| cluster | O nome do cluster PowerHA/HACMP ao qual o grupo de recursos pertence. |
| Recurso do cluster do UNIX [cmdb_ci_unix_cluster_resource] | |
| name | O nome do grupo de volumes no contexto do cluster. |
| resource_type | O tipo de recurso (grupo de volumes). |
| resource_status | O status do grupo de volumes. Exemplos: on-line, off-line. |
| cluster | O nome do cluster PowerHA/HACMP ao qual o grupo de volumes pertence. |
| Nó do cluster do UNIX [cmdb_ci_unix_cluster_node] | |
| nome | O nome do nó que participa do cluster. |
| node_state | O estado do nó do cluster no contexto do estado do IC. Por exemplo: PARA CIMA, PARA BAIXO, DESCONHECIDO |
| ip_address | Os endereços IP atribuídos ao nó. |
| node_status | O status do nó no contexto do grupo de recursos ao qual ele pertence. |
| cluster | O nome do cluster ao qual o nó do cluster pertence. |
| Servidor AIX [cmdb_ci_aix_server] | |
| name | Nome do servidor AIX, que representa o nó do cluster no contexto do cluster PowerHA/HACMP. |
| Cluster do UNIX [cmdb_ci_unix_cluster] | |
| name | O nome do cluster PowerHA/HACMP. |
| cluster_id | O ID do cluster PowerHA/HACMP. Exemplo: 0123456789. |
| cluster_status | O estado atual do cluster PowerHA/HACMP. Exemplos: ST_STABLE, NOT_CONFIGURED. |
| cluster_version | A versão do cluster PowerHA/HACMP. Exemplos: 5.5; 6.1; 7.2. |
| cluster_type | O tipo do cluster PowerHA/HACMP. Relevante somente para versões 7.2 e acima. Exemplo: esticado. |
| short_description | Descrição do cluster PowerHA/HACMP (versão, ID). |
| IP virtual do cluster [cmdb_ci_cluster_vip] | |
| name | O nome da interface do nó do cluster |
| ip_address | Nome do host ou endereço IP em que o nome do host representa o nome da interface de rede do nó do cluster e o endereço IP representa o endereço IPv4 associado ao nome da interface de rede. (Como o cluster IBM PowerHA/HACMP não tem endereço VIP dedicado). |
| cluster | O nome do cluster PowerHA/HACMP. |
No mapa Dependency Views, é possível ver todos os ICs de cluster descobertos em sua organização e os relacionamentos entre eles.
Relacionamentos entre ICs
| IC | Relacionamento | IC |
|---|---|---|
| Nó do cluster do UNIX [cmdb_ci_unix_cluster_node] | Cluster of::Cluster | Cluster do UNIX [cmdb_ci_unix_cluster] |
| Nó do cluster do UNIX [cmdb_ci_unix_cluster_node] | Contains::Contained by | Grupo de recursos do cluster [cmdb_ci_cluster_resource_group] |
| Grupo de recursos do cluster [cmdb_ci_cluster_resource_group] | Contains::Contained by | Recurso do cluster do UNIX [cmdb_ci_unix_cluster_resource] |
| Recurso do cluster do UNIX [cmdb_ci_unix_cluster_resource] | Defines resources for::Gets resources from | Nó do cluster do UNIX [cmdb_ci_unix_cluster_node] |
| Recurso do cluster do UNIX [cmdb_ci_unix_cluster_resource] | Defines resources for::Gets resources from | Cluster do UNIX [cmdb_ci_unix_cluster] |
| IP virtual do cluster [cmdb_ci_cluster_vip] | Used by::Uses | Nó do cluster do UNIX [cmdb_ci_unix_cluster_node] |
| Cluster do UNIX [cmdb_ci_unix_cluster] | Virtualized by::Virtualizes | IP virtual do cluster [cmdb_ci_cluster_vip] |
| Cluster do UNIX [cmdb_ci_unix_cluster] | Contains::Contained by | Grupo de recursos do cluster [cmdb_ci_cluster_resource_group] |
| Nó do cluster do UNIX [cmdb_ci_unix_cluster_node] | Hosted on::Hosts | Servidor AIX [cmdb_ci_aix_server] |