0. 概要Zabbix は非常に強力なオープンソースの監視ツールです。以下では、Zabbix がテーブルスペースを監視する方法について説明します。この考え方に従えば、他の項目の監視も同様です。 前提条件は、zabbix サーバーと zabbix エージェントがすでに存在し、zabbix エージェントと Oracle データベースが同じマシン上で実行されていることです。 1.エージェント上でスクリプトを準備するa. テーブルスペースの使用状況に関するスクリプトを定義する /home/oracle/get_tablespace_usage.sh #!/bin/bash # テーブルスペースの使用状況を取得する ソース ~/.bash_profile 機能チェック{ sqlplus -S "/ を sysdba として" << EOF 行サイズを200、ページサイズを200に設定 フィードバックをオフにする /tmp/tablespace.log をスプールします dba_tablespace_usage_metrics から tablespace_name、round(used_percent) used_percent を選択します。 巻き取る やめる 終了 }; チェック &> /dev/null エラー = `grep ERROR /tmp/tablespace.log | wc -l` [ "$errors" -gt 0 ]の場合; エコー "" > /tmp/tablespace.log フィ chown oracle:get_tablespace_usage.sh chmod 755 get_tablespace_usage.sh b. 表領域の自動検出用のスクリプトを定義する スクリプト #!/bin/bash # zabbix 自動検出 Oracle テーブルスペース テーブルスペース=(`cat /tmp/tablespace.log | awk '{print $1}' | grep -v "^$"`) 長さ=${#テーブルスペース[@]} printf "{\n" printf '\t'"\"データ\":[" ((i=0;i<$length;i++)) の場合 する printf "\n\t\t{" printf "\"{#TABLESPACE_NAME}\":\"${tablespaces[$i]}\"}" [ $i -lt $[$length-1] ]の場合; printf "," フィ 終わり printf "\n\t]\n" printf "}\n" chmod 755 /etc/zabbix/scripts/discovery_tablespace.sh c. 表領域監視項目スクリプトを定義する /etc/zabbix/scripts/テーブルスペースチェック.sh #!/bin/bash # Oracle 表領域チェック テーブルスペース名=$1 grep "\b$TABLESPACE_NAME\b" /tmp/tablespace.log | awk '{print $2}' chmod 755 /etc/zabbix/scripts/tablespace_check.sh 2. スクリプトaをcrontabに入れるsu - オラクル crontab -e */5 * * * * /home/oracle/get_tablespace_usage.sh 実行結果は /tmp/tablespace.log にあります。最初の列は表領域の名前で、2 番目の列は対応する表領域の使用状況です。 例2 システム 3 システム5 TBS01 85 温度 0 非ドットBS1 0 ユーザー 1 3. エージェントパラメータを編集するvi /etc/zabbix/zabbix_agentd.d/userparameter_oracle.conf 4. Zabbixウェブインターフェースで関連オプションを設定するa. テンプレートを作成します。テンプレートには好きな名前を付けることができます。ここではマクロを定義します b. 自動検出ルールを作成する c. 監視項目のプロトタイプを作成する d. トリガータイプを作成する e. グラフィックプロトタイプを作成する 5. テストテーブルスペースにテーブルを作成し、80% を超えるようにデータを挿入して、アラームが発生するかどうかを確認しました。 テスト合格しました! Zabbix を使用して Oracle テーブル スペースを監視する操作プロセスに関するこの記事はこれで終わりです。Zabbix による Oracle テーブル スペースの監視に関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Vue での this.$set の使用に関する詳細な説明
1. web01にzabbix-agentをインストールするZabbix ウェアハウスをデプロイする...
[LeetCode] 196.重複したメールを削除するSQL クエリを記述して、Person とい...
1. 目標: mysql の character_set_server の値を latin1 から ...
目次1. HTMLを書く、最初のVueプログラムビューテンプレートとデータに注意してください決定ルー...
サーバーのデータベース ハード ディスク領域がいっぱいだったため、大量のデータの書き込みに失敗し、「...
インストール環境: CentOS7 64ビット、MySQL5.7 1. YUMソースを設定するMyS...
問題の説明最近、仕事中に問題が発生しました。MySQL が起動に失敗しました。エラー ログは次のとお...
<br />緑は黄色と青(寒色と暖色)の中間の色で、より穏やかな色です。そのため、緑は最...
MySQLは私がとても気に入っているデータベースです。今日はWindows 8システムでインストール...
ウェブデザイナーになるのは簡単ではありません。デザインやアーキテクチャを考慮するだけでなく、さまざま...
Linux で履歴レコードを表示し、タイムスタンプを追加するためのヒントbashに詳しい人なら、hi...
Iframe 使用状況の詳細な分析<iframe frameborder=0 width=17...
antd-mobileをインストールするグローバル輸入 npm をインストール antd-mobil...
序文mysql モジュール (プロジェクト アドレスは https://github.com/mys...
1. 基本的な文法コードをコピーコードは次のとおりです。埋め込み src=url注: 埋め込みはさま...