Zabbix Agent2を使用してOracleデータベースを監視する方法

Zabbix Agent2を使用してOracleデータベースを監視する方法

概要

zabbix バージョン 5.0 以降では、zabbix-agent2 という新しい機能が追加されました。これは、zabbix 社が go 言語を使用して書き直したエージェントであり、元の zabbix-agent を完全に置き換えることができます。このプロキシは元のプロキシよりもはるかに強力で、基本的なリソースの監視をサポートするプラグインが多数組み込まれています。ここでは、Oracle プラグインを選択して、zabbix-agent2 がどのインジケーターの監視をサポートできるかを確認します。

インストール

zabbix-agent2をインストールするここでは、インストールにzabbixが提供する公式リポジトリを使用します。

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
zabbix-agent2をインストールします。

/etc/zabbix/zabbix_agent2.conf ファイルを設定し、Server 属性値を変更し、zabbix サーバーを実行してデータをポーリングし、oracleInstant をインストールします。インストールには、Oracle が提供する oracleInstant パッケージも使用されます。

rpm -ivh https://download.oracle.com/otn_software/linux/instantclient/211000/oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm

Oracle環境変数の設定

ORACLE_HOME=/usr/lib/oracle/21/client64;エクスポートORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:$LD_LIBRARY_PATH;エクスポート LD_LIBRARY_PATH

Oracle監視アカウントを構成する

Oracle監視アカウントと認証を作成する

zabbix_pass によって識別されるユーザー zabbix_mon を作成します。
-- zabbix_mon ユーザーにアクセスを許可します。
zabbix_mon への接続権限とセッションの作成を許可します。
DBA_TABLESPACE_USAGE_METRICS に対する SELECT 権限を zabbix_mon に付与します。
DBA_TABLESPACES に対する SELECT 権限を zabbix_mon に付与します。
DBA_USERS に対して zabbix_mon への SELECT 権限を付与します。
DBA_DATA_FILES に対する SELECT 権限を zabbix_mon に付与します。
DBA_FREE_SPACE に対する SELECT 権限を zabbix_mon に付与します。
zabbix_mon に DBA_TEMP_FILES の SELECT 権限を付与します。
zabbix_mon に GV_$SORT_SEGMENT の SELECT 権限を付与します。
zabbix_mon に V_$ACTIVE_SESSION_HISTORY の SELECT 権限を付与します。
zabbix_mon に V_$ARCHIVE_DEST の SELECT 権限を付与します。
zabbix_mon に V_$ASM_DISKGROUP の選択権限を付与します。
zabbix_mon に V_$DATABASE の SELECT 権限を付与します。
zabbix_mon に V_$DATAFILE の選択権限を付与します。
zabbix_mon に V_$INSTANCE の SELECT 権限を付与します。
zabbix_mon に V_$LOG の SELECT 権限を付与します。
zabbix_mon に V_$OSSTAT の選択権限を付与します。
zabbix_mon に V_$PGASTAT の SELECT 権限を付与します。
zabbix_mon に V_$PARAMETER の SELECT 権限を付与します。
zabbix_mon に V_$PROCESS の SELECT 権限を付与します。
zabbix_mon に V_$RECOVERY_FILE_DEST の SELECT 権限を付与します。
zabbix_mon に V_$RESTORE_POINT の SELECT 権限を付与します。
zabbix_mon に V_$RESTORE_POINT の SELECT 権限を付与します。
zabbix_mon に V_$SESSION の SELECT 権限を付与します。
zabbix_mon に V_$SGASTAT の SELECT 権限を付与します。
zabbix_mon に V_$SYSMETRIC の SELECT 権限を付与します。
zabbix_mon に V_$SYSTEM_PARAMETER の SELECT 権限を付与します。
zabbix_mon に V_$PDBS の SELECT 権限を付与します。
zabbix_mon に V_$SYSTEM_PARAMETER の SELECT 権限を付与します。

zabbix-agent2 構成ファイルを設定します。Oracle の監視と管理を容易にするために、新しい構成ファイルを使用して /etc/zabbix/zabbix_agent2.d に配置することをお勧めします。構成内容は次のとおりです。

[root@vcenter zabbix_agent2.d]# cat monitor_oracle.conf 
プラグイン.Oracle.Sessions.demo.Uri=tcp://172.20.20.150:1521
プラグイン.Oracle.Sessions.demo.User=zabbix_mon
Plugins.Oracle.Sessions.demo.Password=zabbix_pass
プラグイン.Oracle.Sessions.demo.Service=demopdb

ホストテンプレートの構成

ここに画像の説明を挿入

Zabbix に付属するテンプレートは、すでに Oracle インジケーターを監視しています。ここでは、対応するマクロ変数を Oracle データベースを指すように設定する必要があります。

これで、zabbix agent2 による Oracle データベースの監視に関するこの記事は終了です。zabbix による Oracle データベースの監視に関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • docker で zabbix_agent をデプロイする方法
  • Linux プラットフォームでの Zabbix エージェントのインストールと設定方法
  • Windows に Zabbix Agentd をインストールして設定する
  • Zabbixはポートステータスのバッチ監視を実装します
  • Zabbix で複数の JVM プロセスを監視する方法
  • エージェントを介したzabbix監視プロセスとポートの詳細なプロセス

<<:  JavaScript イベント キャプチャ バブリングとキャプチャの詳細

>>:  ウェブページ HTML 特殊記号 HTML 特殊文字比較表

推薦する

Centos 7にmysql5.7.24バイナリバージョンをインストールする方法と解決方法

MySQLバイナリのインストール方法mysqlをダウンロード参考: 1. パッケージを解凍する ta...

分散ロックの原理と3つの実装方法の詳細な説明

現在、ほぼすべての大規模な Web サイトとアプリケーションは分散方式で展開されています。分散シナリ...

easycomモードでUNI-APPコンポーネントを呼び出す際に習得する必要がある実践的なスキル

この記事は議論の出発点となることを目的としています。詳細なドキュメントと easycom の仕様につ...

バッテリー残量が少なくなったときに Linux を自動シャットダウンする方法

序文最近、私の住居の電力事情が不安定で、突然の停電が頻繁に起こります。ノートパソコンを持っているので...

jQuery で従業員管理登録ページを実装する

この記事では、従業員管理登録ページを実装するためのjQueryの具体的なコードを例として紹介します。...

きちんとしたHTMLマークアップを使用してページを構築します

インターネットは絶えず進化する有機体です。長期にわたってインターネットの発展に適応できるページを構築...

HTML検証 HTML検証

HTML 検証はHTML 検証を指します。これは、HTML ドキュメントを分析し、標準の HTML ...

js 配列エントリ() 反復メソッドを取得する

目次1.entires() メソッドの詳細な構文2.entires() メソッドの一般的な使用法と注...

DQL コマンドを使用して MySQL でデータをクエリする方法

この記事では、MySQL でよく使用されるデータ クエリ言語について説明します。 DQL (データク...

Linux環境でのDockerインストールチュートリアル

1. 設置環境Dockerは次のCentOSバージョンをサポートしていますCentOS 6.5 (6...

Ubuntu 20.04 と NVIDIA ドライバーのインストールに関するチュートリアル

Ubuntu 20.04をインストールする NVIDIAドライバーをインストールする Pytouch...

Mailtoを使えばHTMLでメールを送るのは簡単

最近、顧客のフッターメールボックスにクリックして送信するメール機能を追加しました。Baidu で検索...

Nginx を使用して DoNetCore を Alibaba Cloud にデプロイする方法

基本的な環境設定まずはご自身でドメイン名とサーバーを購入してくださいクラウドサーバーECSに基づいて...

XHTML の一般的なタグ

XHTML タグとは何ですか? XHTML タグ要素は、XHTML ドキュメントの基本的なコンポーネ...

mysql8.0 パスワードを忘れた場合の修正とネットコマンドのサービス名が無効になる問題

cmdにnet start mysqlと入力すると、プロンプトが表示されます: サービス名が無効です...