3 SUSE Linux Enterprise Server

概要

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バージョン)では機能しないことに注意してください。

Zabbixリポジトリの追加

リポジトリパッケージをインストールします。 このパッケージには、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サーバー/フロントエンド/エージェントをインストールするには、

zypper install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

Nginx Webサーバー用のパッケージを使用する場合は、コマンドの'apache'を'nginx'に置き換えます。 参照: SLES 12/15でのZabbixのNginxセットアップ

Zabbixエージェント2 (SLES 15のみ)を使用している場合は、これらのコマンドで'zabbix-agent'を'zabbix-agent2'に置き換えます。

MySQLをサポートするZabbixプロキシをインストールするには、

zypper install zabbix-proxy-mysql zabbix-sql-scripts

PostgreSQLを使用する場合は、コマンドの'mysql'を'pgsql'に置き換えます。

パッケージ'zabbix-sql-scripts'には、ZabbixサーバーとZabbixプロキシの両方でサポートされているすべてのデータベース管理システムのデータベーススキーマが含まれており、データのインポートに使用されます。

データベースの作成

Zabbixサーバーおよびプロキシデーモンには、データベースが必要です。 Zabbixエージェントを実行する必要はありません。

ZabbixサーバーとZabbixプロキシには個別のデータベースが必要です。 同じデータベースを使用することはできません。 したがってサーバーとプロキシが同じホストにインストールされている場合、それらが参照するデータベースは異なる名前で作成する必要があります!

MySQLまたはPostgreSQLの指示に従ってデータベースを作成します。

データのインポート

ここで、MySQLを使用してサーバーの初期スキーマとデータをインポートします。

zcat /usr/share/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

新しく作成したデータベースのパスワードを入力するよう求められます。

PostgreSQLの場合:

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix

TimescaleDBの場合、前のコマンドに加えて次も実行します:

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <username> psql zabbix

TimescaleDBは、Zabbixサーバーでのみサポートされます。

プロキシの場合、初期スキーマをインポートします:

zcat /usr/share/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix

PostgreSQLを使用したプロキシの場合:

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix

Zabbixサーバー/プロキシのデータベースの設定

Zabbixサーバー設定ファイル(/etc/zabbix/zabbix_server.conf)を編集し、必要に応じて、それぞれのデータベースのZabbixプロキシ設定ファイル(/etc/zabbix/zabbix_proxy.conf)を編集します。 例:

DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

MySQLの場合は、DBPasswordにZabbixデータベースパスワードを使用します。PostgreSQLの場合は、PostgreSQLユーザーのパスワードを使用します。

PostgreSQLでは、DBHost=を使用します。デフォルト設定のDBHost=localhost (またはIPアドレス)を使用したい場合、PostgreSQLがZabbixへの接続にネットワーク ソケットを使用することになります。

Zabbix Webインターフェース設定

使用するWebサーバー(Apache/Nginx)に応じて、Zabbix Webインターフェースの対応する設定ファイルを編集します。

  • Apacheの場合、設定ファイルは/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
  • zabbix-nginx-confパッケージは、Zabbix Webインターフェース用に別のNginxサーバーをインストールします。その設定ファイルは/etc/nginx/conf.d/zabbix.confにあります。Zabbix Webインターフェースが機能するためには、listenおよび/またはserver_nameディレクティブのコメントを外して設定する必要があります。
# listen 80;
       # server_name example.com;
  • Zabbixは、Nginxとの独自で専用のphp-fpm接続プールを使用します。

設定ファイルは/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サーバー/エージェントのプロセスの開始

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パッケージのインストール

debuginfoリポジトリを有効にするには、/etc/zypp/repos.d/zabbix.repoファイルを編集します。 zabbix-debuginfoリポジトリのenabled=0enabled=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 パッケージをインストールできます。