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 を使用して時間指定ファイルが占有するディスク容量を計算する方法

スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...

MySQLトリガーの使用と注意すべき点

目次トリガーについてトリガーの使用トリガーを作成するトリガーを表示トリガーの削除使用上の注意新旧の違...

ウェブデザインのグラフィック構成と組版機能の紹介

すべてには基礎が必要です。家を建てるには基礎が必要です。方程式を解くには、まず九九を覚える必要があり...

Docker で FastDFS ファイル システムを構築する (マルチイメージ チュートリアル)

目次FastDFSについて1. 画像を検索する2. イメージをインストールする3.1. 必要なディレ...

MySQL におけるデータタイムとタイムスタンプの違い

MySQL には 3 つの日付型があります。日付(年-月-日)テーブル test(hiredate ...

Windows および Linux での Redis のインストールとデーモン設定

# Windows および Linux 上の Redis のインストール デーモン構成Redis の...

HTML タグの表示モード (ブロックレベル タグ、インライン タグ、インライン ブロック タグ) に関する簡単な説明

今日の講義では、HTML におけるタグの表示モードについてお話ししましたが、これはブロックレベルタグ...

Ubuntuのpython3でvenvを使用して仮想環境を作成する

1. 仮想環境はプロジェクトに従い、単一のプロジェクト用の仮想環境を作成します(Python 3.4...

jQuery プロジェクトで重複送信を防ぐ方法

新しいプロジェクトでは、axios によって重複した送信を防ぐことができますが、古いプロジェクト (...

知らないかもしれない奇妙で興味深いDockerコマンド

はじめに使えるかもしれないが、あまり使われていない、シンプルで実用的なDockerコマンドをいくつか...

CocosCreatorでWeChatゲームを作成する方法

目次1. WeChatパブリックプラットフォームからWeChat開発者ツールをダウンロードする2. ...

Vue で wangeditor リッチテキスト編集を使用する際の問題

wangEditor は、JavaScript と CSS に基づいて開発された Web リッチ テ...

スプライトとフォントアイコンを実装するためのCSS

スプライト:以前は、各画像リソースは独立した画像でした。ブラウザが Web サイト内のさまざまな W...

HTML フォーム コントロールの無効な属性の読み取り専用と無効の概要

HTML でフォームの送信を無効にする方法は 2 つあります。 1. コントロールタグにreadon...

Nginx をベースに特定の IP への短期アクセス数を制限する

特定の期間内に特定の IP へのアクセス回数を制限する方法は、特に悪意のある DDOS 攻撃に直面し...