Zabbix プロキシの構築からプロキシグループを利用したHA設定までの手順(7.0LTS)
パッケージを利用したZabbix プロキシのインストール手順です。
Zabbix プロキシのインストールから、Zabbix サーバーでのプロキシ設定手順までを確認しています。
またプロキシグループを利用した、Zabbix プロキシのHA設定手順についても確認しています。
※Zabbix プロキシは、Rocky Linux 9の仮想マシン(Azure VM)に構築しています。
※Rocky Linuxは、Rocky Linux release 9.5(Blue Onyx)を利用しています。
※Zabbixのバージョンは、バージョンは7.0LTS(7.0.12)を利用しています。
※Zabbix プロキシのデータベースは、SQLite3を利用してます。
※手順の確認はrootユーザーで実施しています。環境に合わせてsudoコマンド利用してください。
利用したZabbix サーバーやZabbix プロキシの設定
Zabbix プロキシに準備した仮想マシン
Zabbix プロキシ仮想マシンを2台準備しています。
リソース | 項目 | 設定値 |
仮想マシン (Azure VM) (zabbix proxy 01) |
ホスト名 | vm-zabbix-proxy-01 |
IPアドレス | 10.0.1.8 | |
OS | Rocky Linux 9 | |
仮想マシン(2) (Azure VM) (zabbix proxy 02) |
ホスト名 | vm-zabbix-proxy-02 |
IPアドレス | 10.0.1.9 | |
OS | Rocky Linux 9 |
Zabbix プロキシの設定値
今回は2台のZabbix プロキシを準備して、プロキシグループを構成しています。
Zabbix プロキシには、アクティブプロキシとパッシブプロキシがあります。
今回は、アクティブプロキシで構成しています。
-
- アクティブプロキシ
Zabbix プロキシからZabbix サーバーに接続し、収集したデータを送信する - パッシブプロキシ
Zabbix サーバーがZabbix プロキシに接続して、データを取得する
- アクティブプロキシ
監視設定は、アクティブプロキシ、パッシブプロキシどちらの場合でも定期的に同期されます。
Zabbixプロキシからの監視データの送信/取得間隔や監視設定の同期間隔についてはパラメーターが用意されています。
zabbix_proxy.conf(アクティブプロキシ)やzabbix_server.conf(パッシブプロキシ)で設定するできます。
項目 | 設定値 |
ホスト名 (zabbix_proxy.confで設定したホスト名) |
zabbix proxy 01 zabbix proxy 02 |
プロキシモード | アクティブモード |
サーバー (Zabbix サーバーのアドレス) |
10.0.1.6 10.0.1.7 |
データベース | SQLite3 |
データベースのパス | /var/lib/zabbix/zabbix_proxy.db |
利用したZabbix サーバー
事前に準備したZabbix サーバーを利用しています。
Zabbix サーバーの構築手順については、こちらで紹介しています。
パッケージからZabbix プロキシをインストール
公式サイトのインストール手順を参考に進めます。
インストール手順の確認方法 | |
インストールする、Zabbixのバージョン、OSのディストリビューションやバージョン、Zabbixのコンポーネント、データベースを選択します。 インストール手順が表示されます。 |
![]() |
Zabbixのリポジトリをインストール
Zabbixのリポジトリをインストールします。
インストール後はキャッシュをクリアします。
[root@vm-zabbix-proxy-01 ~]#
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-latest-7.0.el9.noarch.rpm |
Zabbix プロキシのパッケージをインストール
インストールしたパッケージの一覧です。
利用するプラットフォームやデータベースによって、インストールするパッケージが異なります。
公式サイトのインストール手順を確認してください。
パッケージ名 | 概要 |
zabbix-proxy-sqlite3 | Zabbix プロキシ(SQLite3) |
zabbix-selinux-policy | ZabbixのSELinuxポリシー |
※今回の手順ではzabbix-selinux-policyは使用していませんが、公式サイトの手順に記載に沿ってパッケージをインストールしています。
Zabbixのパッケージをインストールします。
途中の確認メッセージが表示されますが、すべてYesで進めます。
[root@vm-zabbix-proxy-01 ~]#
dnf install zabbix-proxy-sqlite3 zabbix-selinux-policy Transaction Summary ~中略~ Zabbix Official Repository – x86_64 3.0 MB/s | 3.1 kB 00:00 ~中略~ Complete! |
SQLite3(データベース)のディレクトリ作成
SQLite3のデータベースファイルを配置するディレクトリを作成します。
SQLite3を利用する場合、データベースは自動生成されます。
[root@vm-zabbix-proxy-01 ~]#
mkdir -p /var/lib/zabbix |
zabbix_proxy.confを設定
zabbix_proxy.confを設定します。
Zabbix プロキシのモード、ホスト名、バッファモード、データベースの保存場所を設定します。
今回はアクティブモードで設定しています。
[root@vm-zabbix-proxy-01 ~]#
vi /etc/zabbix/zabbix_proxy.conf # パッシブプロキシの場合 |
パッケージからインストールした場合、zabbix_proxy.confのProxyBufferModeのデフォルト値はhybridです。
アクティブモードとプロキシモードでは、Serverの意味が異なります。
パラメーターの詳細は公式サイトの記述を参照ください。
※2号機の場合は、Hostname=zabbix proxy 02となります。
SELinuxの設定
SELinuxを設定します。
[root@vm-zabbix-proxy-01 ~]# chcon -t zabbix_var_lib_t /var/lib/zabbix |
RockyLinux9でのSELinux無効化は、こちらで紹介しています。
SELinux無効化は推奨されませんのでご注意ください。
Zabbix プロキシの起動、自動起動の有効化
Zabbix プロキシを起動します。
自動起動の設定も併せて行います。
[root@vm-zabbix-proxy-01 ~]# systemctl start zabbix-proxy |
—広告—
Zabbixプロキシの追加からプロキシグループを利用したHA構成までの手順
Zabbix プロキシの追加手順
Zabbixをプロキシを利用することで、分散しているシステムなどの監視を一元的に管理することができます。
Zabbix プロキシで監視データをバッファリングして保存しておくことができるため、ネットワーク障害にも対応できます。
また、Zabbix サーバーの負荷を下げるためにも利用されます。
プロキシグループの作成手順
プロキシグループを使って、複数のZabbix プロキシをグループ管理できます。
プロキシグループ内のZabbix プロキシ間で、監視処理を自動で負荷分散させることができます。
プロキシグループの作成手順 | |
管理のメニューにあるプロキシグループを選択します。 プロキシグループの作成を選択します。 |
![]() |
プロキシグループ名、フェイルオーバーの期間を設定します。 最小のプロキシ数は、プロキシグループをオンラインにするために必要なプロキシ数を指定します。 追加したプロキシグループが、一覧に表示されます。 |
![]() |
![]() |
プロキシグループにZabbix プロキシを追加する手順
Zabbix プロキシをプロキシグループに追加します。
プロキシグループを選択すると、プロキシの設定にアクティブエージェントのアドレスという設定項目が追加されます。
プロキシグループにプロキシを追加 | |
プロキシの設定で、プロキシグループを追加します。 アクティブエージェントのアドレスには、Zabbix プロキシのIPアドレスを指定します。 |
![]() |
![]() |
|
プロキシグループがオンラインになっていることを確認できます。 | ![]() |
プロキシの名前にプロキシグループ名が表示されていることが確認できます。 | ![]() |
プロキシグループでホストを監視する場合の設定
プロキシグループを利用して、ホストを監視します。
どこからホスト監視するのかは、監視するもの項目で設定します。
サーバー、プロキシ、プロキシグループから設定します。
プロキシグループを選択した場合は、プロキシグループ内のプロキシが自動的に割り当てされます。
プロキシが停止した場合は、プロキシグループ内の別プロキシが処理を引き継ぎます。
プロキシグループでホストを監視 | |
監視するものでプロキシグループを選択します。 自動的にプロキシグループ内のプロキシが割り当てられます。 |
![]() |
![]() |
|
プロキシ2号機をオンラインにします。 ホストは自動的に1号機に引き継がれています。 |
![]() |
パッシブプロキシの場合の設定画面
パッシブプロキシの場合の設定画面例です。
パッシブプロキシの場合は、インターフェイスの設定が必要になります。
インターフェイスにはZabbix プロキシのIPアドレスを設定します。
パッシブプロキシの場合の設定画面 | |
パッシブプロキシの場合は、インターフェイスの設定項目が表示されます。 インターフェイスにはZabbix サーバーからZabbix プロキシに接続するためのアドレスを設定します。 パッシブプロキシも、プロキシグループに追加して利用することができます。 |
![]() |
![]() |
—広告—
最後に
Zabbix プロキシのインストールから、Zabbix サーバーでの追加設定までの手順を確認しました。
プロキシグループの設定手順についても確認しています。
SELinuxの設定などに注意が必要でしたが、基本的には公式サイトの手順を参考に進めることができました。
引き続き、いろいろ試してみたいと思います。
Zabbix サーバーのHAクラスター構成手順については、こちらで紹介しています。
Zabbixのアクションのメール送信でSendGridを使う方法は、こちらで紹介しています。
Zabbixを利用したAzureのリソース監視設定方法ついては、こちらで紹介しています。
Zabbixをソースからインストールする手順については、こちらで紹介しています。