パッケージからのインストールに関する注意
概要
Zabbix 8.0 の公式 プレリリース パッケージは Zabbix website で入手できます。ここでは、インストール手順とコマンドを生成するために、使用するオペレーティングシステムと 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 Official Repository の公式パッケージのみを使用することを推奨します。 以前に OS のリポジトリから Zabbix をインストールした場合は、OS リポジトリから Zabbix パッケージをアップグレードする手順 を参照してください。
パッケージは MySQL/PostgreSQL データベースおよび Apache/Nginx Web サーバーをサポートしています。 Zabbix サーバーとプロキシは同じデータベースを共有できないことに注意してください。両方を同じホストにインストールする場合は、異なるデータベース名を使用してください。
必要に応じて、Zabbix エージェント/エージェント 2、Zabbix get、Zabbix sender 用の個別パッケージが Zabbix Official Repository で利用できます。
Zabbix は、Linux 以外のオペレーティングシステム向けに Zabbix エージェントの事前コンパイル済みバイナリも提供しています。詳細は以下を参照してください。
- MSI からの Windows エージェントのインストール
- PKG からの macOS エージェントのインストール
- レガシーバイナリ(HP-UX、NetBSD、Tru64、旧バージョンの SLES など、古い/あまり一般的でないシステム向け)
パッケージインストールに関する注意事項
以下の注意事項は、すべてのシステムに適用されます。
- PostgreSQL を使用する場合、Zabbix サーバー/プロキシ の設定で
DBHost=localhost(または IP アドレス)を指定すると、PostgreSQL はローカル UNIX ソケットではなくネットワークソケットを使用します。関連する設定手順については、SELinux の設定 を参照してください。 - TimescaleDB を使用する場合は、追加の TimescaleDB のセットアップ を参照してください。
- Zabbix Javaゲートウェイ(JMX アプリケーションの監視用)をインストールする場合は、RHEL ベースのシステム および Debian ベースのシステム 向けの追加設定手順を参照してください。
- Zabbix エージェントを root として実行する場合は、エージェントを root として実行する を参照してください。
以下の注意事項は、RHEL およびその派生ディストリビューションに適用されます。
- EL9 で EPEL リポジトリを有効にしており、そこでも Zabbix パッケージが提供されている場合、公式 Zabbix パッケージをインストールする前にパッケージ解決の対象から除外する必要があります。EPEL の Zabbix パッケージの誤ってのインストール を参照してください。
- Red Hat UBI 環境に Zabbix パッケージをインストールする場合は、Red Hat UBI 環境向けの RHEL 用 Zabbix パッケージ を参照してください。
- ICMP ping アイテム を使用する場合、
fping用パッケージも Zabbix Official Repository で利用できます。
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 バイナリ用のデバッグシンボルが含まれています。
通常のインストールや運用には必要ありませんが、高度なトラブルシューティングに役立ちます。
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/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/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/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
不安定リリースリポジトリの有効化
以下の手順は、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