sql >> Databasteknik >  >> RDS >> Oracle

Anslut din OEM till Grafana med Enterprise Manager-appen för Grafana

Efter att ha publicerat inlägget Oracle Database Monitoring med Grafana gjorde Hozefa Palitanawala mig medveten om ett av hans projekt i Oracle:Oracle Enterprise Manager App for Grafana och hur likt på ett sätt det jag försökte göra med Oracle_Exporter för Prometheus och Grafana
Som jag alltid säger, det bästa sättet att veta om något är att testa det själv :)

I det här inlägget kommer vi att se en introduktion av appen, vi kommer att göra Grafana- och appinstallationen med Docker-compose, aktivera den som en Grafana-datakälla, en kort introduktion till exempelpanelerna och bara nämna några saker som du också kan göra tack vare appen och OEM/Grafana Integration.

  • Introduktion
  • Grafana och Oracle Enterprise Manager-appinstallation
  • Aktivera Oracle Enterprise Manager-appen för Grafana som en datakälla
  • Översikt över instrumentpaneler
  • Vad mer kan du göra?

Inledning

Jag visste verkligen inte om det och är inte ens så ny, men det här är en av de saker du kan ha med Oracle, antalet produkter och applikationer är så basta att det är svårt att hänga med i allt. Samtidigt är det därför du kan ha nästan vad som helst som passar dina system och projekt, du behöver bara se till att komma i kontakt med rätt personer för att se till att du inte missar något.

Introduktionen av applikationen gjordes runt juni 2020 som du kan läsa i detta Oracle Post av Murtaza Husain - Introduktion av den helt nya Oracle Enterprise Manager-appen för Grafana

Viktigt att komma ihåg är att du har olika versioner beroende på din OEM-version, så se till att du får rätt härifrån:

Oracle Enterprise Manager-app för Grafana

Om din OEM inte matchar någon av dessa versioner kan du kolla det här inlägget om Hur man uppdaterar OEM till 13c Release 4

Grafana och Oracle Enterprise Manager App Installation

Jag har skapat ett github-förråd för en docker-compose-installationstyp, men installationen med bara docker eller någon annan metod är tyst enkel som du kan se i Oracle Enterprise Manager-appen för Grafana Documentation

Om du vill använda mitt exempel, klona bara Grafana_OEM_APP-förrådet

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

Du bör sluta med följande filer/kataloger:

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

Docker compose playbook är ganska enkel, precis tillräckligt för att få grafana att köras som root eftersom det är användaren jag använder för att köra behållaren (jag borde ändra det i framtiden, jag vet :) ), ställ in administratörslösenordet och gör docker till installera Oracle Enterprise Manager App for Grafana plugin direkt (men du måste aktivera det efter)

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

Ladda ner Oracle Enterprise Manager-appen för Grafana
Eftersom jag använder Grafana 7.x och OEM 13.4.0.9, använder jag oracle-emcc-app-2.0.0 för det här exemplet.

Flytta zip-filen till plugins mapp för att få något så här:

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

Eftersom vi har vår spelbok och plugin redo kan vi starta Grafana med docker-compose enligt följande

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

Aktivera Oracle Enterprise Manager-appen för Grafana som en datakälla

Nu när vi har slutfört installationen av Grafana, inklusive applikationen som plugin, kan vi börja använda är som en datakälla.

Logga in på Grafana du bör kunna se plugin-programmet i din Grafana-pluginlista




Du har förmodligen lagt märke till "Unsigned"-taggen för detta plugin. Den enda anledningen till att vi ser detta är att vi använder en plugin som inte har laddats ner direkt från Grafana Owned repositories - Grafana Labs, inget annat

Låt oss nu aktivera följande Grafana-egenskaper i OMS (kom ihåg att använda OMS användarägare) som nämns i dokumentationen.
Om du inte gör det kommer OEM som Grafana Data Source inte att kunna fungera

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

Låt oss aktivera den nya datakällan, så gå till Konfiguration -> Datakälla och välj datakällan Oracle Enterprise Manager

Ställ in OEM URL (undvik det sista snedstrecket i slutet) och användaren/lösenordet

Tänk på att om du har en OEM-version som inte stöds kommer du att möta följande fel när du försöker aktivera datakällan:

Översikt över instrumentpaneler

Nu när vi har aktiverat den nya datakällan bör du nu kunna se exempelpanelerna som kommer med appen/plugin:

Jag rekommenderar att du tittar på Monitor DB Performance &Configuration Metrics Using OEM App for Grafana Out-of-the-box Dashboards video för mer information om dem och få bättre förståelse för vad du kan använda dem till

Övervaka DB-prestanda och konfigurationsstatistik med OEM-appen för Grafana Out-of-the-box Dashboards

Som du ser nedan bör du kunna se dina måldetaljer med dem:

Låt oss skapa en anpassad instrumentpanel. Tryck på "+"-tecknet och välj Dashboard. Väl där klickar du bara på Lägg till ny panel

I den nya panelen behöver du bara välja "Oracle Enterprise Manager" och välja de olika fälten för din nya fråga.
Om allt är korrekt inställt behöver du bara klicka och välja de olika elementen i frågan, så att du inte behöver komma ihåg saker som metrisk typ eller ens målnamnen.
I det här exemplet skapade jag en tabell med aktuell ST19-databas FRA-användning

Vad mer kan du göra?

Det här inlägget skrapar bara på ytan av alla möjligheter du har med den här appen som integrerar din OEM med Grafana.
Det finns mycket mer du kan göra och utan att spendera mycket tid på att bygga upp din Grafana-expertis tack vare instrumentpanelerna som ingår.

Jag nämnde en av de inkluderade databasinstrumentpanelerna, men hur är det med alla dessa Weblogic-system? det finns en instrumentpanel för det.

Och hur är det med att konsolidera de olika OEM:er du har i din organisation? ingen gillar att hoppa från ett ställe till ett annat försök, så varför inte samla all informationsstatistik och grafik på ett ställe? också möjligt!

Kolla in följande video och artikel:

Out-of-the-box WebLogic Performance Dashboards är nu tillgängliga med Oracle Enterprise Manager-appen för Grafana

Övervaka EM Metrics för WebLogic Server med Oracle EM App for Grafana

Hoppas detta hjälper till att ge det här briljanta insticksprogrammet ett lyft och få folk att arbeta med det.

Tack än en gång till Hozefa för hans hjälp!!


  1. Hur kan jag ta bort dubbletter av rader i en tabell

  2. Hur man uppdaterar/tar bort med element från två olika tabeller SQLite

  3. Hur man returnerar ett arguments position i en lista med argument i MySQL

  4. Få standardvärdena för tabellkolumner i Postgres?