4 パッケージインストール

概要

公式の Zabbix 7.4 パッケージは Zabbix website で入手できます。ここでは、必要なインストール手順とコマンドを生成するために、使用するオペレーティングシステムと Zabbix コンポーネントを選択できます。 以下の package installation notesInstallation and setup ページも必ず確認してください。

パッケージは、以下の Linux ディストリビューションで利用できます。

  • Red Hat Enterprise Linux およびその派生版: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS 7, Oracle Linux, Rocky Linux
  • Debian, Ubuntu, Raspberry Pi OS, Raspbian
  • SUSE Linux Enterprise Server, openSUSE Leap

一部の OS ディストリビューション(特に Debian ベースのディストリビューション)は、独自の Zabbix パッケージを提供しています。 これらのパッケージは Zabbix によって サポートされておらず、古い場合や最新の機能およびバグ修正が含まれていない場合があります。 Zabbix Official Repository の公式パッケージのみを使用することを推奨します。 以前に OS のリポジトリから Zabbix をインストールしている場合は、OS リポジトリからの Zabbix パッケージのアップグレード の手順を参照してください。

パッケージは MySQL/PostgreSQL データベースおよび Apache/Nginx Webサーバーをサポートしています。 Zabbix サーバーとプロキシは同じデータベースを共有できないことに注意してください。両方を同じホストにインストールする場合は、異なるデータベース名を使用してください。

必要に応じて、Zabbix エージェント/エージェント 2、Zabbix get、Zabbix sender 用の個別パッケージを Zabbix Official Repository から入手できます。

Zabbix は、Linux 以外のオペレーティングシステム向けに Zabbix エージェントの事前コンパイル済みバイナリも提供しています。詳細は以下を参照してください。

パッケージインストールに関する注意事項

以下の注意事項はすべてのシステムに適用されます。

  • PostgreSQL を使用する場合、Zabbix サーバー/プロキシ の設定で DBHost=localhost(または IP アドレス)を指定すると、PostgreSQL はローカルの UNIX ソケットではなくネットワークソケットを使用します。関連する設定手順については、SELinux configuration を参照してください。
  • TimescaleDB を使用する場合は、追加の TimescaleDB setup を参照してください。
  • Zabbix Javaゲートウェイ(JMX アプリケーションの監視用)をインストールする場合は、RHEL-based systems および Debian-based systems 向けの追加設定手順を参照してください。
  • Zabbix エージェントを root として実行する場合は、Running agent as root を参照してください。

以下の注意事項は RHEL およびその派生ディストリビューションに適用されます。

SELinuxの設定

Zabbixは、ソケットベースのプロセス間通信を使用します。
Security-Enhanced Linux(SELinux)が有効になっているシステムでは、ZabbixがSocketDirディレクトリ内でUNIXドメインソケットを作成/使用できるようにするため、SELinuxルールの追加が必要になる場合があります。
ソケットファイルは、Zabbixサーバー(alerter、preprocessing、IPMI)およびZabbixプロキシ(IPMI)で使用され、プロセスの実行中に存在します。

SELinuxがenforcingモードで有効になっている場合、Zabbix Webインターフェースとサーバー間の通信を有効にするには、次のコマンドを実行します。

RHEL 7(以降)、AlmaLinux、CentOS Stream、Oracle Linux、Rocky Linux 8(以降)の場合:

setsebool -P httpd_can_connect_zabbix on

データベースにネットワーク経由でアクセスする場合(PostgreSQLのlocalhostを含む)は、Zabbix Webインターフェースからデータベースへの接続も許可します。

setsebool -P httpd_can_network_connect_db on

RHEL 7より前の場合:

setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on

SELinux設定を適用した後、Apacheを再起動します。

systemctl restart httpd

必要に応じて、Zabbix Official Repository から事前定義済みのzabbix-selinux-policyパッケージをインストールすることもできます。
このパッケージは、サポート対象のすべてのOSバージョン向けに提供されており、Zabbixの導入を簡素化し、設定の複雑さを理由にユーザーがSELinuxを無効化してしまうことを防ぎます。

最大限のセキュリティを確保するため、カスタムのSELinux設定を行うことを推奨します。

zabbix-selinux-policyパッケージには基本的なSELinuxポリシーが含まれており、Zabbixがソケットを作成および使用できるようにし、HTTPdからPostgreSQL(Webインターフェースで使用)への接続を有効にします。

ソースzabbix_policy.teファイルには、次のルールが含まれています。

module zabbix_policy 1.2;

require {
    type zabbix_t;
    type zabbix_port_t;
    type zabbix_var_run_t;
    type postgresql_port_t;
    type httpd_t;
    class tcp_socket name_connect;
    class sock_file { create unlink };
    class unix_stream_socket connectto;
}

#============= zabbix_t ==============
allow zabbix_t self:unix_stream_socket connectto;
allow zabbix_t zabbix_port_t:tcp_socket name_connect;
allow zabbix_t zabbix_var_run_t:sock_file create;
allow zabbix_t zabbix_var_run_t:sock_file unlink;
allow httpd_t zabbix_port_t:tcp_socket name_connect;

#============= httpd_t ==============
allow httpd_t postgresql_port_t:tcp_socket name_connect;

Debuginfoパッケージ

Debuginfo パッケージには、Zabbix バイナリ用のデバッグシンボルが含まれています。
通常のインストールや運用には必要ありませんが、詳細なトラブルシューティングに役立ちます。

Debuginfo パッケージは、以下のバージョンで利用可能です: Red Hat Enterprise Linux 7 以前(派生版を含む)、および SUSE Linux Enterprise Server 15 以前(派生版を含む)。

zabbix-debuginfo リポジトリを有効にするには:

  • RHEL 7 では、/etc/yum.repos.d/zabbix.repo を編集し、zabbix-debuginfo セクションで enabled=1 に設定します:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/7.4/stable/rhel/7/$basearch/debuginfo/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
  • SUSE では、/etc/zypp/repos.d/zabbix.repo を編集し、zabbix-debuginfo セクションで enabled=1 に設定します:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/7.4/stable/sles/15/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/7.4/stable/sles/15/$basearch/debuginfo/repodata/repomd.xml.key
enabled=0
update=1

有効化したら、パッケージをインストールします:

  • RHEL では、すべての Zabbix コンポーネントのデバッグ情報を含む単一のパッケージをインストールします:
dnf install zabbix-debuginfo
  • SUSE では、コンポーネントごとの debuginfo パッケージをインストールします:
zypper install zabbix-<component>-debuginfo