Oracle
 sql >> Database >  >> RDS >> Oracle

Collega il tuo OEM a Grafana utilizzando l'app Enterprise Manager per Grafana

Dopo aver pubblicato il post sul monitoraggio di Oracle Database con Grafana, Hozefa Palitanawala mi ha fatto conoscere uno dei suoi progetti all'interno di Oracle:App Oracle Enterprise Manager per Grafana e quanto fosse simile in un certo senso a quello che stavo cercando di fare usando Oracle_Exporter per Prometheus e Grafana
Come dico sempre, il modo migliore per sapere qualcosa è provarlo tu stesso :)

In questo post vedremo un'introduzione dell'app, eseguiremo l'installazione di Grafana e dell'app utilizzando Docker-compose, abilitarlo come origine dati Grafana, una breve introduzione ai dashboard di esempio e menzioneremo solo un paio di cose che puoi anche grazie all'app e all'integrazione OEM/Grafana.

  • Introduzione
  • Installazione dell'app Grafana e Oracle Enterprise Manager
  • Abilitazione dell'app Oracle Enterprise Manager per Grafana come origine dati
  • Panoramica delle dashboard
  • Cos'altro puoi fare?

Introduzione

Davvero non lo sapevo e non è nemmeno così nuovo, ma questa è una delle cose che puoi avere con Oracle, il numero di prodotti e applicazioni è così basso, che è difficile stare al passo con tutto. Allo stesso tempo, ecco perché puoi avere quasi tutto ciò che si adatta ai tuoi sistemi e progetti, devi solo assicurarti di entrare in contatto con le persone giuste per assicurarti di non perderti nulla.

L'introduzione dell'applicazione è avvenuta intorno a giugno 2020, come puoi leggere in questo Oracle Post di Murtaza Husain - Presentazione della nuovissima Oracle Enterprise Manager App per Grafana

È importante ricordare che hai versioni diverse a seconda della versione OEM, quindi assicurati di ottenere quella corretta da qui:

App Oracle Enterprise Manager per Grafana

Se il tuo OEM non corrisponde a nessuna di queste versioni, puoi controllare questo post su Come aggiornare l'OEM a 13c Release 4

Installazione dell'app Grafana e Oracle Enterprise Manager

Ho creato un repository github per un tipo di installazione docker-compose, ma l'installazione utilizzando solo la finestra mobile o qualsiasi altro metodo è abbastanza semplice come puoi vedere nell'app Oracle Enterprise Manager per la documentazione Grafana

Se vuoi usare il mio esempio, clona il repository 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

Dovresti ritrovarti con i seguenti file/directory:

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

Il playbook di composizione della finestra mobile è abbastanza semplice, quanto basta per fare in modo che grafana venga eseguito come root poiché è l'utente che uso per eseguire il contenitore (dovrei cambiarlo in futuro, lo so :)), imposta la password dell'amministratore e imposta la finestra mobile su installa direttamente il plug-in Oracle Enterprise Manager App per Grafana (ma dovrai abilitarlo dopo)

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

Scarica l'app Oracle Enterprise Manager per Grafana
Dato che sto usando Grafana 7.xe OEM 13.4.0.9, sto usando oracle-emcc-app-2.0.0 per questo esempio.

Sposta il file zip nei plugin cartella per ottenere qualcosa di simile a questo:

|=| 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

Dato che abbiamo il nostro playbook e il plugin pronti, possiamo avviare Grafana usando docker-compose come segue

|=| 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 ✓| → 

Abilitazione dell'app Oracle Enterprise Manager per Grafana come origine dati

Ora che abbiamo completato l'installazione di Grafana, inclusa l'applicazione come plug-in, possiamo iniziare a utilizzare is come origine dati.

Accedi a Grafana dovresti essere in grado di vedere il plugin nel tuo elenco di plugin Grafana




Probabilmente hai notato il tag "Unsigned" per questo plugin. L'unico motivo per cui lo vediamo è perché stiamo usando un plug-in che non è stato scaricato direttamente dai repository di proprietà di Grafana - Grafana Labs, nient'altro

Attiviamo ora le seguenti proprietà Grafana in OMS (ricordarsi di utilizzare il proprietario dell'utente OMS) come indicato nella documentazione.
Se non lo fai, OEM come Grafana Data Source non sarà in grado di funzionare

[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 ~]# 

Abilitiamo la nuova origine dati, quindi vai su Configurazione -> Origine dati e seleziona l'origine dati Oracle Enterprise Manager

Imposta l'URL OEM (evita la barra finale alla fine) e l'utente/password

Tieni presente che se disponi di una versione OEM non supportata, dovrai affrontare il seguente errore durante il tentativo di abilitare l'origine dati:

Panoramica dei dashboard

Ora che abbiamo abilitato la nuova origine dati, dovresti essere in grado di vedere i dashboard di esempio forniti con l'app/il plug-in:

Ti consiglio di guardare il video Monitor DB Performance &Configuration Metrics Using OEM App for Grafana Out-of-the-box Dashboards per maggiori informazioni su di essi e per capire meglio a cosa puoi usarli

Monitora le prestazioni del database e le metriche di configurazione utilizzando l'app OEM per dashboard Grafana pronti all'uso

Come vedi di seguito, dovresti essere in grado di vedere i dettagli dei tuoi obiettivi con loro:

Creiamo una dashboard personalizzata. Premi il segno "+" e seleziona Dashboard. Una volta lì, fai semplicemente clic su Aggiungi nuovo pannello

Nel nuovo pannello, devi solo selezionare "Oracle Enterprise Manager" e selezionare i diversi campi per la tua nuova query.
Se tutto è impostato correttamente, devi solo fare clic e selezionare i diversi elementi della query, così non devi ricordare cose come il tipo di metrica o anche i nomi dei target.
In questo esempio, ho creato una tabella con l'utilizzo della FRA del database ST19 corrente

Cos'altro puoi fare?

Questo post sta solo grattando la superficie di tutte le possibilità che hai con questa App che integra il tuo OEM con Grafana.
C'è molto di più che puoi fare e senza spendere molto tempo per costruire la tua esperienza Grafana grazie alle Dashboard incluse.

Ho menzionato uno dei Database Dashboard inclusi, ma che dire di tutti quei sistemi Weblogic? c'è una dashboard per questo.

E che dire del consolidamento dei diversi OEM che hai nella tua organizzazione? a nessuno piace saltare da un posto all'altro, quindi perché non ottenere tutte le statistiche e la grafica delle informazioni in un unico posto? anche possibile!

Dai un'occhiata al seguente video e articolo:

I dashboard delle prestazioni WebLogic pronti all'uso sono ora disponibili con l'app Oracle Enterprise Manager per Grafana

Monitora le metriche EM per WebLogic Server con Oracle EM App per Grafana

Spero che questo aiuti a dare una spinta a questo fantastico plug-in e a far lavorare le persone con esso.

Grazie ancora a Hozefa per il suo aiuto!!