Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Conecte seu OEM ao Grafana usando o Enterprise Manager App for Grafana


Após publicar o post Monitoramento de banco de dados Oracle com Grafana Hozefa Palitanawala me deu conhecimento de um de seus projetos dentro do Oracle:Aplicativo Oracle Enterprise Manager para Grafana e quão semelhante era de certa forma ao que eu estava tentando fazer usando o Oracle_Exporter para Prometheus e Grafana
Como sempre digo, a melhor maneira de saber sobre algo é testando você mesmo :)



Neste post veremos uma introdução do aplicativo, faremos a instalação do Grafana e do aplicativo usando o Docker-compose, habilitá-lo como fonte de dados do Grafana, uma breve introdução aos painéis de amostra e mencionar apenas algumas coisas que você também pode fazer graças ao aplicativo e integração OEM/Grafana.
  • Introdução
  • Instalação do aplicativo Grafana e Oracle Enterprise Manager
  • Ativação do aplicativo Oracle Enterprise Manager para Grafana como fonte de dados
  • Visão geral dos painéis
  • O que mais você pode fazer?

Introdução


Eu realmente não sabia disso e nem é tão novo, mas isso é uma das coisas que você pode ter com a Oracle, a quantidade de produtos e aplicativos é tão baixinha, que fica difícil acompanhar tudo. Ao mesmo tempo, é por isso que você pode ter quase qualquer coisa que se encaixe em seus sistemas e projetos, você só precisa se certificar de entrar em contato com as pessoas certas para ter certeza de que não está perdendo nada.

A introdução do aplicativo foi feita por volta de junho de 2020, como você pode ler neste Oracle Post de Murtaza Husain - Apresentando o novo aplicativo Oracle Enterprise Manager para Grafana

Importante lembrar é que você tem versões diferentes dependendo da sua versão OEM, portanto, certifique-se de obter a correta aqui:

Aplicativo Oracle Enterprise Manager para Grafana



Se o seu OEM não corresponder a nenhuma dessas versões, você pode verificar esta postagem sobre Como atualizar o OEM para 13c Release 4

Instalação do aplicativo Grafana e Oracle Enterprise Manager


Eu criei um repositório github para um tipo de instalação docker-compose, mas a instalação usando apenas o docker ou qualquer outro método é simples e silenciosa, como você pode ver na documentação do Oracle Enterprise Manager App for Grafana

Se você quiser usar meu exemplo, basta clonar o repositório Grafana_OEM_APP

|=| oem13 in ~/ ○ → git clone https://github.com/Project-42/Grafana_OEM_APP.git
Cloning into 'Grafana_OEM_APP'...
remote: Enumerating objects: 33, done.
remote: Counting objects: 100% (33/33), done.
remote: Compressing objects: 100% (24/24), done.
Unpacking objects: 100% (33/33), done.
remote: Total 33 (delta 8), reused 27 (delta 4), pack-reused 0

Você deve terminar com os seguintes arquivos/diretórios:

|=| oem13 in ~/Grafana_OEM_APP ± |master ✓| → tree
.
├── docker-compose.yml
├── plugins
│   └── LEAVE_Oracle_Enterprise_Manager_App_HERE.txt
└── README.md

O docker compose playbook é bem simples, apenas o suficiente para fazer o grafana rodar como root já que é o usuário que eu uso para rodar o container (devo mudar isso no futuro, eu sei :)), defina a senha de admin e faça docker para instale o plug-in Oracle Enterprise Manager App for Grafana diretamente (mas você precisará habilitá-lo depois)

version: '3.4'
services:
  grafana:
    image: grafana/grafana:latest
    container_name: grafana_oem_app
    volumes:
      - ./plugins:/var/lib/grafana/plugins
    user: "0"
    environment:
      - GF_SECURITY_ADMIN_USER=admin
      - GF_SECURITY_ADMIN_PASSWORD=Welcome1
      - GF_INSTALL_PLUGINS=/var/lib/grafana/plugins/oracle-emcc-app-2.0.0.zip;oracle-emcc-app
    restart: unless-stopped
    ports:
      - 3000:3000

Baixe o aplicativo Oracle Enterprise Manager para Grafana
Como estou usando o Grafana 7.xe OEM 13.4.0.9, estou usando oracle-emcc-app-2.0.0 para este exemplo.

Mova o arquivo zip para os plugins pasta para obter algo assim:

|=| oem13 in ~/Grafana_OEM_APP ± |master ✓| →  tree
.
├── docker-compose.yml
├── plugins
│   ├── LEAVE_Oracle_Enterprise_Manager_App_HERE.txt
│   └── oracle-emcc-app-2.0.0.zip   <<<<<<<<<<<
└── README.md

Como temos nosso playbook e plugin prontos, podemos iniciar o Grafana usando o docker-compose da seguinte forma

|=| oem13 in ~/Grafana_OEM_APP ± |master ✓| → docker-compose up -d
Building with native build. Learn about native build in Compose here: https://docs.docker.com/go/compose-native-build/
Starting grafana_oem_app ... done

|=| oem13 in ~/Grafana_OEM_APP ± |master ✓| → 

Como ativar o aplicativo Oracle Enterprise Manager para Grafana como fonte de dados


Agora que temos a instalação do Grafana completa, incluindo o aplicativo como plugin, podemos começar a usá-lo como fonte de dados.

Faça login no Grafana, você poderá ver o plug-in na sua lista de plug-ins do Grafana




Você provavelmente notou a tag "Unsigned" para este plugin. A única razão pela qual vemos isso é porque estamos usando um Plugin que não foi baixado diretamente dos repositórios de propriedade do Grafana - Grafana Labs, nada mais



Vamos agora habilitar as seguintes propriedades do Grafana no OMS (lembre-se de usar o proprietário do usuário do OMS) conforme mencionado na documentação.
Se você não fizer isso, o OEM como Grafana Data Source não poderá funcionar

[oracle@oem13 ~]# $OMS_HOME/bin/emctl set property -name oracle.sysman.db.restfulapi.grafana.enable -value true -sysman_pwd Welcome1
Oracle Enterprise Manager Cloud Control 13c Release 4  
Copyright (c) 1996, 2020 Oracle Corporation.  All rights reserved.
Property oracle.sysman.db.restfulapi.grafana.enable has been set to value true for all Management Servers
OMS restart is not required to reflect the new property value

[oracle@oem13 ~]# $OMS_HOME/bin/emctl set property -name oracle.sysman.db.restfulapi.grafana.executesql.repository.query.enable -value true -sysman_pwd Welcome1
Oracle Enterprise Manager Cloud Control 13c Release 4  
Copyright (c) 1996, 2020 Oracle Corporation.  All rights reserved.
Property oracle.sysman.db.restfulapi.grafana.executesql.repository.query.enable has been set to value true for all Management Servers
OMS restart is not required to reflect the new property value

[oracle@oem13 ~]# $OMS_HOME/bin/emctl set property -name oracle.sysman.db.restfulapi.grafana.executesql.target.query.enable -value true -sysman_pwd Welcome1
Oracle Enterprise Manager Cloud Control 13c Release 4  
Copyright (c) 1996, 2020 Oracle Corporation.  All rights reserved.
Property oracle.sysman.db.restfulapi.grafana.executesql.target.query.enable has been set to value true for all Management Servers
OMS restart is not required to reflect the new property value
[oracle@oem13 ~]# 

Vamos habilitar o novo Datasource, então vá para Configuration -> Datasource e selecione a fonte de dados Oracle Enterprise Manager



Defina o URL do OEM (evite a barra final no final) e usuário/senha



Esteja ciente de que, se você tiver uma versão OEM sem suporte, enfrentará o seguinte erro ao tentar ativar a fonte de dados:


Visão geral dos painéis


Agora que habilitamos a nova fonte de dados, você deve poder ver os painéis de exemplo que vêm com o aplicativo/plug-in:



Eu recomendo que você assista ao vídeo Monitorar o desempenho do banco de dados e as métricas de configuração usando o aplicativo OEM para painéis prontos para uso do Grafana para obter mais informações sobre eles e entender melhor para que você pode usá-los

Monitore o desempenho do banco de dados e as métricas de configuração usando o aplicativo OEM para painéis Grafana prontos para uso

Como você vê abaixo, você deve conseguir ver os detalhes de seus alvos com eles:





Vamos criar um painel personalizado. Pressione o sinal "+" e selecione Painel. Uma vez lá, basta clicar em Adicionar novo painel



No novo painel, você só precisa selecionar "Oracle Enterprise Manager" e selecionar os diferentes campos para sua nova consulta.
Se tudo estiver configurado corretamente, basta clicar e selecionar os diferentes elementos da consulta, para que você não precise se lembrar de coisas como o tipo de métrica ou mesmo os nomes dos destinos.
Neste exemplo, criei uma tabela com a utilização atual do FRA do banco de dados ST19


O que mais você pode fazer?


Este post está apenas arranhando a superfície de todas as possibilidades que você tem com este aplicativo integrando seu OEM com o Grafana.
Há muito mais que você pode fazer e sem gastar muito tempo desenvolvendo sua experiência em Grafana, graças aos painéis incluídos.

Mencionei um dos painéis de banco de dados incluídos, mas e todos esses sistemas Weblogic? existe um painel para isso.

E quanto a Consolidar os diferentes OEMs que você tem em sua organização? ninguém gosta de ficar pulando de um lugar para outro, então por que não colocar todas as informações estatísticas e gráficos em um só lugar? Também é possível!

Confira o vídeo e artigo a seguir:

Os painéis de desempenho WebLogic prontos para uso agora estão disponíveis com o Oracle Enterprise Manager App for Grafana

Monitorar EM Metrics para WebLogic Server com Oracle EM App for Grafana

Espero que isso ajude a impulsionar este plugin brilhante e fazer as pessoas trabalharem com ele.

Obrigado novamente a Hozefa por sua ajuda!!