MongoDB データベースの状態を監視する Zabbix3.4 メソッド

MongoDB データベースの状態を監視する Zabbix3.4 メソッド

Mongodb には db.serverStatus() コマンドがあり、これを使用して Mongodb の実行ステータスを表示できます。その後、Zabbix はこのコマンドを呼び出して Mongodb を監視できます。

1. db.serverStatus() コマンドの使用

注: このコマンドを使用する権限を持つのはスーパー管理者アカウントのみです。

1. mongodbサービスのステータスを確認する

echo "db.serverStatus()" | mongo --port 37485 -u ユーザー名 -p 'パスワード' --authenticationDatabase 'admin'

2. mongodbのメモリ使用量を確認する

echo "db.serverStatus().mem" | mongo --port 37485 -u ユーザー名 -p 'パスワード' --authenticationDatabase 'admin' 


3. MongoDB接続数を確認する

echo "db.serverStatus().connections" | mongo --port 37485 -u ユーザー名 -p 'パスワード' --authenticationDatabase 'admin'

2. 監視プロファイルを作成する

1. mongodb監視設定ファイルを書く

編集: zabbix_agentd.d/mongodb.conf

UserParameter=MongoDB.status[*]、/bin/echo "db.serverStatus().$1" |/data/mongodb/bin/mongo --port 37485 -u username -p 'password' --authenticationDatabase 'admin' | grep "$2" | awk -F ' : ' '{print $$2}' | awk -F ',' '{print $$1}'
UserParameter=MongoDB.ok、/bin/echo "db.serverStatus().ok" | /data/mongodb/bin/mongo --port 37485 -u ユーザー名 -p 'パスワード' --authenticationDatabase 'admin' | sed -n '5p'
UserParameter=MongoDB.connections[*]、/bin/echo "db.serverStatus().connections.$1" | /data/mongodb/bin/mongo

注: スーパー管理者アカウントを使用してください

2. zabbix-agentを再起動する

systemctl zabbix-agent を再起動します。

3. Zabbixサーバーでテストする

/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "MongoDB.status[mem,virtual]"
/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "MongoDB.connections[利用可能]"
/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "MongoDB.ok" 

3. 監視テンプレートを作成する

1. 監視テンプレートを追加する



2. アプリケーションセットを作成する

注: 監視する項目に基づいてアプリケーション セットを作成します。




3. 監視項目を作成する

注意:監視したいサブ項目は、ご自身のサブ項目に合わせて一つずつ作成してください。




4. トリガーを作成する



5. 監視グラフィックを作成する




4. ホストに監視テンプレートを追加する

5. モニタリング効果図



要約する

上記は、編集者が紹介したZabbix3.4でmongodbデータベースの状態を監視する方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • mongodb 監視ツール mongostat の詳細な使用方法とコマンドの説明
  • Python は Linux メモリを監視し、MongoDB に書き込みます (推奨)
  • MongoDBのoplogメカニズムを使用して準リアルタイムのデータ操作監視を実装する
  • MongoDB パフォーマンスの最適化と監視
  • Zabbix を使用して MongoDB を監視する方法
  • MongoDBの動作状況監視・パフォーマンス分析ツールmongostatの詳しい説明
  • MongoDB 監視ツール mongostat と mongotop の使用

<<:  トークンの有効期限が切れたときにページを更新するときに繰り返しプロンプトが表示されないようにする Vue について

>>:  MySQLデータの同時更新を処理する方法

推薦する

Linux コマンドラインで他のユーザーと通信する方法

Linux のコマンドラインで他のユーザーにメッセージを送信するのは簡単です。これを行うコマンドは多...

MySQL sql_mode の分析と設定の説明

昨夜、MySQL データベースにデータセットを挿入したときにエラーが発生しました。データベースは容赦...

Ubuntu での mysql のインストールと使用 (一般版)

Ubuntu のバージョンに関係なく、MySQL データベースのインストールは基本的に同じです。具...

MySQLカスタム変数の概念と特徴

MySQL カスタム値は、値を保存するための一時的なコンテナです。サーバーへの接続がアクティブである...

LinuxでVIMエディタを使う方法

豊富なオプションを備えた強力なエディターとして、Vim は多くのユーザーに愛されています。この記事で...

MysqlクエリJSON結果に関連する関数の概要

JSON 形式のフィールドは、MySQL 5.7 で追加された新しい属性ですが、基本的には文字列とし...

MySQL の分離レベルの包括的な分析

データベースが同じデータ バッチを同時に追加、削除、および変更すると、ダーティ書き込み、ダーティ読み...

Vue プロジェクトに ECharts を導入する

目次1. インストール2. はじめに3. 使用4. 必要に応じてEChartsチャートとコンポーネン...

WeChatミニプログラムのすべてのページがログインされていることを確認する方法

目次現状解決さらなる解決策やっと現状WeChat ミニプログラムには、ホームページ、個人ページ、いく...

Web アプリ開発時間を短縮する 10 の時間を節約するヒント (グラフィカル チュートリアル)

今日の開発環境では、速いほど良いです。 「迅速なアプリケーション開発」、「アジャイル ソフトウェア開...

MySQL ジョイントテーブル更新デー​​タの詳細な例

1.MySQL UPDATE JOIN構文MySQL では、UPDATE ステートメントでJOIN句...

MySQL 数十億のデータのインポート、エクスポート、移行に関するメモ

最近はMySQLのメモをたくさん取っていますが、それは主に会社のOracleが比較的安定していてメン...

MySQL 5.7 インストール MySQL サービスを開始できませんが、サービスはエラーを報告しません

MySQL 5.7 をインストールするには 2 つの方法があります。1 つはインストーラをダウンロー...

Windows 10 Home Edition に Docker をインストールする方法

最近、プロジェクトをアップグレードするために Docker を使用しました。これまで使用したことがな...

CentOS はローカル yum ソースを使用して LAMP 環境を構築するグラフィック チュートリアル

この記事では、ローカル yum ソースを使用して CentOS 上に LAMP 環境を構築する方法に...