パッケージからのインストールに関する注意

概要

Zabbix 8.0の公式プレリリースパッケージは、Zabbixウェブサイトから入手できます。

ご利用のオペレーティングシステムとZabbixコンポーネントを選択して、環境に適したインストール手順を生成してください。 重要な追加情報については、このページのパッケージインストールに関する注意事項や、インストールとセットアップセクションも参照してください。

パッケージは、以下の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公式リポジトリからの公式パッケージのみを使用することを推奨します。 以前にOSのリポジトリからZabbixをインストールした場合は、OSリポジトリからのZabbixパッケージのアップグレードの手順を参照してください。

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

必要に応じて、Zabbixエージェント/エージェント2、Zabbix get、Zabbix senderの個別パッケージがZabbix公式リポジトリで入手できます。

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

パッケージインストールの注意事項

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

以下の注意事項はRHELおよびその派生製品に適用されます:

SELinuxの設定

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

SELinuxがenforcingモードで有効になっている場合、Zabbixフロントエンドとサーバー間の通信を有効にするには、以下のコマンドを実行します。

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

setsebool -P httpd_can_connect_zabbix on

データベースにネットワーク経由でアクセスする場合(PostgreSQLのlocalhostを含む)、Zabbixフロントエンドがデータベースに接続できるようにします。

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公式リポジトリから事前定義されたzabbix-selinux-policyパッケージをインストールできます。 このパッケージは、すべてのサポートされているOSバージョンで提供されており、Zabbixの導入を簡素化し、設定の複雑さからSELinuxを無効にすることを防ぎます。

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

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

ソースの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バイナリのデバッグシンボルが含まれています。 通常のインストールや運用には必要ありませんが、高度なトラブルシューティングに役立ちます。

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/8.0/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/8.0/stable/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1

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

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

不安定リリースリポジトリの有効化

以下の手順は、Zabbixのマイナーバージョンのリリース候補で使用される、不安定なZabbixリリースリポジトリ(デフォルトでは無効)を有効にするためのものです。

まず、zabbix-releaseパッケージを最新バージョンにインストールまたはアップデートしてください。rcパッケージをシステムで有効にするには、以下の操作を行います。

Red Hat Enterprise Linux

zabbix-unstableリポジトリのenabled=1を設定するために、/etc/yum.repos.d/zabbix.repoファイルを開きます。

[zabbix-unstable]
name=Zabbix Official Repository (unstable) - $basearch
baseurl=https://repo.zabbix.com/zabbix/8.0/unstable/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Debian/Ubuntu

/etc/apt/sources.list.d/zabbix.list を開き、「Zabbix unstable repository」のコメントを外します。

# Zabbix unstable repository
deb https://repo.zabbix.com/zabbix/8.0/unstable/debian bullseye main
deb-src https://repo.zabbix.com/zabbix/8.0/unstable/debian bullseye main
SUSE

zabbix-unstableリポジトリのenable=1を設定するために、/etc/zypp/repos.d/zabbix.repoファイルを開きます。

[zabbix-unstable]
name=Zabbix Official Repository
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/unstable/sles/15/x86_64/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/unstable/sles/15/x86_64/repodata/repomd.xml.key
enabled=1
update=1