|
Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official. |
SUSE Observability como uma fonte de dados Grafana
O SUSE Observability pode ser usado como uma fonte de dados Grafana. Isso permitirá usar o Grafana como uma ferramenta de visualização para seus dados do SUSE Observability. Isso é útil se você já tiver alguns painéis que deseja continuar usando. Como o SUSE Observability expõe uma API compatível com Prometheus, você pode usar a fonte de dados Prometheus no Grafana para se conectar ao SUSE Observability. Isso também torna o SUSE Observability utilizável com outras soluções compatíveis com Prometheus.
Pré-requisitos
Antes de adicionar o SUSE Observability como uma fonte de dados no Grafana, você precisa configurar um ServiceToken para autenticar com o SUSE Observability. O SUSE Observability recomenda criar uma função dedicada com permissões para esta finalidade.
Você pode fazer isso através da CLI do SUSE Observability:
> sts rbac create-subject --subject grafana
✅ Created subject 'grafana'
> sts rbac grant --subject grafana --permission get-metrics
✅ Granted permission 'get-metrics' on 'system' to subject 'grafana'
PERMISSION | RESOURCE
get-metrics | system
Isso criará uma nova função no SUSE Observability chamada grafana e concederá a permissão get-metrics. Você pode então criar um ServiceToken para essa função:
> sts service-token create --name grafana --roles grafana
✅ Service token created: svctok-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Saiba mais sobre gerenciamento de ServiceTokens.
O ServiceToken retornado pode ser usado para autenticar com o SUSE Observability. Agora você pode adicionar o SUSE Observability como uma fonte de dados no Grafana.
Crie uma nova fonte de dados do SUSE Observability no Grafana
Com o ServiceToken criado, você pode agora adicionar o SUSE Observability como uma fonte de dados no Grafana. Para fazer isso, vá para a interface do Grafana e navegue até a página de configuração da fonte de dados. Clique no botão Add data source e selecione Prometheus na lista de fontes de dados.
Na página de configuração da fonte de dados, insira os seguintes detalhes de configuração:
-
Nome: SUSE Observability
-
Cabeçalhos HTTP Personalizados
-
Cabeçalho:
X-API-Key -
Valor:
<service-token>
-
Clique no botão Save & Test para salvar a fonte de dados. Se a configuração estiver correta, você deve ver uma mensagem verde Data source is working.
Restringir acesso a métricas
Quando você usa Rancher RBAC, é possível conceder acesso a métricas em nível de cluster ou namespace.
Para conceder acesso a todas as métricas de um cluster:
> sts rbac grant --subject grafana --permission get-metrics --resource k8s:YOUR_CLUSTER:__any__
✅ Granted permission 'get-metrics' on 'k8s:YOUR_CLUSTER:__any__' to subject 'grafana'
PERMISSION | RESOURCE
get-metrics | k8s:YOUR_CLUSTER:__any__
Para conceder acesso a todas as métricas de um namespace:
> sts rbac grant --subject grafana --permission get-metrics --resource k8s:OTHER_CLUSTER:SINGLE_NAMESPACE
✅ Granted permission 'get-metrics' on 'k8s:OTHER_CLUSTER:SINGLE_NAMESPACE' to subject 'grafana'
PERMISSION | RESOURCE
get-metrics | k8s:OTHER_CLUSTER:SINGLE_NAMESPACE
Inspecione todas as permissões que foram concedidas ao sujeito:
> sts rbac describe-permissions --subject grafana
Got subject from the following subject sources: Observability
PERMISSION | RESOURCE
get-metrics | k8s:OTHER_CLUSTER:YOUR_NAMESPACE
get-metrics | k8s:YOUR_CLUSTER:__any__