Zabbix 監視 Docker アプリケーション構成

Zabbix 監視 Docker アプリケーション構成

コンテナの応用はますます一般的になっていますが、大量のコンテナをどのように管理すればよいのでしょうか?もちろん監視されています!

今日の記事は、Zabbix を使用して Docker コンテナを監視する方法について説明します。

Zabbix で監視される Docker の原理について:

  • Agent2はDocker APIを呼び出してデータを取得することでDockerを監視します。
  • プラグインディレクトリはzabbix-agent2/src/go/plugins/dockerに保存されます。
  • client.go ファイルは、Docker クライアントとサーバー間の通信に Unix ソケット アドレスを使用する方法を定義します。
  • デフォルトのソケットの場所は/var/run/docker.sockです。

zabbix で監視される dokekr の展開は、大きく分けて 5 つの部分に分かれます。

1. zabbix-agent2をダウンロードする

  • 監視対象ホストに zabbix-agent2 をインストールします。注意:これは agent ではなく agent2 です。
  • zabbix-agent2のバージョンはサーバーのバージョンと一致している必要があります
https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-agent2-5.2.7-1.el7.x86_64.rpm を取得します。
rpm -ivh zabbix-agent2-5.2.7-1.el7.x86_64.rpm

2. 設定ファイルを変更し、基本設定を設定します。

zabbix_agent2.conf を vim で編集します。
サーバー=192.168.1.4
ServerActive=192.168.1.4 #アクティブデータプッシュモードを開始 Hostname=192.168.1.5

3. zabbix ユーザーを docker グループに追加します。これは非常に重要なので無視しないでください。

zabbix-agent2をインストールすると、デフォルトでユーザーzabbixが作成されます。

IDザビックス
uid=997(zabbix) gid=995(zabbix) グループ=995(zabbix)

docker データを取得するには、/var/run/docker.sock ソケットにアクセスできる必要があります。

ll /var/run/docker.sock 
srw-rw---- 1 ルート docker 0 7月 7日 09:09 /var/run/docker.sock

root ユーザーに加えて、docker グループにも読み取りおよび書き込み権限があることがわかるので、zabbix ユーザーを docker グループに追加します。

ユーザーmod -aG docker zabbix
IDザビックス
uid=997(zabbix) gid=995(zabbix) グループ=995(zabbix),994(docker)

4. zabbix-agent2サービスを実行する

systemctl zabbix-agent2 を起動します。
systemctl zabbix-agent2 を有効にする

5. Webページで設定する

  • この実験では、クライアントはホスト192.168.1.5使用します。
  • 手順: [構成] - [ホスト] をクリック - [192.168.1.5 ホスト] をクリック - テンプレート - [新しいテンプレートのリンク] を選択 - [ホスト グループ] - テンプレート - [Docker] を選択 - [更新] をクリック

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

アップデート後、配置——主機の監視項目にdockerがあることがわかります。

ここに画像の説明を挿入

しばらくすると、監視対象のDocker情報が監測——最新數據で確認できるようになります。

ここに画像の説明を挿入

この時点でweb01のdockerコンテナを実行します

docker run -d -p 80:80 --name web01 nginx:1.16.1
ドッカーps
コンテナID イメージ コマンド 作成ステータス ポート名
17095d63ed44 nginx:1.16.1 "nginx -g 'daemon of..." 20 分前 20 分前に起動 0.0.0.0:80->80/tcp, :::80->80/tcp web01

しばらくすると、zabbixがweb01コンテナに関するdockerコンテナの内容を検出していることがわかります。

ここに画像の説明を挿入

この記事で使用されているテンプレートは組み込みテンプレートです。これで、Zabbix 監視 Docker に関するコンテンツは完了です。

Zabbix 監視 Docker アプリケーション構成に関するこの記事はこれで終わりです。関連する Zabbix 監視 Docker コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • docker で zabbix_agent をデプロイする方法
  • Dockerfile をベースに Zabbix 監視システムのコード例を作成する
  • Dockerを使用してZabbixをインストールし、カスタム監視項目を構成するプロセスの詳細な説明

<<:  インデックススキャンを使用したMySQLソート

>>:  CSS を使用して固定左列と適応右列の 2 列レイアウトを実現する 4 つの方法

推薦する

Vue3 リストインターフェースデータ表示の詳細

目次1. リストインターフェースの表示例2. データを表示する2.1. コンポーネントがリストに表示...

Linux オペレーティング システムの概要と紹介

目次1. オペレーティングシステムとは何か2. Linuxの起源3. Linuxの基本機能4. Li...

HTML+CSS をベースにした素敵なフリップログインおよび登録インターフェースを作成します

素敵なフリップログインと登録インターフェースを作成する序文最近、ネットワーク ディスクを構築しようと...

ウェブページ制作時のコードコメントの書き方

<br />私の仕事で使用しているアノテーションの書き方の基準をまとめました。技術的な内...

ウェブ開発におけるクロスドメインの理由に対する複数のソリューション

目次クロスドメインの理由JSONP Nginxソリューションバックエンドソリューションクロスドメイン...

Linux xargsコマンドの使用

1. 機能: xargs は、stdin 内のスペースまたは改行で区切られたデータをスペースで区切ら...

HTML でのアンカーポイントの使用_PowerNode Java アカデミー

ここで、アンカー ポイントを制御するいくつかの状況をまとめてみましょう。 1. 同じページ <...

Navicat を使用して MySQL データベースをエクスポートおよびインポートする方法

MySql は、私たちが頻繁に使用するデータ ソースです。開発者が練習、小規模なプライベート ゲーム...

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...

JSを段階的に学ぶ方法についての簡単な説明

目次概要1. jsの位置づけを明確に理解する2. 明確な学習パス3. 自己規律と粘り強さ4. 練習し...

MySQL スロークエリログの役割と公開

序文MySQL スロー クエリ ログは、MySQL が提供するログ レコードの一種です。これは、応答...

JavaScript の組み込みオブジェクト 数学と文字列の詳細な説明

目次数学オブジェクト共通プロパティ一般的な方法Math.random()文字列メソッド長さプロパティ...

Linux での Docker のインストールと展開の例

以下の記事を読んだ後、プロジェクトをサーバーにデプロイできます。Tomcat、JDK、MySQL な...

Velocity.js はページスクロール切り替え効果を実装します

今日は、複数ページのスクロール切り替え効果を備えた Web サイトを簡単かつ効率的に開発できる、小さ...

jQueryはすべての選択と逆選択操作ケースを実装します

この記事では、全選択と逆選択操作を実装するためのjQueryの具体的なコードを参考までに共有します。...