Como usar grupos de recursos

Como usar o Console do Google Cloud

O Stackdriver Monitoring permite que você defina um conjunto de recursos como um grupo. Depois de definir um grupo, configure políticas de alertas, gráficos e painéis para monitorar o grupo. É possível criar até 500 grupos em seu espaço de trabalho.

Sobre grupos

Os grupos fornecem um mecanismo para alertar sobre o comportamento de um conjunto de recursos, em vez de recursos individuais. Por exemplo, é possível criar uma política de alertas que é acionada se um número de recursos no grupo viola uma condição específica, como carga da CPU, em vez de cada recurso informar violações individualmente.

Você define os critérios de associação para seus grupos. Um recurso pertencerá a um grupo se atender aos critérios de associação dele. Os critérios de associação podem ser baseados em rótulos, regiões e aplicativos, entre outros. Os recursos podem pertencer a vários grupos.

O conjunto de membros em um grupo é dinâmico, o que torna os grupos úteis para monitorar ambientes em constante alteração. Por exemplo, se você criar um grupo com critérios de associação que especificam uma região geográfica, novos recursos nessa região serão automaticamente adicionados ao grupo. Você não precisará modificar os painéis ou as políticas de alertas se a associação ao grupo for alterada.

Os grupos podem conter subgrupos com até seis níveis de profundidade. Uma maneira de usar grupos e subgrupos é no gerenciamento de topologias físicas ou lógicas. Por exemplo, com grupos, é possível separar o monitoramento de recursos de produção do de recursos de teste ou em desenvolvimento. Além disso, é possível criar subgrupos para monitorar seus recursos de produção por zona.

Como criar um grupo

Para criar um grupo, faça o seguinte:

  1. No Console do Cloud, selecione Monitoramento:

    Acessar o Monitoramento

  2. No painel de navegação, selecione Grupos.

  3. Clique em Create group. A captura de tela a seguir mostra a caixa de diálogo Create group:

    Painel de criação de grupos.

  4. Substitua Name por um nome de exibição do grupo. O nome de exibição não precisa ser exclusivo no projeto.

  5. Adicione os critérios de associação do grupo. Veja a próxima seção, Como especificar critérios de associação, para mais informações.

  6. Clique em Create.

Como especificar critérios de associação

Um grupo pode ter vários critérios de associação.

Para especificar um único critério, faça o seguinte na caixa de diálogo Create group:

  1. Clique em Add Criteria.

  2. Na caixa de diálogo Add criteria, selecione o tipo do critério em Type no menu:

    • Name: (padrão) a associação ao grupo é determinada pelo nome de exibição do recurso.
    • Tag: a associação ao grupo é determinada por tags. Para esta opção, um menu secundário de valores de recurso que dependem da sua configuração é exibido. Por exemplo, se você tiver criado instâncias do Compute Engine e atribuído tags de rede ou rótulos às instâncias, esses rótulos e tags serão listados no menu secundário.
    • Região: o local do recurso.
    • Grupo de segurança: a associação ao grupo é determinada pelo Controle de acesso baseado em papéis (RBAC, na sigla em inglês). Por exemplo, é possível especificar um grupo de segurança ao criar um cluster do Google Kubernetes Engine. Para mais informações, consulte a página de referência do Kubernetes Como usar a autorização RBAC(em inglês).
    • Cloud Account/Project: seu projeto do Google Cloud.
    • App Engine App: seus aplicativos do App Engine.
    • App Engine Service: serviços do App Engine, como as APIs Users e Images e o Memcache.
  3. Se você selecionar um critério Name ou Tag, um menu Operator será exibido. Nesse caso, selecione como a comparação será realizada. Por padrão, a operação de comparação é definida como Contains.

    Por exemplo, se você não quiser que seu grupo contenha recursos com instance no nome, defina o tipo como Name, o valor como instance e o operador como Does not contain.

    Quando o menu Operator não for exibido, o operador de comparação será Equals.

  4. Insira o valor a ser correspondido.

  5. Clique em Done.

Se você quiser adicionar um critério, repita o procedimento anterior. Quando há vários critérios, você define como o critério será combinado com o seletor Combine criteria operator. Escolha AND se a associação exigir que um recurso satisfaça todos os critérios. Porém, se ela exigir que um recurso satisfaça um único critério, escolha OR.

A captura de tela a seguir mostra a definição para um grupo chamado "My instances":

Crie um grupo de recursos chamado

Neste exemplo, há dois critérios, e ambos precisam ser atendidos.

Como excluir um grupo

Para excluir um grupo, faça o seguinte:

  1. Comece a exclusão escolhendo uma abordagem:

    • Na janela Grupos, identifique o grupo a ser excluído e clique em Delete .
    • Na visualização de detalhes do grupo, clique em Delete .
  2. Na caixa de diálogo Delete group and subgroup, clique em Delete para confirmar a exclusão do grupo e respectivos subgrupos. Se você excluir um grupo, também o removerá das políticas de alertas e das verificações de tempo de atividade.

Como editar um grupo

Para editar um grupo, escolha uma abordagem:

  • Na janela Grupos, identifique o grupo a ser editado e clique em Edit .
  • Na visualização de detalhes do grupo, clique em Edit .

Como usar os grupos

Quando você cria um grupo, o Monitoring cria um painel para ele. Além dos controles de painel padrão, os painéis de grupo fornecem controles para fazer o seguinte:

  • Editar ou excluir o grupo.
  • Criar um subgrupo.
  • Visualizar incidentes.
  • Visualizar eventos.
  • Visualizar recursos e acessar um link para visualizar um painel de recursos.

Os painéis de grupo são limitados a 25 gráficos. Os gráficos em um painel de grupo exibem dados apenas dos membros do grupo.

A captura de tela a seguir é o painel padrão do grupo "My instances":

Painel padrão para o grupo

Visão geral dos seus grupos de recursos

Para ver um resumo dos status de todos os seus grupos, selecione Grupos no menu Monitoramento do Console do Cloud. É possível adicionar filtros para modificar quais grupos são listados. Para adicionar um filtro, clique em Filtrar tabela e faça uma seleção para o tipo de filtro. Com base no tipo selecionado, selecione ou insira o valor do filtro.

Para qualquer grupo na janela Grupos, é possível fazer o seguinte:

  • Para ver o painel de um grupo, clique no nome de exibição dele.
  • Para editar um grupo, clique em Editar .
  • Para excluir um grupo, clique em Excluir .
  • Visualize o número de recursos e de instâncias de VM no grupo.

API

É possível criar, modificar, recuperar e excluir grupos usando a API projects.groups. No entanto, os grupos criados usando essa API não são editáveis na interface do usuário.

Na API, os grupos são identificados por um campo groupId. Esse é um identificador atribuído pelo Stackdriver Monitoring quando você cria o grupo. O valor fornecido para o grupo no campo Group Name é um nome somente para exibição, armazenado em um campo displayName.

Também é possível usar filtros de monitoramento para realizar as seguintes ações:

A seguir

Como usar o console do Stackdriver Monitoring

O Stackdriver Monitoring permite definir e monitorar grupos de recursos, como instâncias de VM, bancos de dados e balanceadores de carga. É possível organizar recursos em grupos com base em critérios que atendem às necessidades dos seus aplicativos. Os grupos podem ser baseados em nomes, rótulos, regiões, aplicativos e outros critérios. Também é possível criar subgrupos, com até seis níveis de profundidade, dentro de grupos.

É possível criar até 500 grupos em seu espaço de trabalho.

Sobre grupos

Com os grupos, você pode monitorar um conjunto de recursos como uma única entidade.

O conjunto de membros em um grupo é dinâmico, o que os torna úteis para monitorar ambientes em constante alteração. Por exemplo, se você criar um grupo com base em uma região geográfica, os novos recursos nessa região serão adicionados automaticamente ao grupo. Não é preciso modificar painéis ou alertas caso a associação ao grupo mude.

Um recurso pertencerá a um grupo se atender aos critérios de associação dele. Os recursos podem pertencer a vários grupos. Consulte Como criar um grupo para ver mais informações.

Os grupos fornecem um mecanismo para alertar sobre o comportamento de um conjunto de recursos, em vez de recursos individuais. Por exemplo, você pode criar uma política de alerta acionada quando determinado número de recursos em um grupo viola uma condição específica (por exemplo, carga da CPU), em vez de receber notificações sobre violações individuais. Assim, você pode garantir que seus alertas informem apenas sobre problemas que afetam suas operações de produção.

Grupos e subgrupos também podem ajudar você a gerenciar topologias físicas ou lógicas. Por exemplo, ao usar grupos, você pode separar o monitoramento de recursos de produção do monitoramento de recursos de teste ou desenvolvimento e, em seguida, criar subgrupos para monitorar seus recursos de produção por zona.

Como criar um grupo

Para criar um grupo, faça o seguinte:

  1. No Console do Cloud, acesse o Monitoramento:

    Acessar o Monitoramento

  2. A partir do Monitoramento, é possível acessar o painel de criação de grupos de duas maneiras:

    • Selecione Grupos > Create group no menu de navegação.
    • Clique em Create group no painel Grupos.

A captura de tela a seguir mostra o painel Create group:

Painel de criação de grupos.

Para criar um grupo, faça o seguinte:

  1. Forneça um nome de exibição para o grupo no campo Group Name. Ele é apenas um nome para exibição e não precisa ser único no projeto.
  2. Adicione os critérios de filtro para a associação no grupo. É possível fornecer um único critério ou um conjunto deles. Veja a próxima seção Como especificar critérios de associação para mais informações.
  3. Se você especificou mais de um critério, use o menu suspenso Filter criteria match e indique se você precisa que um recurso corresponda a todos os critérios ou apenas a um deles para fazer parte do grupo.
  4. Se seu grupo for constituído por membros que precisam se comportar da mesma maneira, marque a caixa This is a cluster.
  5. Clique no botão Save para criar o grupo.

Como especificar critérios de associação

Um grupo pode ter um único critério de associação ou vários. Os critérios disponíveis dependem dos recursos que você usa.

Para especificar um critério único, você precisa fornecer dois ou três valores:

  1. Escolha no campo com a opção Name o tipo de informação que você quer filtrar. O menu suspenso fornece outras opções além de Name.
  2. Dependendo da escolha anterior e dos seus recursos, você precisa fornecer um ou dois valores a mais:
    • Se estiver filtrando com base em uma correspondência de string, você precisa fornecer dois valores:
      • O valor a ser correspondido.
      • O requisito de correspondência. Isso é especificado no campo Contém. O menu suspenso oferece outras opções de correspondência.
    • Se estiver filtrando com base em um valor que não permite correspondência parcial ou que tenha apenas uma correspondência possível no seu ambiente, especifique apenas um valor.

A captura de tela a seguir mostra as opções disponíveis na conta de amostra para os tipos de recursos e para os requisitos de correspondência:

Campos para especificar os critérios do grupo.

As opções disponíveis nos menus variam de acordo com os recursos que você usar. Por isso, os menus exibidos podem oferecer opções diferentes. A opção Tag fornece um menu secundário de valores de recurso que dependem de sua configuração. Por exemplo, se você tiver criado instâncias do Compute Engine e atribuído tags de rede ou rótulos às instâncias, esses rótulos e tags serão listados no menu secundário.

A captura de tela a seguir mostra a especificação de um grupo de recursos relacionados ao Apache:

Grupo de monitoramento do Apache.

Para especificar outros critérios, clique no botão Add Criteria. Se você tiver vários critérios, selecione um valor no menu Filter criteria match para especificar se todos ou apenas um deles podem ser atendidos.

Para remover qualquer critério que você não quer mais, clique no X ao lado da especificação.

API

É possível criar, modificar, recuperar e excluir grupos usando a API projects.groups. No entanto, os grupos criados usando essa API não são editáveis na interface do usuário.

Na API, os grupos são identificados por um campo groupId. Esse é um identificador atribuído pelo Stackdriver Monitoring quando você cria o grupo. O valor fornecido para o grupo no campo Group Name é um nome somente para exibição, armazenado em um campo displayName.

Também é possível usar filtros de monitoramento para realizar as seguintes ações:

Como usar os grupos

Quando você cria um grupo, o Monitoring cria um painel para ele. Nesse painel, é possível fazer o seguinte:

  • Editar ou excluir o grupo.
  • Criar subgrupos dentro do grupo. Funciona exatamente como a criação do grupo pai.
  • Criar até 25 gráficos para métricas relevantes ao grupo. O gráfico exibe dados apenas dos membros do grupo.
  • Criar e ver as verificações de tempo de atividade do grupo.
  • Criar políticas de alertas para o grupo.
  • Ver todos os incidentes relacionados aos recursos do grupo.

A captura de tela a seguir mostra o painel do novo grupo Apache resources:

Painel de monitoramento do Apache.

Visão geral dos seus grupos de recursos

Para ver um resumo do status de todos os grupos, faça o seguinte:

  1. No Console do Cloud, acesse o Monitoramento:

    Acessar o Monitoramento

  2. Selecione Grupos > Overview.

Essa visão geral fornece uma indicação da integridade geral de cada grupo e resume as informações relacionadas a eles, conforme visto na captura de tela a seguir:

Janela de visão geral dos grupos.

Para qualquer grupo na janela Grupos, é possível fazer o seguinte:

  • Acessar o painel do grupo clicando no nome de exibição dele.
  • Ver um resumo dos recursos do grupo clicando no ícone ao lado do número total de recursos.