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