Zabbix は、サーバー、ネットワーク デバイス、アプリケーションなどを監視および警告できる、広く使用されているオープン ソース監視システムです。 Docker は、アプリケーションのデプロイと管理をより便利に行うのに役立つ人気のあるコンテナ テクノロジです。 Zabbix を Docker にデプロイするにはどうすればよいですか?この記事では、Docker を使用して Zabbix をデプロイする手順を紹介します。
まず、サーバーに Docker をインストールする必要があります。この手順については詳しくは説明しません。Docker の公式ドキュメントを参照してください。
Zabbix は監視データを保存するために MySQL データベースを使用する必要があるため、MySQL データベースを準備する必要があります。 Docker を使用して MySQL コンテナを起動できます。ここでは次のコマンドを使用します:
docker run --name zabbix-db -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
このコマンドは MySQL 5.7 コンテナを起動し、zabbix-db という名前のコンテナ名を設定します。同時に、環境変数を使用して MySQL root パスワードを 123456 に設定します。
次に、Zabbix サーバー コンテナを準備する必要があります。 Docker によって公式に提供されている Zabbix イメージを使用して、Zabbix コンテナを起動できます。次のコマンドを使用します。
docker run --name zabbix-server -e DB_SERVER_HOST=[MySQL容器IP] -e MYSQL_ROOT_PASSWORD=123456 -p 80:80 -p 10051:10051 -d zabbix/zabbix-server-mysql:latest
このコマンドは、Zabbix サーバー コンテナの最新バージョンを起動し、zabbix-server というコンテナ名を設定します。同時に、2 つの環境変数を使用します。
最後に、Zabbix フロントエンド コンテナを起動する必要があります。同様に、Docker によって公式に提供されている Zabbix イメージを使用して、Zabbix フロントエンド コンテナーを起動できます。次のコマンドを使用します。
docker run --name zabbix-web -e DB_SERVER_HOST=[MySQL容器IP] -e MYSQL_ROOT_PASSWORD=123456 -e ZBX_SERVER_HOST=[Zabbix服务器容器IP] -p 8080:80 -d zabbix/zabbix-web-nginx-mysql:latest
このコマンドは、Zabbix フロントエンド コンテナの最新バージョンを起動し、zabbix-web というコンテナ名を設定します。同時に、3 つの環境変数を使用しました。
http://localhost:8080/zabbix (ホスト IP を想定) にアクセスして、Zabbix Web インターフェイスに接続できるようになりました。アドレスはローカルホストです)。デフォルトのユーザー名 Admin とパスワード zabbix を使用してログインするだけです。
概要
この記事では、Docker を使用して Zabbix 監視システムをデプロイする方法を紹介しました。 Docker を使用して MySQL、Zabbix サーバー、Zabbix フロントエンド コンテナを起動し、環境変数とポート マッピングを通じてそれらを接続します。 Docker を使用して Zabbix をデプロイすると、Zabbix システムの管理とデプロイがより便利になり、柔軟性と拡張性も向上します。
以上がZabbix を Docker にデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。