sql >> Database >  >> RDS >> Oracle

Verbind uw OEM met Grafana met behulp van de Enterprise Manager-app voor Grafana

Na het publiceren van de post Oracle Database monitoring met Grafana maakte Hozefa Palitanawala me bewust van een van zijn projecten binnen Oracle:Oracle Enterprise Manager App for Grafana en hoe vergelijkbaar in zekere zin was met wat ik probeerde te doen met behulp van de Oracle_Exporter voor Prometheus en Grafana
Zoals ik altijd zeg, de beste manier om iets te weten te komen, is door het zelf te testen :)

In dit bericht gaan we een introductie van de app zien, we zullen de Grafana- en app-installatie doen met Docker-compose, het inschakelen als een Grafana-gegevensbron, een korte introductie tot de voorbeelddashboards en slechts een paar dingen noemen die u ook kunt doen dankzij de app en OEM/Grafana-integratie.

  • Inleiding
  • Grafana en Oracle Enterprise Manager app-installatie
  • Oracle Enterprise Manager-app voor Grafana inschakelen als gegevensbron
  • Dashboardoverzicht
  • Wat kun je nog meer doen?

Inleiding

Ik kende het echt niet en is nog niet eens zo nieuw, maar dit is een van de dingen die je kunt hebben met Oracle, het aantal producten en applicaties is zo bast, dat is moeilijk om alles bij te houden. Tegelijkertijd is dat de reden waarom u bijna alles kunt hebben dat bij uw systemen en projecten past. U moet er alleen voor zorgen dat u contact opneemt met de juiste mensen om er zeker van te zijn dat u niets mist.

De introductie van de applicatie vond plaats rond juni 2020 zoals u kunt lezen op deze Oracle Post door Murtaza Husain - Introductie van de gloednieuwe Oracle Enterprise Manager App voor Grafana

Belangrijk om te onthouden is dat je verschillende versies hebt, afhankelijk van je OEM-versie, dus zorg ervoor dat je hier de juiste krijgt:

Oracle Enterprise Manager-app voor Grafana

Als uw OEM niet overeenkomt met een van deze versies, kunt u dit bericht raadplegen over OEM bijwerken naar 13c Release 4

Installatie Grafana en Oracle Enterprise Manager-app

Ik heb een github-repository gemaakt voor een docker-compose-installatietype, maar de installatie met alleen docker of een andere methode is vrij eenvoudig, zoals u kunt zien in de Oracle Enterprise Manager-app voor Grafana-documentatie

Als je mijn voorbeeld wilt gebruiken, kloon dan gewoon de Grafana_OEM_APP-repository

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

Je zou moeten eindigen met de volgende bestanden/mappen:

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

Het docker-compositie-playbook is vrij eenvoudig, net genoeg om grafana als root te laten draaien, aangezien dit de gebruiker is die ik gebruik voor het uitvoeren van de container (ik zou dat in de toekomst moeten veranderen, ik weet het :)), stel het beheerderswachtwoord in en maak docker op installeer de Oracle Enterprise Manager App voor Grafana-plug-in rechtstreeks (maar u moet deze daarna inschakelen)

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

Oracle Enterprise Manager-app voor Grafana downloaden
Aangezien ik Grafana 7.x en OEM 13.4.0.9 gebruik, gebruik ik voor dit voorbeeld oracle-emcc-app-2.0.0.

Verplaats het zip-bestand naar de plug-ins map om iets als dit te krijgen:

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

Omdat we ons playbook en onze plug-in gereed hebben, kunnen we Grafana als volgt starten met docker-compose:

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

Oracle Enterprise Manager-app voor Grafana inschakelen als gegevensbron

Nu we de Grafana-installatie hebben voltooid, inclusief de applicatie als plug-in, kunnen we het gaan gebruiken als een gegevensbron.

Log in op Grafana, u zou de plug-in in uw Grafana-plug-inlijst moeten kunnen zien




Je hebt waarschijnlijk de tag "Unsigned" voor deze plug-in opgemerkt. De enige reden waarom we dit zien, is omdat we een plug-in gebruiken die niet rechtstreeks is gedownload van Grafana Owned repositories - Grafana Labs, niets anders

Laten we nu de volgende Grafana-eigenschappen in OMS inschakelen (vergeet niet om OMS-gebruikerseigenaar te gebruiken) zoals vermeld in de documentatie.
Als u dat niet doet, zal OEM als Grafana Data Source niet kunnen werken

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

Laten we de nieuwe gegevensbron inschakelen, dus ga naar Configuratie -> Gegevensbron en selecteer de gegevensbron Oracle Enterprise Manager

Stel de OEM-URL in (vermijd de laatste schuine streep aan het einde) en gebruiker/wachtwoord

Houd er rekening mee dat als u een niet-ondersteunde OEM-versie heeft, u de volgende foutmelding krijgt wanneer u probeert de gegevensbron ingeschakeld te krijgen:

Overzicht dashboards

Nu we de nieuwe gegevensbron hebben ingeschakeld, zou u nu de voorbeelddashboards moeten kunnen zien die bij de app/plug-in worden geleverd:

Ik raad je aan om de video Monitor DB Performance &Configuration Metrics Using OEM App for Grafana Out-of-the-box Dashboards-video te bekijken voor meer informatie over hen en een beter begrip te krijgen van waar je ze voor kunt gebruiken

Monitor DB-prestatie- en configuratiestatistieken met behulp van OEM-app voor Grafana kant-en-klare dashboards

Zoals je hieronder ziet, zou je de details van je doelen met hen moeten kunnen zien:

Laten we een aangepast dashboard maken. Druk op het "+" teken en selecteer Dashboard. Eenmaal daar, klik je gewoon in Nieuw paneel toevoegen

In het nieuwe paneel hoeft u alleen maar "Oracle Enterprise Manager" te selecteren en de verschillende velden voor uw nieuwe zoekopdracht te selecteren.
Als alles correct is ingesteld, hoeft u alleen maar te klikken en de verschillende elementen van de query te selecteren, zodat u dingen als het type metriek of zelfs de namen van de doelen niet hoeft te onthouden.
In dit voorbeeld heb ik een tabel gemaakt met het huidige gebruik van de ST19-database FRA

Wat kun je nog meer doen?

Dit bericht is slechts het begin van alle mogelijkheden die je hebt met deze app die je OEM integreert met Grafana.
Er is veel meer dat u kunt doen en zonder veel tijd te besteden aan het opbouwen van uw Grafana-expertise dankzij de meegeleverde Dashboards.

Ik noemde een van de meegeleverde databasedashboards, maar hoe zit het met al die Weblogic-systemen? er is een dashboard voor.

En hoe zit het met het consolideren van de verschillende OEM's die u in uw organisatie heeft? niemand vindt het leuk om van de ene plaats naar de andere te springen, dus waarom niet alle informatiestatistieken en afbeeldingen op één plek? ook mogelijk!

Bekijk de volgende video en artikel:

Out-of-the-box WebLogic Performance Dashboards zijn nu beschikbaar met Oracle Enterprise Manager App voor Grafana

Monitor EM Metrics voor WebLogic Server met Oracle EM App for Grafana

Ik hoop dat dit helpt om deze briljante plug-in een boost te geven en ervoor te zorgen dat mensen ermee gaan werken.

Nogmaals bedankt aan Hozefa voor zijn hulp!!


  1. Gebruik FILE_NAME() om de logische bestandsnaam te retourneren voor een gegeven bestands-ID in SQL Server

  2. Wat is het verschil tussen INNER JOIN, LEFT JOIN, RIGHT JOIN en FULL JOIN?

  3. mysqli of PDO - wat zijn de voor- en nadelen?

  4. Hoe databasemetagegevens te verkrijgen