Grafana HozefaPalitanawalaによるポストOracleDatabaseモニタリングを公開した後、Oracle内の彼のプロジェクトの1つである Oracle Enterprise Manager App forGrafanaに気づきました。 そして、PrometheusとGrafana用のOracle_Exporterを使用して私がやろうとしていたこととある意味でどれほど似ているか
私がいつも言っているように、何かについて知る最良の方法はそれを自分でテストすることです:)
この投稿では、アプリの紹介、Docker-composeを使用したGrafanaとアプリのインストール、Grafanaデータソースとしての有効化、サンプルダッシュボードの簡単な紹介、およびいくつかのことについて説明します。アプリとOEM/Grafana統合に感謝します。
- はじめに
- GrafanaおよびOracleEnterpriseManagerアプリのインストール
- Oracle Enterprise Manager AppforGrafanaをデータソースとして有効にする
- ダッシュボードの概要
- 他に何ができますか?
はじめに
私はそれについて本当に知りませんでしたし、それほど新しいものでもありませんが、これはOracleで得られるものの1つであり、製品とアプリケーションの数が非常に多く、すべてに追いつくのは困難です。同時に、それがあなたのシステムやプロジェクトに合うほとんどすべてのものを手に入れることができる理由です。あなたはあなたが何かを逃していないことを確認するために正しい人々と連絡を取ることを確認する必要があります。
アプリケーションの導入は、MurtazaHusainによるこのOraclePostで読むことができるように、2020年6月頃に行われました-Grafana用の新しいOracleEnterpriseManagerアプリの紹介
OEMのバージョンによってバージョンが異なることを覚えておくことが重要です。そのため、ここから正しいバージョンを入手してください。
Oracle Enterprise Manager App for Grafana
OEMがこれらのバージョンのいずれにも一致しない場合は、OEMを13cリリース4に更新する方法
でこの投稿を確認できます。GrafanaおよびOracleEnterpriseManagerアプリのインストール
docker-composeインストールタイプのgithubリポジトリを作成しましたが、Oracle Enterprise Manager App for Grafana Documentation
に示されているように、dockerまたはその他の方法を使用したインストールは非常に簡単です。
私の例を使用したい場合は、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
最終的に次のファイル/ディレクトリになります。
|=| oem13 in ~/Grafana_OEM_APP ± |master ✓| → tree
.
├── docker-compose.yml
├── plugins
│ └── LEAVE_Oracle_Enterprise_Manager_App_HERE.txt
└── README.md
docker compose playbookは非常にシンプルで、コンテナの実行に使用するユーザーであるため、grafanaをrootとして実行するのに十分です(将来的には変更する必要があります:))、管理者パスワードを設定し、dockerをOracle Enterprise Manager App for Grafanaプラグインを直接インストールします(ただし、後で有効にする必要があります)
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
Grafana用のOracleEnterpriseManagerアプリをダウンロードします
私はGrafana7.xとOEM13.4.0.9を使用しているので、この例ではoracle-emcc-app-2.0.0を使用しています。
zipファイルをプラグインに移動します 次のようなものを取得するためのフォルダ:
|=| 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
プレイブックとプラグインの準備ができているので、docker-composeを使用してGrafanaを次のように起動できます
|=| 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 AppforGrafanaをデータソースとして有効にする
プラグインとしてのアプリケーションを含め、Grafanaのインストールが完了したので、データソースとしてのisの使用を開始できます。
Grafanaにログインすると、Grafanaプラグインリストにプラグインが表示されるはずです
このプラグインの「Unsigned」タグにお気づきかもしれません。これが表示される唯一の理由は、Grafanaが所有するリポジトリから直接ダウンロードされていないプラグインを使用しているためです-Grafana Labs、他には何もありません
ドキュメントに記載されているように、OMSで次のGrafanaプロパティを有効にしましょう(OMSユーザー所有者を使用することを忘れないでください)。
そうしないと、GrafanaデータソースとしてのOEMは機能しなくなります
[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 ~]#
新しいデータソースを有効にしましょう。[構成]->[データソース]に移動します。 データソースを選択しますOracleEnterprise Manager
OEM URL(最後の最後のスラッシュは避けてください)とユーザー/パスワードを設定します
サポートされていないOEMバージョンを使用している場合、データソースを有効にしようとすると、次のエラーが発生することに注意してください。
ダッシュボードの概要
新しいデータソースを有効にしたので、アプリ/プラグインに付属しているサンプルダッシュボードを確認できるはずです:
それらの詳細と、それらを何に使用できるかについての理解を深めるために、GrafanaのOEMアプリを使用したDBパフォーマンスと構成のメトリックの監視ビデオをご覧になることをお勧めします
Grafanaのすぐに使えるダッシュボード用のOEMアプリを使用してDBのパフォーマンスと構成の指標を監視する
以下に示すように、ターゲットの詳細を一緒に確認できるはずです:
カスタムダッシュボードを作成しましょう。 「+」記号を押して、ダッシュボードを選択します。そこに到達したら、[新しいパネルを追加]をクリックするだけです
新しいパネルでは、「Oracle Enterprise Manager」を選択し、新しいクエリのさまざまなフィールドを選択するだけです。
すべてが正しく設定されている場合は、クエリのさまざまな要素をクリックして選択するだけでよいため、メトリックタイプやターゲット名などを覚えておく必要はありません。
この例では、現在のST19データベースのFRA使用率を使用してテーブルを作成しました
他に何ができますか?
この投稿は、OEMとGrafanaを統合するこのアプリで得られるすべての可能性のほんの一部にすぎません。
含まれているダッシュボードのおかげで、Grafanaの専門知識を構築するために多くの時間を費やすことなく、できることがはるかに多くなります。
含まれているデータベースダッシュボードの1つについて説明しましたが、これらすべてのWeblogicシステムについてはどうでしょうか。そのためのダッシュボードがあります。
また、組織内にあるさまざまなOEMを統合するのはどうでしょうか。ある場所から別の場所にジャンプするのが好きな人はいないので、すべての情報統計とグラフィックを1つの場所にまとめてみませんか?可能です!
次のビデオと記事をチェックしてください:
Oracle Enterprise Manager AppforGrafanaですぐに使用できるWebLogicパフォーマンスダッシュボードが利用可能になりました
Oracle EM AppforGrafanaを使用してWebLogicServerのEMメトリックを監視する
これがこの素晴らしいプラグインを後押しし、人々がそれを使って作業できるようになることを願っています。
Hozefaの助けに改めて感謝します!!