SUSE Linux Enterprise Serverの公式Zabbix 6.0 LTSパッケージは、Zabbix Webサイトで入手できます。
ZabbixエージェントパッケージとユーティリティZabbix getおよびZabbix senderは、Zabbix公式リポジトリSLES 15 (SP4以降)、SLES 12 (SP4以降)で入手できます。
SLES 15をSP3以前で使用することは推奨されず、制限がある場合があります。 また、Verify CA暗号化モードは、MySQLライブラリが古いため、MySQLを使用するSLES 12 (すべてのマイナーOSバージョン)では機能しないことに注意してください。
リポジトリパッケージをインストールします。 このパッケージには、yum (ソフトウェアパッケージマネージャー)設定ファイルが含まれています。
SLES 15:
rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-latest.sles15.noarch.rpm
zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
SLES 12:
rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/12/x86_64/zabbix-release-latest.sles12.noarch.rpm
zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
定期レポートの生成に使用されるZabbix Webサービスプロセスには、Google Chromeブラウザが必要です。ブラウザはパッケージに含まれていないため、手動でインストールする必要があります。
MySQLをサポートするZabbixサーバー/フロントエンド/エージェントをインストールするには、
Nginx Webサーバー用のパッケージを使用する場合は、コマンドの'apache'を'nginx'に置き換えます。 参照: SLES 12/15でのZabbixのNginxセットアップ
Zabbixエージェント2 (SLES 15のみ)を使用している場合は、これらのコマンドで'zabbix-agent'を'zabbix-agent2'に置き換えます。
MySQLをサポートするZabbixプロキシをインストールするには、
PostgreSQLを使用する場合は、コマンドの'mysql'を'pgsql'に置き換えます。
パッケージ'zabbix-sql-scripts'には、ZabbixサーバーとZabbixプロキシの両方でサポートされているすべてのデータベース管理システムのデータベーススキーマが含まれており、データのインポートに使用されます。
Zabbixサーバーおよびプロキシデーモンには、データベースが必要です。 Zabbixエージェントを実行する必要はありません。
ZabbixサーバーとZabbixプロキシには個別のデータベースが必要です。 同じデータベースを使用することはできません。 したがってサーバーとプロキシが同じホストにインストールされている場合、それらが参照するデータベースは異なる名前で作成する必要があります!
MySQLまたはPostgreSQLの指示に従ってデータベースを作成します。
ここで、MySQLを使用してサーバーの初期スキーマとデータをインポートします。
新しく作成したデータベースのパスワードを入力するよう求められます。
PostgreSQLの場合:
TimescaleDBの場合、前のコマンドに加えて次も実行します:
zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <username> psql zabbix
TimescaleDBは、Zabbixサーバーでのみサポートされます。
プロキシの場合、初期スキーマをインポートします:
PostgreSQLを使用したプロキシの場合:
Zabbixサーバー設定ファイル(/etc/zabbix/zabbix_server.conf
)を編集し、必要に応じて、それぞれのデータベースのZabbixプロキシ設定ファイル(/etc/zabbix/zabbix_proxy.conf
)を編集します。 例:
MySQLの場合は、DBPasswordにZabbixデータベースパスワードを使用します。PostgreSQLの場合は、PostgreSQLユーザーのパスワードを使用します。
PostgreSQLでは、DBHost=
を使用します。デフォルト設定のDBHost=localhost
(またはIPアドレス)を使用したい場合、PostgreSQLがZabbixへの接続にネットワーク ソケットを使用することになります。
使用するWebサーバー(Apache/Nginx)に応じて、Zabbix Webインターフェースの対応する設定ファイルを編集します。
/etc/apache2/conf.d/zabbix.conf
にあります。 一部のPHP設定はすでに構成されています。ただし、"date.timezone"設定のコメントを外して適切なタイムゾーンを設定する必要があります。php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
/etc/nginx/conf.d/zabbix.conf
にあります。Zabbix Webインターフェースが機能するためには、listen
および/またはserver_name
ディレクティブのコメントを外して設定する必要があります。設定ファイルは/etc/php7/fpm/php-fpm.d/zabbix.conf
にあります。 一部のPHP設定はすでに構成されています。ただし、date.timezoneを適切に設定する必要があります。
php_value[max_execution_time] = 300
php_value[memory_limit] = 128M
php_value[post_max_size] = 16M
php_value[upload_max_filesize] = 2M
php_value[max_input_time] = 300
php_value[max_input_vars] = 10000
; php_value[date.timezone] = Europe/Riga
これで、新しくインストールされたZabbixにアクセスできるWebインターフェースのインストール手順に進む準備が整いました。
ZabbixプロキシにはWebインターフェースがなく、Zabbixサーバーとのみ通信することに注意してください。
Zabbixサーバーとエージェントのプロセスを開始し、システムの起動時に開始するようにします。
Apache Webサーバーの場合:
systemctl restart zabbix-server zabbix-agent apache2 php-fpm
systemctl enable zabbix-server zabbix-agent apache2 php-fpm
Nginx Webサーバーの場合、'apache2'を'nginx'に置き換えます。
debuginfoリポジトリを有効にするには、/etc/zypp/repos.d/zabbix.repoファイルを編集します。 zabbix-debuginfoリポジトリのenabled=0
をenabled=1
に変更します。
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=http://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=http://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1
これによりzabbix-<component>-debuginfo パッケージをインストールできます。