MIRACLE ZBX 5.0および6.0のaarch64 エージェント/エージェント2ではsystem.hw.cpu
がZBX_NOTSUPPORTED
となり値を取得できない場合があります。
system.hw.cpu
の実装MIRACLE ZBXエージェントならびにエージェント2は/proc/cpuinfo
を読み込みsystem.hw.cpu
の値を取得しています。以下はx86_64 Linux OSにおける/proc/cpuinfo
の例です。
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 85
model name : Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz
stepping : 4
microcode : 0x2006b06
cpu MHz : 2593.906
cache size : 8448 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt arat md_clear flush_l1d arch_capabilities
vmx flags : vnmi invvpid ept_x_only tsc_offset vtpr mtf ept vpid unrestricted_guest
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_stale_data retbleed
bogomips : 5187.81
clflush size : 64
cache_alignment : 64
address sizes : 42 bits physical, 48 bits virtual
power management:
エージェントはこの中で次の値を取得しています。
processor
vendor_id
model name
cpu MHz
エージェントがprocessor
番号によるCPUコアごとのクロック周波数を/sys/devices/system/cpu/cpuN/cpufreq/cpuinfo_max_freq
(N
はprocessor
の番号)から取得できず、またvendor_id
・model name
・cpu MHz
いずれかの値も取得できなかった場合、エージェントはZBX_NOTSUPPORTED
エラーを返す実装になっています。
ここでaarch64 Linux OSの/proc/cpuinfo
に、エージェントが読み込む値が含まれていないケースを考えます。これはCentOS Stream 8 aarch64から取得しました。
processor : 0
BogoMIPS : 200.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics cpuid
CPU implementer : 0x43
CPU architecture: 8
CPU variant : 0x1
CPU part : 0x0a1
CPU revision : 1
また/sys/devices/system/cpu/cpu0
ディレクトリにクロック周波数の情報が配置されていないとします。これもCentOS Stream 8 aarch64の情報です。
# ls /sys/devices/system/cpu/cpu0/
cache crash_notes driver hotplug online regs topology
cpu_capacity crash_notes_size firmware_node node0 power subsystem uevent
このときaarch64のMIRACLE ZBXエージェント/エージェント2は前述した実装にもとづきsystem.hw.cpu
をZBX_NOTSUPPORTED
とします。
したがってaarch64 Linux OS上で稼働させているエージェントのsystem.hw.cpu
がZBX_NOTSUPPORTED
となったさいは上記のシステム情報を確認いただき、クロック周波数のファイル/sys/devices/system/cpu/cpuN
が存在せず/proc/cpuinfo
にvendor_id
・model name
・cpu MHz
いずれかも含まれていない場合はこのキーの値は取得できないことをご承知おきください。
利用しているデータベース(DB)がMySQLのとき、MIRACLE ZBXパッケージを6.0.11-2へ更新すると、サーバ/プロキシサービスがDBの更新に失敗しサービスが正常に動作しません。例として/var/log/zabbix/zabbix_server.log
に出力された本事象に関わるログを記載します。
36723:20221207:093040.140 Starting Zabbix Server. Zabbix 6.0.11 (revision 17788cd2098).
36723:20221207:093040.140 ****** Enabled features ******
36723:20221207:093040.140 SNMP monitoring: YES
36723:20221207:093040.140 IPMI monitoring: YES
36723:20221207:093040.140 Web monitoring: YES
36723:20221207:093040.140 VMware monitoring: YES
36723:20221207:093040.140 SMTP authentication: YES
36723:20221207:093040.140 ODBC: YES
36723:20221207:093040.140 SSH support: YES
36723:20221207:093040.140 IPv6 support: YES
36723:20221207:093040.140 TLS support: YES
36723:20221207:093040.140 ******************************
36723:20221207:093040.140 using configuration file: /etc/zabbix/zabbix_server.conf
36723:20221207:093040.148 current database version (mandatory/optional): 06000000/06000007
36723:20221207:093040.148 required mandatory version: 06000000
36723:20221207:093040.148 optional patches were found
36723:20221207:093040.148 starting automatic database upgrade
36723:20221207:093040.192 completed 10% of database upgrade
36723:20221207:093040.242 completed 20% of database upgrade
36723:20221207:093040.257 completed 30% of database upgrade
36723:20221207:093040.258 [Z3005] query failed: [1419] You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) [create trigger hosts_name_upper_insert before insert on hosts for each row set new.name_upper=upper(new.name)]
36723:20221207:093040.258 database upgrade failed
MySQLのグローバル変数log_bin_trust_function_creators
をON
にすることでMIRACLE ZBXサーバ/プロキシがDBを更新できるようになります。
はじめにMIRACLE ZBXサーバ/プロキシサービスを停止します。ここではサーバを例にします。
# systemctl stop zabbix-server
次にMySQLプロンプトでlog_bin_trust_function_creators
をON
にします。
mysql> SET PERSIST log_bin_trust_function_creators = ON;
設定が反映されているかを確認するにはSHOW GLOBAL VARIABLES
構文を使います。
mysql> SHOW GLOBAL VARIABLES LIKE 'log_bin_trust_function_creators';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
+---------------------------------+-------+
1 row in set (0.00 sec)
その後MIRACLE ZBXサーバ/プロキシサービスを起動します。
# systemctl start zabbix-server
MIRACLE ZBX 6.0.10および5.0.29にて、MIRACLE ZBXエージェントサービスのユーザーおよびグループがzabbixとなるようにサービス設定ファイルを変更しました。この変更により、当該バージョン以降のMIRACLE ZBXエージェントでは、AllowRoot設定を有効にするだけではrootユーザーでサービスを起動できなくなりました。
本記事では、該当するバージョンのMIRACLE ZBXエージェントをrootユーザーで起動するための手順を説明します。
なお、本記事はMIRACLE ZBXエージェントをrootユーザーで起動することを推奨するものではありません。
systemdを使用しているLinuxにインストールした環境のみ影響を受けます。対象となるOSは以下のとおりです。
OSの表記については動作環境を確認してください。
MIRACLE ZBXエージェントをrootユーザーで起動するための手順を説明します。この手順による変更はパッケージの更新などによって巻き戻ってしまうため、パッケージ更新のさいは実施し直す必要があります。
AllowRoot=1
#User=zabbix
#Group=zabbix
# chown root:zabbix /var/run/zabbix
# chown root:zabbix /var/log/zabbix/zabbix_agentd.log
# systemctl daemon-reload
# systemctl restart zabbix-agent
# ps -ef | grep zabbix_agentd
root 1576 1 0 15:49 ? 00:00:00 /usr/sbin/zabbix_agentd ...
root 1577 1576 0 15:49 ? 00:00:00 /usr/sbin/zabbix_agentd: ...
root 1578 1576 0 15:49 ? 00:00:00 /usr/sbin/zabbix_agentd: ...
root 1579 1576 0 15:49 ? 00:00:00 /usr/sbin/zabbix_agentd: ...
root 1580 1576 0 15:49 ? 00:00:00 /usr/sbin/zabbix_agentd: ...
root 1581 1576 0 15:49 ? 00:00:00 /usr/sbin/zabbix_agentd: ...
パッケージ | アーキテクチャ | 説明 |
---|---|---|
miracle-zbx-server-mysql | x86_64 | MySQL/MariaDB用のMIRACLE ZBXサーバ |
miracle-zbx-server-pgsql | x86_64 | PostgreSQL用のMIRACLE ZBXサーバ |
miracle-zbx-proxy-mysql | x86_64 | MySQL/MariaDB用のMIRACLE ZBXプロキシ |
miracle-zbx-proxy-pgsql | x86_64 | PostgreSQL用のMIRACLE ZBXプロキシ |
miracle-zbx-web | x86_64 | MIRACLE ZBX Webフロントエンド |
miracle-zbx-web-mysql | x86_64 | MySQL/MariaDB用のMIRACLE ZBX Webフロントエンド |
miracle-zbx-web-pgsql | x86_64 | PostgreSQL用のMIRACLE ZBX Webフロントエンド |
miracle-zbx-web-japanese | x86_64 | MIRACLE ZBX Webフロントエンドの日本語ロケール |
miracle-zbx-apache-conf | x86_64 | MIRACLE ZBX WebフロントエンドのApache用設定ファイル |
miracle-zbx-nginx-conf | x86_64 | MIRACLE ZBX Webフロントエンドのnginx用設定ファイル |
miracle-zbx-java-gateway | x86_64 | JMX(Java Management Extensions)経由の監視用 |
miracle-zbx-agent | aarch64, x86_64 | MIRACLE ZBXエージェント |
miracle-zbx-agent2 | aarch64, x86_64 | 次世代型のMIRACLE ZBXエージェント |
miracle-zbx-agent2-plugin-mongodb | aarch64, x86_64 | MIRACLE ZBXエージェント2のMongoDBプラグイン |
miracle-zbx-agent2-plugin-postgresql | aarch64, x86_64 | MIRACLE ZBXエージェント2のPostgreSQLプラグイン |
miracle-zbx-get | aarch64, x86_64 | MIRACLE ZBXエージェントから監視データを取得するツール |
miracle-zbx-sender | aarch64, x86_64 | MIRACLE ZBXサーバへ監視データを送信するツール |
miracle-zbx-js | x86_64 | MIRACLE ZBX内で使用するJavaScriptをテストするツール |
miracle-zbx-web-service | x86_64 | 定期レポート生成用のサービス |
miracle-zbx-sql-scripts | x86_64 | MIRACLE ZBX用のDBスキーマ |
miracle-zbx-selinux | aarch64, x86_64 | MIRACLE ZBX用のSELinuxポリシー |
MIRACLE ZBX 6.0用のdnfリポジトリを登録します。
# dnf install https://ftp.miraclelinux.com/zbx/6.0/miracle-zbx-release-6.0-1.noarch.rpm
SELinuxをEnforcingモードにしたままMIRACLE ZBXサーバ/Webフロントエンド/プロキシ/エージェントを動作させるには
miracle-zbx-selinux
パッケージをインストールします。
# dnf install miracle-zbx-selinux
インストールするMIRACLE ZBXのコンポーネントに応じて適宜ファイアウォールを設定してください。
コンポーネント | ポート |
---|---|
MIRACLE ZBX Webフロントエンド | 80/tcp |
MIRACLE ZBXエージェント/エージェント2 | 10050/tcp |
MIRACLE ZBXプロキシ | 10051/tcp |
MIRACLE ZBX Java ゲートウェイ | 10052/tcp |
例としてfirewalldを使用している場合にポート80/tcpへのアクセスを許可するには次のように実行します。
# firewall-cmd --permanent --add-port=80/tcp # firewall-cmd --reload
データベースは以下の表に示すバージョンをインストールしてください。
DB | 最小 | 最大 |
---|---|---|
MySQL | 8.0.x | 8.0.x |
MariaDB | 10.3.x | 10.11.x |
PostgreSQL | 12.x | 15.x |
ここではMIRACLE ZBXのインストール対象と同じホスト上でデータベースサーバが起動しているものとします。
MariaDB/MySQL用のMIRACLE ZBXパッケージをインストールします。
# dnf install miracle-zbx-server-mysql miracle-zbx-sql-scripts
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix
、データベースユーザ名をzabbix
として指定しています。
データベースの文字コードはutf8mb4
、照合順序をutf8mb4_bin
と指定します。
初期データのインポートのため、log_bin_trust_function_creators
を有効化する必要があります。
# mysql -uroot mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'パスワード'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> set global log_bin_trust_function_creators = ON; mysql> exit
MIRACLE ZBXの初期データをインポートします。
# zcat /usr/share/doc/miracle-zbx-sql-scripts/mysql/create.sql.gz | mysql zabbix -uzabbix -p
MIRACLE ZBXサーバの設定ファイル/etc/zabbix/zabbix_server.conf
を編集します。
設定項目 | 設定内容 |
---|---|
DBPassword | MariaDB/MySQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-server
を起動します。
# systemctl enable --now zabbix-server
PostgreSQL用のMIRACLE ZBXサーバパッケージをインストールします。
# dnf install miracle-zbx-server-pgsql miracle-zbx-sql-scripts
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix
、
データベースユーザ名をzabbix
として指定しています。
# sudo -u postgres createuser --pwprompt zabbix # sudo -u postgres createdb --encoding=UTF-8 --template=template0 --locale=ja_JP.UTF-8 -O zabbix zabbix
PostgreSQLの認証設定ファイル/var/lib/pgsql/data/pg_hba.conf
を編集し、
ローカルホストからzabbix
データベースへの接続を許可してください。
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local zabbix zabbix md5 local all all peer # IPv4 local connections: host zabbix zabbix 127.0.0.1/32 md5 host all all 127.0.0.1/32 ident # IPv6 local connections: host zabbix zabbix ::1/128 md5 host all all ::1/128 ident
設定変更後はPostgreSQLサービスを再起動します。
# systemctl restart postgresql
MIRACLE ZBXの初期データをインポートします。
# zcat /usr/share/doc/miracle-zbx-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix
MIRACLE ZBXサーバの設定ファイル/etc/zabbix/zabbix_server.conf
を編集します。
設定項目 | 設定内容 |
---|---|
DBPassword | PostgreSQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-server
を起動します。
# systemctl enable --now zabbix-server
MIRACLE ZBXのWebフロントエンド用パッケージと一緒にApache用のパッケージをインストールします。
// MySQL/MariaDB # dnf install miracle-zbx-web-mysql miracle-zbx-web-japanese miracle-zbx-apache-conf // PostgreSQL # dnf install miracle-zbx-web-pgsql miracle-zbx-web-japanese miracle-zbx-apache-conf
サービスhttpd
とphp-fpm
を起動します。
# systemctl enable --now httpd php-fpm
Webフロントエンドにアクセスし初期設定をします。
ApacheではMIRACLE ZBX WebフロントエンドのURLがhttp://サーバIP/zabbix
となります。
MIRACLE ZBXのWebフロントエンド用パッケージと一緒にnginx用のパッケージをインストールします。
// MySQL/MariaDB # dnf install miracle-zbx-web-mysql miracle-zbx-web-japanese miracle-zbx-nginx-conf // PostgreSQL # dnf install miracle-zbx-web-pgsql miracle-zbx-web-japanese miracle-zbx-nginx-conf
nginxパッケージが標準で提供している設定ファイル/etc/nginx/nginx.conf
を使わず、
代わりに/etc/nginx/nginx.conf.default
を設定ファイルとして使います。
# mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig # cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
/etc/nginx/nginx.conf
を編集します。
/etc/nginx/conf.d/zabbix.conf
をinclude
してください。
http { include mime.types; include /etc/nginx/conf.d/zabbix.conf; default_type application/octet-stream; }
サービスnginx
とphp-fpm
を起動します。
# systemctl enable --now nginx php-fpm
Webフロントエンドにアクセスし初期設定をします。
nginxではMIRACLE ZBX WebフロントエンドのURLがhttp://サーバIP
となります。
データベースは以下の表に示すバージョンをインストールしてください。
DB | 最小 | 最大 |
---|---|---|
MySQL | 8.0.x | 8.0.x |
MariaDB | 10.3.x | 10.11.x |
PostgreSQL | 12.x | 15.x |
ここではMIRACLE ZBXのインストール対象と同じホスト上でデータベースサーバが起動しているものとします。
MariaDB/MySQL用のMIRACLE ZBXパッケージをインストールします。
# dnf install miracle-zbx-proxy-mysql miracle-zbx-sql-scripts
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix_proxy
、データベースユーザ名をzabbix
として指定しています。
データベースの文字コードはutf8mb4
、照合順序をutf8mb4_bin
と指定します。
# mysql -uroot mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'パスワード'; mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost; mysql> exit
MIRACLE ZBXの初期データをインポートします。
# zcat /usr/share/doc/miracle-zbx-sql-scripts/mysql/schema.sql.gz | mysql zabbix_proxy -uzabbix -p
MIRACLE ZBXプロキシの設定ファイル/etc/zabbix/zabbix_proxy.conf
を編集します。
設定項目 | 設定内容 |
---|---|
Server | ZBXサーバのIPアドレスまたはDNS名を書いてください。 |
Hostname | ZBXプロキシのホスト名を書いてください。フロントエンドからプロキシを設定するとき「プロキシ名」として参照されます。 |
DBPassword | MariaDB/MySQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-proxy
を起動します。
# systemctl enable --now zabbix-proxy
PostgreSQL用のMIRACLE ZBXパッケージをインストールします。
# dnf install miracle-zbx-proxy-pgsql miracle-zbx-sql-scripts
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix_proxy
、
データベースユーザ名をzabbix
として指定しています。
# sudo -u postgres createuser --pwprompt zabbix # sudo -u postgres createdb --encoding=UTF-8 --template=template0 --locale=ja_JP.UTF-8 -O zabbix zabbix_proxy
PostgreSQLの認証設定ファイル
/var/lib/pgsql/data/pg_hba.conf
を編集し、
ローカルホストからzabbix_proxy
データベースへの接続を許可してください。
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local zabbix_proxy zabbix md5 local all all peer # IPv4 local connections: host zabbix_proxy zabbix 127.0.0.1/32 md5 host all all 127.0.0.1/32 ident # IPv6 local connections: host zabbix_proxy zabbix ::1/128 md5 host all all ::1/128 ident
設定変更後はPostgreSQLサービスを再起動します。
# systemctl restart postgresql
MIRACLE ZBXの初期データをインポートします。
# zcat /usr/share/doc/miracle-zbx-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix_proxy
MIRACLE ZBXプロキシの設定ファイル/etc/zabbix/zabbix_proxy.conf
を編集します。
設定項目 | 設定内容 |
---|---|
Server | ZBXサーバのIPアドレスまたはDNS名を書いてください。 |
Hostname | ZBXプロキシのホスト名を書いてください。フロントエンドからプロキシを設定するとき「プロキシ名」として参照されます。 |
DBPassword | PostgreSQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-proxy
を起動します。
# systemctl enable --now zabbix-proxy
パッケージをインストールします。
# dnf install miracle-zbx-java-gateway
サービスzabbix-java-gateway
を起動します。
# systemctl enable --now zabbix-java-gateway
MIRACLE ZBXサーバの設定ファイル/etc/zabbix/zabbix_server.conf
を編集し、
次のパラメータに変更を加えてください。
MIRACLE ZBXプロキシ経由での監視の場合は/etc/zabbix/zabbix_proxy.conf
を編集してください。
JavaGateway=MIRACLE ZBX Java ゲートウェイを起動したホストのIPアドレス StartJavaPollers=JavaPollerの初期起動数
「JavaPollerの初期起動数」には、MIRACLE ZBX Java ゲートウェイを
インストールしたホスト上のファイル/etc/zabbix/zabbix_java_gateway.conf
の
パラメータSTART_POLLERS
(初期値: 5)を超えない数値を指定してください。
サービスzabbix-server
もしくはzabbix-proxy
を再起動します。
# systemctl restart zabbix-server // もしくは # systemctl restart zabbix-proxy
MIRACLE ZBX Web サービスにはGoogle Chromeが必要です。Googleの公式サイトからインストールします。
# dnf install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
MIRACLE ZBX Web サービスパッケージをインストールします。
# dnf install miracle-zbx-web-service
設定ファイル/etc/zabbix/zabbix_web_service.conf
を編集します。
MIRACLE ZBXサーバと同一のマシンにインストールした場合は127.0.0.1
を指定してください。
AllowedIP=<MIRACLE ZBX Web サービス への接続を許可する MIRACLE ZBX サーバの IP アドレス>
サービスzabbix-web-service
を起動します。
# systemctl enable --now zabbix-web-service
MIRACLE ZBX サーバの設定ファイル/etc/zabbix/zabbix_server.conf
を編集します。
StartReportWriters=<ReportWriter の初期起動数> WebServiceURL=<MIRACLE ZBX Web サービス への URL>
StartReportWriters
には1
以上の値を設定します。
MIRACLE ZBX Web サービス をMIRACLE ZBX サーバと同一のマシンにインストールしている場合は、
WebServiceURL
にhttp://localhost:10053/report
を指定してください。
サービスzabbix-server
を再起動します。
# systemctl restart zabbix-server
ブラウザからZBX WebフロントエンドURL/zabbix.php?action=miscconfig.edit
にアクセスします。
MIRACLE ZBX Web サービスとMIRACLE ZBX Web フロントエンドが同一マシンにインストールされている場合は
WebインターフェースURL
にhttp://localhost/zabbix
を指定します。
パッケージをインストールします。
# dnf install miracle-zbx-agent
設定ファイル/etc/zabbix/zabbix_agentd.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix-agent
を起動します。
# systemctl enable --now zabbix-agent
MIRACLE ZBXエージェントがインストールされているホストにて、
SELinuxがEnforcingモードかつ
miracle-zbx-selinux
パッケージがインストールされていない場合
ログ出力をsyslogに転送する機能を利用できません。
このパッケージのインストールについては「SELinuxの設定」を参照してください。
パッケージをインストールします。
# dnf install miracle-zbx-agent2
設定ファイル/etc/zabbix/zabbix_agent2.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix-agent2
を起動します。
# systemctl enable --now zabbix-agent2
MIRACLE ZBXエージェント2がインストールされているホストにて、
SELinuxがEnforcingモードかつ
miracle-zbx-selinux
パッケージがインストールされていない場合
ログ出力をsyslogに転送する機能を利用できません。
このパッケージのインストールについては「SELinuxの設定」を参照してください。
MIRACLE ZBX 6.0.10-5
時点ではmiracle-zbx-agent2
パッケージとは別に、
Linux OS向けに以下のプラグインを提供しています。
監視にこれらのプラグインが必要な場合はプラグインパッケージをインストールしてください。
プラグイン | パッケージ名 | 初出リリース番号 |
---|---|---|
MongoDB | miracle-zbx-agent2-plugin-mongodb | 6.0.6-3 |
PostgreSQL | miracle-zbx-agent2-plugin-postgresql | 6.0.10-5 |
プラグインパッケージのインストール後はプラグインをMIRACLE ZBXエージェント2に読み込ませるために
サービスzabbix-agent2
を再起動します。
# systemctl restart zabbix-agent2
Solaris 11でMIRACLE ZBXエージェントパッケージをインストールしたとき、
インストールスクリプトでzabbix
ユーザとzabbix
グループが
自動的に作成されず次のようなエラーが画面に出力されます。
## Executing preinstall script.
## Installing part 1 of 1.
pkgadd: ERROR: unable to create package object </etc/zabbix>.
pathname does not exist
group name <zabbix> not found in group table(s)
owner name <zabbix> not found in passwd table(s)
/etc/zabbix
/etc/zabbix/zabbix_agentd.conf.new
ERROR: attribute verification of </etc/zabbix/zabbix_agentd.conf.new> failed
group name <zabbix> not found in group table(s)
owner name <zabbix> not found in passwd table(s)
...省略...
[ verifying class <none> ]
ERROR: attribute verification of </etc/zabbix> failed
group name <zabbix> not found in group table(s)
owner name <zabbix> not found in passwd table(s)
ERROR: attribute verification of </etc/zabbix/zabbix_agentd.conf.new> failed
group name <zabbix> not found in group table(s)
owner name <zabbix> not found in passwd table(s)
...省略...
Installation of <miracle-zbx-agent> partially failed.
次のオペレーティングシステムが影響を受けます。
次のMIRACLE ZBXのバージョンでこの問題が発生します。
すでにパッケージをインストールしてエラーを確認している場合はpkgrm
コマンドで
パッケージを削除してください。
# pkgrm miracle-zbx-agent
問題を回避するには次の手順でインストールします。
zabbix
グループを作成します。
# groupadd zabbix
zabbix
グループに所属するzabbix
ユーザを作成します。
# useradd -G zabbix -m zabbix
# pkgadd -d /path/to/miracle-zbx-agent-XXX-solaris11-sparc.pkg all
以降はインストールマニュアルにしたがい設定ファイルの準備やサービスの起動をおこなってください。
上述したバージョンのMIRACLE ZBXエージェントパッケージでは、
ファイルやディレクトリをインストールする前に実行されるpreinstall
スクリプトにて
シェルスクリプトの誤った条件分岐によりuseradd
およびgroupadd
コマンドが
意図どおりに実行されず、zabbix
ユーザ/グループが正常に作成されません。
その後Solarisのパッケージマネージャはインストール時点で存在しないユーザ/グループを参照して ファイルやディレクトリのパーミッションを変更しようとするため、 「概要」に載せたエラーが発生します。
log_slow_queries
の追加proc_info
キーにcpu_time
オプションの実装local0
~local7
を選択できる機能を追加web.page.*
キーのサポートを追加value_cache_reset
の追加discard_alerts
の追加MIRACLE ZBX WebフロントエンドでAdmin/guestユーザの標準の言語を日本語(ja_JP)に設定しています。
MIRACLE ZBX Webフロントエンドのグラフで使用するフォントをDejaVuSansからNotoSansCJKへ変更しています。
log_slow_queries
の追加
MIRACLE ZBXサーバ/プロキシのランタイムコントロールにlog_slow_queries
を追加しています。
サーバ/プロキシサービスの再起動なしに設定項目LogSlowQueries
の値を変更できます。
設定可能な値は1から3600000です。
# zabbix_server -R log_slow_queries=5000
MIRACLE ZBX Webフロントエンドの「監視データ」->「障害」ページで、 「障害発生時のヒストリを表示」オプションを追加しました。 このオプションが有効になった場合、各障害の列に「ヒストリ ログ」が追加され 障害が発生したアイテムIDとそのヒストリログが表示されます。
telnet.run
に長いコマンド文字列を渡して値を取得するとき、
出力に不要な文字列が含まれてしまう問題を修正しています
(ZBXNEXT-6653)。
ノーマルグラフと積算グラフをCSVとしてダウンロードできる機能を追加しています。 グラフ右上の「CSV」リンクをクリックすることでダウンロードできます。
MIRACLE ZBXサーバ/プロキシパッケージのメジャーバージョンアップデート後に
明示的にコマンドラインで-U
オプションを渡して実行しない限り
データベースのアップグレードがおこなわれないよう修正しています。
データベースのアップデートを進めるには次のように実行します。
# zabbix_server -f -U
ログを確認し、データベースのアップデートが完了したのちにあらためて
systemctl
コマンドからサービスを起動してください。
# systemctl start zabbix-server
Windowsイベントログを監視するキーeventlog
を拡張した
eventlog_ext
キーを実装しています。
このキーはイベントログをグローバル正規表現をもとにフィルタできます。
また正規表現の条件式に「対象のイベントログを指定する」 「除外するイベントログを指定する」を追加しています。 この条件式によって、文字列や重要度、イベントソース、イベントIDをもとに イベントログをフィルタする正規表現を作成できます。
eventlog_ext用の正規表現の条件式は正規表現の編集画面でテストできません。
MIRACLE ZBXではメンテナンス中のホストで発生した障害や メンテナンス中のホストで復旧した障害の通知メールは メンテナンス期間が終了したのちに送信されるように実装を変更しています。
proc_info
キーにcpu_time
オプションの実装
WindowsのMIRACLE ZBXエージェント/エージェント2にてproc_info
キーの第二引数に
cpu_time
を指定できます。このオプションによってCPU時間を計測できます。
MIRACLE ZBXではキーの長さが2048文字以上のアイテムをZBX_NOTSUPPORTED
エラーとし
監視できないよう実装しています。
Web監視の設定でヒストリとトレンドの保存期間をそれぞれ設定できるようになりました。
local0
~local7
を選択できる機能を追加
MIRACLE ZBX サーバ/プロキシ/エージェント/エージェント2でログをSyslogへ転送するとき
Syslogのファシリティをlocal0
~local7
まで選ぶことができるようになりました。
web.page.*
キーのサポートを追加Windowsエージェント/エージェント2で次のキーを使ったアイテムの監視ができるようになりました。
web.page.get
web.page.perf
web.page.regexp
データベースにMariaDBを使用しているMIRACLE ZBXサーバにて、 以下のテーブルに対し自動でパーティショニングをする機能を追加しています。
history
history_log
history_str
history_text
history_uint
trends
trends_uint
MIRACLE ZBX Webフロントエンドからメンテナンス期間の設定をおこなうさい、
期間のタイプに「毎月」を指定した場合、
日にちに-1
を設定すると当月の最終日(月末)として設定されます。
同様に-2
~-7
を設定すると
当月の月末から1~6日前までとして設定されます。
value_cache_reset
の追加
MIRACLE ZBXサーバのランタイムコントロールにvalue_cache_reset
を追加しています。
バリューキャッシュをリセットできます。
discard_alerts
の追加
MIRACLE ZBXサーバのランタイムコントロールにdiscard_alerts
を追加しています。
このランタイムコントロールにトリガーIDを渡して実行することで、
そのIDをもつトリガーが無効になります。
無効になったトリガーに紐づく障害はそのトリガーが有効になるまで「障害」ページに表示されません。
例としてトリガーID17656
のトリガーを無効にするには次のように実行します。
# zabbix_server -R discard_alerts=17656
このコマンドを引き続き実行することで複数のトリガーを無効にできます。 3つのトリガーID 17654~17656を無効にするには次のように連続して実行します。
# zabbix_server -R discard_alerts=17654
# zabbix_server -R discard_alerts=17655
# zabbix_server -R discard_alerts=17656
なお次のようにdiscard_alerts
オプションに複数の値を渡すことはできません。
# zabbix_server -R discard_alerts=17654,17655,17656
また値を渡さずに実行すると、現在このランタイムコントロールを通じて無効となった トリガーIDの一覧がログに出力されます。
# zabbix_server -R discard_alerts
トリガーIDにマイナス符号を付けて実行することで無効にしたトリガーIDのアクション実行の抑制を解除できます。 ランタイムコントロールによって無効にされたトリガーID 17654のアクション実行の抑制を解除するには、 次のように実行します。
# zabbix_server -R discard_alerts=-17654
トリガーを再び有効にするにはWebフロントエンドから操作してください。
MIRACLE ZBXサーバにて監査ログをSyslogへ転送できるようになっています。
この機能を有効にするには以下の設定ファイルを編集します。
ここではSyslogのファシリティはlocal2
、プライオリティはnotice
とします。
またWebサーバはApacheとします。
/etc/zabbix/zabbix_server.conf
AuditlogSyslog=1
AuditlogSyslogFacility=local2
AuditlogSyslogPriority=notice
/etc/zabbix/web/zabbix.conf.php
$AUDITLOG_SYSLOG = [
'FACILITY' => LOG_LOCAL2,
'PRIORITY' => LOG_NOTICE,
];
/etc/rsyslog.d/zabbix_auditlog.conf
local2.notice /var/log/zabbix/zabbix_audit.log
上記設定を追加したのちに各種サービスを再起動すると監査ログがSyslogへ転送されます。
# systemctl restart zabbix-server httpd php-fpm rsyslog
MIRACLE ZBX Webフロントエンドのログインユーザのパスワードを内部でハッシュ化するさい、
コストパラメータの値を任意に設定可能な機能を追加しています。
設定は/etc/zabbix/web/zabbix.conf.php
で次のようにおこないます。
$BCRYPT_COST = 14;
MIRACLE ZBX Webフロントエンドの管理者はログインユーザのパスワードポリシーを設定できます。
MIRACLE ZBX 6.0ではWebフロントエンドの「管理」->「認証」ページから パスワードの再利用制限回数と有効期間を設定できます。 「再利用制限」は1~9までの値を設定することで過去N回のうちに設定されたパスワードの 再設定を制限します。「有効期間」に1以上の値を設定した場合、その日数が パスワードの有効期間となります。
この機能はRHEL8以上のバージョンのRHEL系OSでのみ利用できます。
データベースのパスワードを暗号化してMIRACLE ZBXサーバおよびMIRACLE ZBX Webフロントエンドの設定ファイルに書くことができます。以下に例を示し ます。
はじめに暗号化に利用する値を生成します。
# openssl enc -aes256 -P -pbkdf2
enter aes-256-cbc encryption password: ← 鍵の暗号化パスワードを入力
Verifying - enter aes-256-cbc encryption password: ←再度入力
salt=E02C4DF2516FBE46
key=EE6B4154381A239D3E3B1470D25C306B26247EC3864FD604EBB22793A06CEF1C
iv =DDB74FFC0AB2747BFB2BF6BB0E368775
出力内容 | 説明 |
---|---|
salt=E02C4DF2516FBE46 |
使用しません |
key=EE6B4154381A239D3E3B1470D25C306B26247EC3864FD604EBB22793A06CEF1C |
復号に用いる鍵です |
iv =DDB74FFC0AB2747BFB2BF6BB0E368775 |
復号に用いる初期化ベクトルです |
次に設定ファイルに書くべき暗号化されたパスワードを生成します。
# echo -n 平文のパスワード | openssl enc -aes256 -e -a -K <鍵> -iv <初期化ベクトル>
K71lagZLFO/dSxoNiD5rBg==
ここで生成されたK71lagZLFO/dSxoNiD5rBg==
を平文パスワードの代わりにzabbix_server.conf
やzabbix.conf.php
へ書きます。
/etc/zabbix/.db_password.key
上記で生成した値をもとに/etc/zabbix/.db_password.key
を以下の内容で作成します。
key=EE6B4154381A239D3E3B1470D25C306B26247EC3864FD604EBB22793A06CEF1C
iv=DDB74FFC0AB2747BFB2BF6BB0E368775
各パラメータと説明は次のとおりです。1行に1つのエントリを記載します。順序は問いません。
「=
」の前後にスペースはつけず、「=
」の右側の値はシングルクオートやダブルクオートで囲わないでください。
パラメータ | 説明 |
---|---|
key | 復号に使う鍵を記載します |
iv | 復号に使う初期化ベクトルを記載します |
/etc/zabbix/zabbix_server.conf
/etc/zabbix/zabbix_server.conf
を設定します。DBPassword
には暗号化されたパスワードを、DBPasswordKey
に は「復号の設定 1/3」で作成したファイルのパスを設定します。この例では次のようになります。
DBPassword=K71lagZLFO/dSxoNiD5rBg==
DBPasswordKey=/etc/zabbix/.db_password.key
/etc/zabbix/web/zabbix.conf.php
/etc/zabbix/web/zabbix.conf.php
を設定します。$DB['PASSWORD']
には暗号化されたパスワードを、$DB['PASSWORD_KEY']には「復号の設定 1/3」で作成したファイルのパスを設定します。この例では次のようになります。
$DB['PASSWORD'] = 'K71lagZLFO/dSxoNiD5rBg==';
$DB['PASSWORD_KEY'] = '/etc/zabbix/.db_password.key';
すべて設定したあとは各サービスを再起動します。
# systemctl restart zabbix-server php-fpm
パッケージ | アーキテクチャ | 説明 |
---|---|---|
miracle-zbx-proxy-mysql | x86_64 | MySQL/MariaDB用のMIRACLE ZBXプロキシ |
miracle-zbx-java-gateway | x86_64 | JMX(Java Management Extensions)経由の監視用 |
miracle-zbx-agent | x86_64 | MIRACLE ZBXエージェント |
miracle-zbx-agent2 | x86_64 | 次世代型のMIRACLE ZBXエージェント |
miracle-zbx-agent2-plugin-mongodb | x86_64 | MIRACLE ZBXエージェント2のMongoDBプラグイン |
miracle-zbx-agent2-plugin-postgresql | x86_64 | MIRACLE ZBXエージェント2のPostgreSQLプラグイン |
miracle-zbx-get | x86_64 | MIRACLE ZBXエージェントから監視データを取得するツール |
miracle-zbx-sender | x86_64 | MIRACLE ZBXサーバへ監視データを送信するツール |
miracle-zbx-js | x86_64 | MIRACLE ZBX内で使用するJavaScriptをテストするツール |
miracle-zbx-sql-scripts | x86_64 | MIRACLE ZBX用のDBスキーマ |
miracle-zbx-selinux | x86_64 | MIRACLE ZBX用のSELinuxポリシー |
MIRACLE ZBX 6.0用のyumリポジトリを登録します。
# yum install https://ftp.miraclelinux.com/zbx/6.0/miracle-zbx-release-6.0-1.noarch.rpm
SELinuxをEnforcingモードにしたままMIRACLE ZBXサーバ/Webフロントエンド/プロキシ/エージェントを動作させるには
miracle-zbx-selinux
パッケージをインストールします。
# yum install miracle-zbx-selinux
インストールするMIRACLE ZBXのコンポーネントに応じて適宜ファイアウォールを設定してください。
コンポーネント | ポート |
---|---|
MIRACLE ZBXエージェント/エージェント2 | 10050/tcp |
MIRACLE ZBXプロキシ | 10051/tcp |
MIRACLE ZBX Java ゲートウェイ | 10052/tcp |
例としてfirewalldを使用している場合にポート80/tcpへのアクセスを許可するには次のように実行します。
# firewall-cmd --permanent --add-port=80/tcp # firewall-cmd --reload
データベースは以下の表に示すバージョンをインストールしてください。
DB | 最小 | 最大 |
---|---|---|
MariaDB | 10.3.x | 10.11.x |
ここではMIRACLE ZBXのインストール対象と同じホスト上でデータベースサーバが起動しているものとします。
MariaDB/MySQL用のMIRACLE ZBXパッケージをインストールします。
# yum install miracle-zbx-proxy-mysql miracle-zbx-sql-scripts
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix_proxy
、データベースユーザ名をzabbix
として指定しています。
データベースの文字コードはutf8mb4
、照合順序をutf8mb4_bin
と指定します。
# mysql -uroot mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'パスワード'; mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost; mysql> exit
MIRACLE ZBXの初期データをインポートします。
# zcat /usr/share/doc/miracle-zbx-sql-scripts/mysql/schema.sql.gz | mysql zabbix_proxy -uzabbix -p
MIRACLE ZBXプロキシの設定ファイル/etc/zabbix/zabbix_proxy.conf
を編集します。
設定項目 | 設定内容 |
---|---|
Server | ZBXサーバのIPアドレスまたはDNS名を書いてください。 |
Hostname | ZBXプロキシのホスト名を書いてください。フロントエンドからプロキシを設定するとき「プロキシ名」として参照されます。 |
DBPassword | MariaDB/MySQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-proxy
を起動します。
# systemctl enable --now zabbix-proxy
パッケージをインストールします。
# yum install miracle-zbx-java-gateway
サービスzabbix-java-gateway
を起動します。
# systemctl enable --now zabbix-java-gateway
MIRACLE ZBXサーバの設定ファイル/etc/zabbix/zabbix_server.conf
を編集し、
次のパラメータに変更を加えてください。
MIRACLE ZBXプロキシ経由での監視の場合は/etc/zabbix/zabbix_proxy.conf
を編集してください。
JavaGateway=MIRACLE ZBX Java ゲートウェイを起動したホストのIPアドレス StartJavaPollers=JavaPollerの初期起動数
「JavaPollerの初期起動数」には、MIRACLE ZBX Java ゲートウェイを
インストールしたホスト上のファイル/etc/zabbix/zabbix_java_gateway.conf
の
パラメータSTART_POLLERS
(初期値: 5)を超えない数値を指定してください。
サービスzabbix-server
もしくはzabbix-proxy
を再起動します。
# systemctl restart zabbix-server // もしくは # systemctl restart zabbix-proxy
パッケージをインストールします。
# yum install miracle-zbx-agent
設定ファイル/etc/zabbix/zabbix_agentd.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix-agent
を起動します。
# systemctl enable --now zabbix-agent
MIRACLE ZBXエージェントがインストールされているホストにて、
SELinuxがEnforcingモードかつ
miracle-zbx-selinux
パッケージがインストールされていない場合
ログ出力をsyslogに転送する機能を利用できません。
このパッケージのインストールについては「SELinuxの設定」を参照してください。
パッケージをインストールします。
# yum install miracle-zbx-agent2
設定ファイル/etc/zabbix/zabbix_agent2.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix-agent2
を起動します。
# systemctl enable --now zabbix-agent2
MIRACLE ZBXエージェント2がインストールされているホストにて、
SELinuxがEnforcingモードかつ
miracle-zbx-selinux
パッケージがインストールされていない場合
ログ出力をsyslogに転送する機能を利用できません。
このパッケージのインストールについては「SELinuxの設定」を参照してください。
MIRACLE ZBX 6.0.10-5
時点ではmiracle-zbx-agent2
パッケージとは別に、
Linux OS向けに以下のプラグインを提供しています。
監視にこれらのプラグインが必要な場合はプラグインパッケージをインストールしてください。
プラグイン | パッケージ名 | 初出リリース番号 |
---|---|---|
MongoDB | miracle-zbx-agent2-plugin-mongodb | 6.0.6-3 |
PostgreSQL | miracle-zbx-agent2-plugin-postgresql | 6.0.10-5 |
プラグインパッケージのインストール後はプラグインをMIRACLE ZBXエージェント2に読み込ませるために
サービスzabbix-agent2
を再起動します。
# systemctl restart zabbix-agent2
パッケージ | アーキテクチャ | 説明 |
---|---|---|
miracle-zbx-proxy-mysql | x86_64 | MySQL/MariaDB用のMIRACLE ZBXプロキシ |
miracle-zbx-proxy-pgsql | x86_64 | PostgreSQL用のMIRACLE ZBXプロキシ |
miracle-zbx-java-gateway | x86_64 | JMX(Java Management Extensions)経由の監視用 |
miracle-zbx-agent | x86_64 | MIRACLE ZBXエージェント |
miracle-zbx-agent2 | x86_64 | 次世代型のMIRACLE ZBXエージェント |
miracle-zbx-agent2-plugin-mongodb | x86_64 | MIRACLE ZBXエージェント2のMongoDBプラグイン |
miracle-zbx-agent2-plugin-postgresql | x86_64 | MIRACLE ZBXエージェント2のPostgreSQLプラグイン |
miracle-zbx-get | x86_64 | MIRACLE ZBXエージェントから監視データを取得するツール |
miracle-zbx-sender | x86_64 | MIRACLE ZBXサーバへ監視データを送信するツール |
miracle-zbx-js | x86_64 | MIRACLE ZBX内で使用するJavaScriptをテストするツール |
miracle-zbx-sql-scripts | x86_64 | MIRACLE ZBX用のDBスキーマ |
miracle-zbx-selinux | x86_64 | MIRACLE ZBX用のSELinuxポリシー |
MIRACLE ZBX 6.0用のyumリポジトリを登録します。
# yum install https://ftp.miraclelinux.com/zbx/6.0/miracle-zbx-release-6.0-1.noarch.rpm
SELinuxをEnforcingモードにしたままMIRACLE ZBXサーバ/Webフロントエンド/プロキシ/エージェントを動作させるには
miracle-zbx-selinux
パッケージをインストールします。
# yum install miracle-zbx-selinux
インストールするMIRACLE ZBXのコンポーネントに応じて適宜ファイアウォールを設定してください。
コンポーネント | ポート |
---|---|
MIRACLE ZBXエージェント/エージェント2 | 10050/tcp |
MIRACLE ZBXプロキシ | 10051/tcp |
MIRACLE ZBX Java ゲートウェイ | 10052/tcp |
例としてfirewalldを使用している場合にポート80/tcpへのアクセスを許可するには次のように実行します。
# firewall-cmd --permanent --add-port=80/tcp # firewall-cmd --reload
データベースは以下の表に示すバージョンをインストールしてください。
DB | 最小 | 最大 |
---|---|---|
MariaDB | 10.3.x | 10.11.x |
PostgreSQL | 12.x | 15.x |
ここではMIRACLE ZBXのインストール対象と同じホスト上でデータベースサーバが起動しているものとします。
MariaDB/MySQL用のMIRACLE ZBXパッケージをインストールします。
# yum install miracle-zbx-proxy-mysql miracle-zbx-sql-scripts
Software Collections(SCL)からインストールしたMariaDBパッケージが提供する
コマンドを使うためにscl enable
コマンドを使用します。
このコマンドに渡すコレクション名はインストールしたバージョンに応じて変更してください。
# scl enable rh-mariadb103 bash
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix_proxy
、データベースユーザ名をzabbix
として指定しています。
データベースの文字コードはutf8mb4
、照合順序をutf8mb4_bin
と指定します。
# mysql -uroot mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'パスワード'; mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost; mysql> exit
MIRACLE ZBXの初期データをインポートします。
# zcat /usr/share/doc/miracle-zbx-sql-scripts/mysql/schema.sql.gz | mysql zabbix_proxy -uzabbix -p
MIRACLE ZBXプロキシの設定ファイル/etc/zabbix/zabbix_proxy.conf
を編集します。
設定項目 | 設定内容 |
---|---|
Server | ZBXサーバのIPアドレスまたはDNS名を書いてください。 |
Hostname | ZBXプロキシのホスト名を書いてください。フロントエンドからプロキシを設定するとき「プロキシ名」として参照されます。 |
DBPassword | MariaDB/MySQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-proxy
を起動します。
# systemctl enable --now zabbix-proxy
PostgreSQL用のMIRACLE ZBXパッケージをインストールします。
# yum install miracle-zbx-proxy-pgsql miracle-zbx-sql-scripts
Software Collections(SCL)からインストールしたPostgreSQLパッケージが提供する
コマンドを使うためにscl enable
コマンドを使用します。
このコマンドに渡すコレクション名はインストールしたバージョンに応じて変更してください。
この節ではコマンドライン例のプロンプトにpostgres$
とあるものは、
すべてpostgresユーザでscl enable コレクション名 bash
したあとの状態を指します。
# su postgres $ scl enable rh-postgresql12 bash postgres$
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix_proxy
、
データベースユーザ名をzabbix
として指定しています。
postgres$ createuser --pwprompt zabbix postgres$ createdb --encoding=UTF-8 --locale=ja_JP.UTF-8 -O zabbix zabbix_proxy
PostgreSQLの認証設定ファイル
/var/opt/rh/rh-postgresql12/lib/pgsql/data/pg_hba.conf
を編集し、
ローカルホストからzabbix_proxy
データベースへの接続を許可してください。
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local zabbix_proxy zabbix md5 local all all peer # IPv4 local connections: host zabbix_proxy zabbix 127.0.0.1/32 md5 host all all 127.0.0.1/32 ident # IPv6 local connections: host zabbix_proxy zabbix ::1/128 md5 host all all ::1/128 ident
設定変更後はPostgreSQLサービスを再起動します。
# systemctl restart postgresql
MIRACLE ZBXの初期データをインポートします。
postgres$ zcat /usr/share/doc/miracle-zbx-sql-scripts/postgresql/schema.sql.gz | psql -U zabbix zabbix_proxy
MIRACLE ZBXプロキシの設定ファイル/etc/zabbix/zabbix_proxy.conf
を編集します。
設定項目 | 設定内容 |
---|---|
Server | ZBXサーバのIPアドレスまたはDNS名を書いてください。 |
Hostname | ZBXプロキシのホスト名を書いてください。フロントエンドからプロキシを設定するとき「プロキシ名」として参照されます。 |
DBPassword | PostgreSQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-proxy
を起動します。
# systemctl enable --now zabbix-proxy
パッケージをインストールします。
# yum install miracle-zbx-java-gateway
サービスzabbix-java-gateway
を起動します。
# systemctl enable --now zabbix-java-gateway
MIRACLE ZBXサーバの設定ファイル/etc/zabbix/zabbix_server.conf
を編集し、
次のパラメータに変更を加えてください。
MIRACLE ZBXプロキシ経由での監視の場合は/etc/zabbix/zabbix_proxy.conf
を編集してください。
JavaGateway=MIRACLE ZBX Java ゲートウェイを起動したホストのIPアドレス StartJavaPollers=JavaPollerの初期起動数
「JavaPollerの初期起動数」には、MIRACLE ZBX Java ゲートウェイを
インストールしたホスト上のファイル/etc/zabbix/zabbix_java_gateway.conf
の
パラメータSTART_POLLERS
(初期値: 5)を超えない数値を指定してください。
サービスzabbix-server
もしくはzabbix-proxy
を再起動します。
# systemctl restart zabbix-server // もしくは # systemctl restart zabbix-proxy
パッケージをインストールします。
# yum install miracle-zbx-agent
設定ファイル/etc/zabbix/zabbix_agentd.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix-agent
を起動します。
# systemctl enable --now zabbix-agent
MIRACLE ZBXエージェントがインストールされているホストにて、
SELinuxがEnforcingモードかつ
miracle-zbx-selinux
パッケージがインストールされていない場合
ログ出力をsyslogに転送する機能を利用できません。
このパッケージのインストールについては「SELinuxの設定」を参照してください。
パッケージをインストールします。
# yum install miracle-zbx-agent2
設定ファイル/etc/zabbix/zabbix_agent2.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix-agent2
を起動します。
# systemctl enable --now zabbix-agent2
MIRACLE ZBXエージェント2がインストールされているホストにて、
SELinuxがEnforcingモードかつ
miracle-zbx-selinux
パッケージがインストールされていない場合
ログ出力をsyslogに転送する機能を利用できません。
このパッケージのインストールについては「SELinuxの設定」を参照してください。
MIRACLE ZBX 6.0.10-5
時点ではmiracle-zbx-agent2
パッケージとは別に、
Linux OS向けに以下のプラグインを提供しています。
監視にこれらのプラグインが必要な場合はプラグインパッケージをインストールしてください。
プラグイン | パッケージ名 | 初出リリース番号 |
---|---|---|
MongoDB | miracle-zbx-agent2-plugin-mongodb | 6.0.6-3 |
PostgreSQL | miracle-zbx-agent2-plugin-postgresql | 6.0.10-5 |
プラグインパッケージのインストール後はプラグインをMIRACLE ZBXエージェント2に読み込ませるために
サービスzabbix-agent2
を再起動します。
# systemctl restart zabbix-agent2
パッケージ | アーキテクチャ | 説明 |
---|---|---|
miracle-zbx-server-mysql | x86_64 | MySQL/MariaDB用のMIRACLE ZBXサーバ |
miracle-zbx-server-pgsql | x86_64 | PostgreSQL用のMIRACLE ZBXサーバ |
miracle-zbx-proxy-mysql | x86_64 | MySQL/MariaDB用のMIRACLE ZBXプロキシ |
miracle-zbx-proxy-pgsql | x86_64 | PostgreSQL用のMIRACLE ZBXプロキシ |
miracle-zbx-web | x86_64 | MIRACLE ZBX Webフロントエンド |
miracle-zbx-web-mysql | x86_64 | MySQL/MariaDB用のMIRACLE ZBX Webフロントエンド |
miracle-zbx-web-pgsql | x86_64 | PostgreSQL用のMIRACLE ZBX Webフロントエンド |
miracle-zbx-web-japanese | x86_64 | MIRACLE ZBX Webフロントエンドの日本語ロケール |
miracle-zbx-apache-conf | x86_64 | MIRACLE ZBX WebフロントエンドのApache用設定ファイル |
miracle-zbx-nginx-conf | x86_64 | MIRACLE ZBX Webフロントエンドのnginx用設定ファイル |
miracle-zbx-java-gateway | x86_64 | JMX(Java Management Extensions)経由の監視用 |
miracle-zbx-agent | aarch64, x86_64 | MIRACLE ZBXエージェント |
miracle-zbx-agent2 | aarch64, x86_64 | 次世代型のMIRACLE ZBXエージェント |
miracle-zbx-agent2-plugin-mongodb | aarch64, x86_64 | MIRACLE ZBXエージェント2のMongoDBプラグイン |
miracle-zbx-agent2-plugin-postgresql | aarch64, x86_64 | MIRACLE ZBXエージェント2のPostgreSQLプラグイン |
miracle-zbx-get | aarch64, x86_64 | MIRACLE ZBXエージェントから監視データを取得するツール |
miracle-zbx-sender | aarch64, x86_64 | MIRACLE ZBXサーバへ監視データを送信するツール |
miracle-zbx-js | x86_64 | MIRACLE ZBX内で使用するJavaScriptをテストするツール |
miracle-zbx-web-service | x86_64 | 定期レポート生成用のサービス |
miracle-zbx-sql-scripts | x86_64 | MIRACLE ZBX用のDBスキーマ |
miracle-zbx-selinux | aarch64, x86_64 | MIRACLE ZBX用のSELinuxポリシー |
MIRACLE ZBX 6.0用のdnfリポジトリを登録します。
# dnf install https://ftp.miraclelinux.com/zbx/6.0/miracle-zbx-release-6.0-1.noarch.rpm
SELinuxをEnforcingモードにしたままMIRACLE ZBXサーバ/Webフロントエンド/プロキシ/エージェントを動作させるには
miracle-zbx-selinux
パッケージをインストールします。
# dnf install miracle-zbx-selinux
インストールするMIRACLE ZBXのコンポーネントに応じて適宜ファイアウォールを設定してください。
コンポーネント | ポート |
---|---|
MIRACLE ZBX Webフロントエンド | 80/tcp |
MIRACLE ZBXエージェント/エージェント2 | 10050/tcp |
MIRACLE ZBXサーバ/プロキシ | 10051/tcp |
MIRACLE ZBX Java ゲートウェイ | 10052/tcp |
MIRACLE ZBX Web サービス | 10053/tcp |
例としてfirewalldを使用している場合にポート80/tcpへのアクセスを許可するには次のように実行します。
# firewall-cmd --permanent --add-port=80/tcp # firewall-cmd --reload
データベースは以下の表に示すバージョンをインストールしてください。
DB | 最小 | 最大 |
---|---|---|
MySQL | 8.0.x | 8.0.x |
MariaDB | 10.3.x | 10.11.x |
PostgreSQL | 12.x | 15.x |
ここではMIRACLE ZBXのインストール対象と同じホスト上でデータベースサーバが起動しているものとします。
MariaDB/MySQL用のMIRACLE ZBXパッケージをインストールします。
# dnf install miracle-zbx-server-mysql miracle-zbx-sql-scripts
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix
、データベースユーザ名をzabbix
として指定しています。
データベースの文字コードはutf8mb4
、照合順序をutf8mb4_bin
と指定します。
初期データのインポートのため、log_bin_trust_function_creators
を有効化する必要があります。
# mysql -uroot mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'パスワード'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> set global log_bin_trust_function_creators = ON; mysql> exit
MIRACLE ZBXの初期データをインポートします。
# zcat /usr/share/doc/miracle-zbx-sql-scripts/mysql/create.sql.gz | mysql zabbix -uzabbix -p
MIRACLE ZBXサーバの設定ファイル/etc/zabbix/zabbix_server.conf
を編集します。
設定項目 | 設定内容 |
---|---|
DBPassword | MariaDB/MySQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-server
を起動します。
# systemctl enable --now zabbix-server
PostgreSQL用のMIRACLE ZBXサーバパッケージをインストールします。
# dnf install miracle-zbx-server-pgsql miracle-zbx-sql-scripts
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix
、
データベースユーザ名をzabbix
として指定しています。
# sudo -u postgres createuser --pwprompt zabbix # sudo -u postgres createdb --encoding=UTF-8 --template=template0 --locale=ja_JP.UTF-8 -O zabbix zabbix
PostgreSQLの認証設定ファイル/var/lib/pgsql/data/pg_hba.conf
を編集し、
ローカルホストからzabbix
データベースへの接続を許可してください。
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local zabbix zabbix md5 local all all peer # IPv4 local connections: host zabbix zabbix 127.0.0.1/32 md5 host all all 127.0.0.1/32 ident # IPv6 local connections: host zabbix zabbix ::1/128 md5 host all all ::1/128 ident
設定変更後はPostgreSQLサービスを再起動します。
# systemctl restart postgresql
MIRACLE ZBXの初期データをインポートします。
# zcat /usr/share/doc/miracle-zbx-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix
MIRACLE ZBXサーバの設定ファイル/etc/zabbix/zabbix_server.conf
を編集します。
設定項目 | 設定内容 |
---|---|
DBPassword | PostgreSQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-server
を起動します。
# systemctl enable --now zabbix-server
MIRACLE ZBXのWebフロントエンド用パッケージと一緒にApache用のパッケージをインストールします。
// MySQL/MariaDB # dnf install miracle-zbx-web-mysql miracle-zbx-web-japanese miracle-zbx-apache-conf // PostgreSQL # dnf install miracle-zbx-web-pgsql miracle-zbx-web-japanese miracle-zbx-apache-conf
サービスhttpd
とphp-fpm
を起動します。
# systemctl enable --now httpd php-fpm
Webフロントエンドにアクセスし初期設定をします。
ApacheではMIRACLE ZBX WebフロントエンドのURLがhttp://サーバIP/zabbix
となります。
MIRACLE ZBXのWebフロントエンド用パッケージと一緒にnginx用のパッケージをインストールします。
// MySQL/MariaDB # dnf install miracle-zbx-web-mysql miracle-zbx-web-japanese miracle-zbx-nginx-conf // PostgreSQL # dnf install miracle-zbx-web-pgsql miracle-zbx-web-japanese miracle-zbx-nginx-conf
nginxパッケージが標準で提供している設定ファイル/etc/nginx/nginx.conf
を使わず、
代わりに/etc/nginx/nginx.conf.default
を設定ファイルとして使います。
# mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig # cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
/etc/nginx/nginx.conf
を編集します。
/etc/nginx/conf.d/zabbix.conf
をinclude
してください。
http { include mime.types; include /etc/nginx/conf.d/zabbix.conf; default_type application/octet-stream; }
サービスnginx
とphp-fpm
を起動します。
# systemctl enable --now nginx php-fpm
Webフロントエンドにアクセスし初期設定をします。
nginxではMIRACLE ZBX WebフロントエンドのURLがhttp://サーバIP
となります。
データベースは以下の表に示すバージョンをインストールしてください。
DB | 最小 | 最大 |
---|---|---|
MySQL | 8.0.x | 8.0.x |
MariaDB | 10.3.x | 10.11.x |
PostgreSQL | 12.x | 15.x |
ここではMIRACLE ZBXのインストール対象と同じホスト上でデータベースサーバが起動しているものとします。
MariaDB/MySQL用のMIRACLE ZBXパッケージをインストールします。
# dnf install miracle-zbx-proxy-mysql miracle-zbx-sql-scripts
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix_proxy
、データベースユーザ名をzabbix
として指定しています。
データベースの文字コードはutf8mb4
、照合順序をutf8mb4_bin
と指定します。
# mysql -uroot mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'パスワード'; mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost; mysql> exit
MIRACLE ZBXの初期データをインポートします。
# zcat /usr/share/doc/miracle-zbx-sql-scripts/mysql/schema.sql.gz | mysql zabbix_proxy -uzabbix -p
MIRACLE ZBXプロキシの設定ファイル/etc/zabbix/zabbix_proxy.conf
を編集します。
設定項目 | 設定内容 |
---|---|
Server | ZBXサーバのIPアドレスまたはDNS名を書いてください。 |
Hostname | ZBXプロキシのホスト名を書いてください。フロントエンドからプロキシを設定するとき「プロキシ名」として参照されます。 |
DBPassword | MariaDB/MySQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-proxy
を起動します。
# systemctl enable --now zabbix-proxy
PostgreSQL用のMIRACLE ZBXパッケージをインストールします。
# dnf install miracle-zbx-proxy-pgsql miracle-zbx-sql-scripts
データベースサーバにMIRACLE ZBXサーバ用のデータベースとユーザを作成します。
次の実行例ではデータベース名をzabbix_proxy
、
データベースユーザ名をzabbix
として指定しています。
# sudo -u postgres createuser --pwprompt zabbix # sudo -u postgres createdb --encoding=UTF-8 --template=template0 --locale=ja_JP.UTF-8 -O zabbix zabbix_proxy
PostgreSQLの認証設定ファイル
/var/lib/pgsql/data/pg_hba.conf
を編集し、
ローカルホストからzabbix_proxy
データベースへの接続を許可してください。
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local zabbix_proxy zabbix md5 local all all peer # IPv4 local connections: host zabbix_proxy zabbix 127.0.0.1/32 md5 host all all 127.0.0.1/32 ident # IPv6 local connections: host zabbix_proxy zabbix ::1/128 md5 host all all ::1/128 ident
設定変更後はPostgreSQLサービスを再起動します。
# systemctl restart postgresql
MIRACLE ZBXの初期データをインポートします。
# zcat /usr/share/doc/miracle-zbx-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix_proxy
MIRACLE ZBXプロキシの設定ファイル/etc/zabbix/zabbix_proxy.conf
を編集します。
設定項目 | 設定内容 |
---|---|
Server | ZBXサーバのIPアドレスまたはDNS名を書いてください。 |
Hostname | ZBXプロキシのホスト名を書いてください。フロントエンドからプロキシを設定するとき「プロキシ名」として参照されます。 |
DBPassword | PostgreSQLのzabbix ユーザに設定したパスワードを書いてください。 |
サービスzabbix-proxy
を起動します。
# systemctl enable --now zabbix-proxy
パッケージをインストールします。
# dnf install miracle-zbx-java-gateway
サービスzabbix-java-gateway
を起動します。
# systemctl enable --now zabbix-java-gateway
MIRACLE ZBXサーバの設定ファイル/etc/zabbix/zabbix_server.conf
を編集し、
次のパラメータに変更を加えてください。
MIRACLE ZBXプロキシ経由での監視の場合は/etc/zabbix/zabbix_proxy.conf
を編集してください。
JavaGateway=MIRACLE ZBX Java ゲートウェイを起動したホストのIPアドレス StartJavaPollers=JavaPollerの初期起動数
「JavaPollerの初期起動数」には、MIRACLE ZBX Java ゲートウェイを
インストールしたホスト上のファイル/etc/zabbix/zabbix_java_gateway.conf
の
パラメータSTART_POLLERS
(初期値: 5)を超えない数値を指定してください。
サービスzabbix-server
もしくはzabbix-proxy
を再起動します。
# systemctl restart zabbix-server // もしくは # systemctl restart zabbix-proxy
MIRACLE ZBX Web サービスにはGoogle Chromeが必要です。Googleの公式サイトからインストールします。
# dnf install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
MIRACLE ZBX Web サービスパッケージをインストールします。
# dnf install miracle-zbx-web-service
設定ファイル/etc/zabbix/zabbix_web_service.conf
を編集します。
MIRACLE ZBXサーバと同一のマシンにインストールした場合は127.0.0.1
を指定してください。
AllowedIP=<MIRACLE ZBX Web サービス への接続を許可する MIRACLE ZBX サーバの IP アドレス>
サービスzabbix-web-service
を起動します。
# systemctl enable --now zabbix-web-service
MIRACLE ZBX サーバの設定ファイル/etc/zabbix/zabbix_server.conf
を編集します。
StartReportWriters=<ReportWriter の初期起動数> WebServiceURL=<MIRACLE ZBX Web サービス への URL>
StartReportWriters
には1
以上の値を設定します。
MIRACLE ZBX Web サービス をMIRACLE ZBX サーバと同一のマシンにインストールしている場合は、
WebServiceURL
にhttp://localhost:10053/report
を指定してください。
サービスzabbix-server
を再起動します。
# systemctl restart zabbix-server
ブラウザからZBX WebフロントエンドURL/zabbix.php?action=miscconfig.edit
にアクセスします。
MIRACLE ZBX Web サービスとMIRACLE ZBX Web フロントエンドが同一マシンにインストールされている場合は
WebインターフェースURL
にhttp://localhost/zabbix
を指定します。
パッケージをインストールします。
# dnf install miracle-zbx-agent
設定ファイル/etc/zabbix/zabbix_agentd.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix-agent
を起動します。
# systemctl enable --now zabbix-agent
MIRACLE ZBXエージェントがインストールされているホストにて、
SELinuxがEnforcingモードかつ
miracle-zbx-selinux
パッケージがインストールされていない場合
ログ出力をsyslogに転送する機能を利用できません。
このパッケージのインストールについては「SELinuxの設定」を参照してください。
パッケージをインストールします。
# dnf install miracle-zbx-agent2
設定ファイル/etc/zabbix/zabbix_agent2.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix-agent2
を起動します。
# systemctl enable --now zabbix-agent2
MIRACLE ZBXエージェント2がインストールされているホストにて、
SELinuxがEnforcingモードかつ
miracle-zbx-selinux
パッケージがインストールされていない場合
ログ出力をsyslogに転送する機能を利用できません。
このパッケージのインストールについては「SELinuxの設定」を参照してください。
MIRACLE ZBX 6.0.10-5
時点ではmiracle-zbx-agent2
パッケージとは別に、
Linux OS向けに以下のプラグインを提供しています。
監視にこれらのプラグインが必要な場合はプラグインパッケージをインストールしてください。
プラグイン | パッケージ名 | 初出リリース番号 |
---|---|---|
MongoDB | miracle-zbx-agent2-plugin-mongodb | 6.0.6-3 |
PostgreSQL | miracle-zbx-agent2-plugin-postgresql | 6.0.10-5 |
プラグインパッケージのインストール後はプラグインをMIRACLE ZBXエージェント2に読み込ませるために
サービスzabbix-agent2
を再起動します。
# systemctl restart zabbix-agent2
https://ftp.miraclelinux.com/pub/zbx/6.0/windows
からmiracle_zbx_agent-6.0.X-NML_installer.exe
をダウンロードし、
インストール先のマシンで実行してください。
6.0.X-N
はバージョンおよびリリース番号です。
インストーラにしたがいインストールを完了させてください。
https://ftp.miraclelinux.com/pub/zbx/6.0/windows
からmiracle_zbx_agent2-6.0.X-NML_installer.exe
をダウンロードし、
インストール先のマシンで実行してください。
6.0.X-N
はバージョンおよびリリース番号です。
インストーラにしたがいインストールを完了させてください。
https://ftp.miraclelinux.com/pub/zbx/6.0/Solaris_11/sparc
からパッケージをインストール先のマシンにダウンロードしインストールします。
6.0.X-N
はバージョンおよびリリース番号です。
# pkgadd -d miracle-zbx-agent-6.0.X-N all
設定ファイル/etc/zabbix/zabbix_agentd.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix-agent
を起動します。
# svcadm enable zabbix-agent
弊社ではAIX 7.1/7.2/7.3用のRPMパッケージを提供しています。
上記URLからパッケージをインストール先のマシンにダウンロードしインストールします。
6.0.X-N
はバージョンおよびリリース番号です。
# rpm -ivh miracle-zbx-agent-6.0.X-N.ML.aix7.1.ppc.rpm
# rpm -ivh miracle-zbx-agent-6.0.X-N.ML.aix7.2.ppc.rpm
# rpm -ivh miracle-zbx-agent-6.0.X-N.ML.aix7.3.ppc.rpm
設定ファイル/etc/zabbix/zabbix_agentd.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix-agent
を起動します。
# /etc/rc.d/init.d/zabbix-agent start
https://ftp.miraclelinux.com/pub/zbx/6.0/Solaris_11/hpux/ia64
からパッケージをインストール先のマシンにダウンロードしインストールします。
swinstall
コマンドにはdepotパッケージの絶対パスを渡してください。
6.0.X-N
はバージョンおよびリリース番号です。
# swinstall -s /path/to/miracle-zbx-agent-6.0.X-N-hpux11-ia64-ml.depot ZabbixAgent
設定ファイル/etc/zabbix/zabbix_agentd.conf
を編集します。
Server
/ServerActive
/Hostname
を設定します。
Server=MIRACLE ZBXサーバのIPアドレス ServerActive=MIRACLE ZBXサーバのIPアドレス Hostname=MIRACLE ZBX Webフロントエンドのホストに登録するホスト名
サービスzabbix_agentd
を起動します。
# /sbin/init.d/zabbix_agentd start
MIRACLE ZBX 6.0ではデータベース(DB)のバージョンに制約があります。MIRACLE ZBX 5.0からの移行にさいしDBサーバのバージョンアップデートも必要になる場合があります。本稿ではMIRACLE ZBX 5.0からの移行時に必要となるDBのバージョンアップデート方法について説明します。DBのバージョンの制約については弊社ブログ『MIRACLE ZBX 6.0 からデータベースのバージョンに制約があります』を参照してください。
本稿の内容やパッケージのバージョンアップグレード手順に関するお問い合わせやサポートは受け付けておりません。本稿の手順はお客さまご自身の責任にて実施していただきます。あらかじめご容赦ください。
また本稿はMIRACLE ZBXパッケージのアップグレード手順の案内を目的とした文書ではありません。したがってMIRACLE ZBX 6.0へのアップグレードに求められる望ましい手順(ユーザ環境に応じた検証環境での事前検証や設定の互換チェックなど)はすべて網羅されていません。
弊社ではMIRACLE ZBXパッケージのバージョンアップグレードに対する支援としてコンサルティングサービスを提供しています。詳細は弊社担当営業までお問い合わせいただくか、以下URLからお問い合わせください。
https://www.cybertrust.co.jp/contact/linux-oss.html
SELinuxを有効にした環境でDBのアップグレードをおこなう場合は、miracle-zbx-selinux
パッケージのアップグレードを先におこなってください。
# dnf remove miracle-zbx-release
# dnf install https://ftp.miraclelinux.com/pub/zbx/6.0/miracle-zbx-release-6.0-1.noarch.rpm
# dnf update miracle-zbx-selinux
アップグレード対象のMIRACLE ZBXサービスを停止します。
MIRACLE ZBXサーバ:
# systemctl stop zabbix-server
MIRACLE ZBXプロキシ:
# systemctl stop zabbix-proxy
dnf moduleコマンドからPostgreSQL 12.xを有効にし、最新の12系へ更新します。
# dnf module reset postgresql
# dnf module enable postgresql:12
# dnf update postgresql-server
PostgreSQLアップデートのためにpostgresql-upgrade
パッケージをインストールし、postgresql-setup
コマンドで更新処理を実行します。
# dnf install postgresql-upgrade
# postgresql-setup --upgrade
アップデート後はpg_hba.conf
がリセットされます。お使いのサービスに応じて/var/lib/pgsql/data/pg_hba.conf
を編集してください。その後、PostgreSQLサービスを再起動します。
#systemctl restart postgresql
DB再起動後はMIRACLE ZBXサーバ/プロキシパッケージを更新します。
# dnf remove miracle-zbx-release
# dnf install https://ftp.miraclelinux.com/pub/zbx/6.0/miracle-zbx-release-6.0-1.noarch.rpm
# dnf update
サービスを起動します。
MIRACLE ZBXサーバ:
# zabbix_server -U
# systemctl start zabbix-server
MIRACLE ZBXプロキシ:
# zabbix_proxy -U
# systemctl start zabbix-proxy
MIRACLE ZBXプロキシサービスとデータベースサービスを停止します。古いMariaDBサービスの自動起動を無効にします。
# systemctl stop zabbix-proxy mariadb
# systemctl disable mariadb
Software Collections(SCL)で提供されているMariadb10.3へ更新します。
# yum install rh-mariadb103-mariadb-server
古いMariaDBデータディレクトリを新しいMariaDBのデータディレクトリへコピーし、オーナーとSELinuxコンテキストを設定します。その後、新しいMariaDBサービスを起動し、自動起動設定を有効にします。
# rm -rf /var/opt/rh/rh-mariadb103/lib/mysql/
# cp -r /var/lib/mysql/ /var/opt/rh/rh-mariadb103/lib/
# chown -R mysql:mysql /var/opt/rh/rh-mariadb103/lib/mysql/
# restorecon -R /var/opt/rh/rh-mariadb103/lib/mysql/
# systemctl enable --now rh-mariadb103-mariadb
MariaDBアップデートのためにrh-mariadb103-mariadb-server-utils
パッケージをインストールし、mysql_upgrade
コマンドで更新処理を実行します。
# yum install rh-mariadb103-mariadb-server-utils
# scl enable rh-mariadb103 'mysql_upgrade -u root'
更新処理の完了後にMariaDBサービスを再起動します。
# systemctl restart rh-mariadb103-mariadb
移行したzabbix_proxy
用のデータベースに含まれるすべての行をDynamic形式に変換します。次のようにスクリプトを生成、実行します。なお、指定するデータベース名はお使いの環境に応じて読み替えてください。
# /opt/rh/rh-mariadb103/root/bin/mysql -uzabbix -p zabbix_proxy -s -N -e "SELECT CONCAT('ALTER TABLE ',table_name, ' ROW_FORMAT=DYNAMIC;') FROM information_schema.tables where TABLE_SCHEMA='zabbix_proxy';" > ./convert_row_format_dynamic.sql
# /opt/rh/rh-mariadb103/root/bin/mysql -uzabbix -p zabbix_proxy < ./convert_row_format_dynamic.sql
MIRACLE ZBXプロキシを更新し、サービスを起動します。
# yum remove miracle-zbx-release
# yum install https://ftp.miraclelinux.com/pub/zbx/6.0/miracle-zbx-release-6.0-1.noarch.rpm
# yum update
# zabbix_proxy -U
# systemctl start zabbix-proxy
MIRACLE ZBXプロキシサービスとデータベースサービスを停止します。古いPostgreSQLサービスの自動起動を無効にします。
# systemctl stop zabbix-proxy postgresql
# systemctl disable postgresql
Software Collections(SCL)で提供されているPostgreSQL12へ更新します。
# yum install rh-postgresql12-postgresql-server
古いPostgreSQLのデータディレクトリが存在することを確認します。
# file /var/lib/pgsql/data/
PostgreSQL12のデータディレクトリが存在しないことを確認します。このディレクトリが存在する場合は、バックアップ等を実施した後ディレクトリを削除してください。
# file /var/opt/rh/rh-postgresql12/lib/pgsql/data/
postgresql-setup
コマンドで更新処理を実行します。
# scl enable rh-postgresql12 -- postgresql-setup --upgrade
お使いのサービスに応じて/var/opt/rh/rh-postgresql12/lib/pgsql/data/pg_hba.conf
を編集してください。その後、新しいPostgreSQLサービスを起動し、自動起動設定を有効にします。
# systemctl enable --now rh-postgresql12-postgresql
postgresql-setup
コマンドによる更新処理では、オプティマイザーの統計情報は転送されません。お使いのサービスに応じて次のコマンドの実行を検討してください。
# su - postgres -c 'scl enable rh-postgresql12 ~/analyze_new_cluster.sh'
MIRACLE ZBXプロキシを更新し、サービスを起動します。
# yum remove miracle-zbx-release
# yum install https://ftp.miraclelinux.com/pub/zbx/6.0/miracle-zbx-release-6.0-1.noarch.rpm
# yum update
# zabbix_proxy -U
# systemctl start zabbix-proxy
MIRACLE ZBXプロキシサービスを停止します。
# systemctl stop zabbix-proxy
amazon-linux-extras
コマンドからMariaDB10.5を有効にし、パッケージを更新します。
# amazon-linux-extras enable mariadb10.5
# yum clean metadata
# yum update mariadb-server
mariadb-upgrade
コマンドでMariaDBの更新処理を実行し、サービスを再起動します。
# mariadb-upgrade
# systemctl restart mariadb
移行したzabbix_proxy
用のデータベースに含まれるすべての行をDynamic形式に変換します。次のようにスクリプトを生成、実行します。なお、指定するデータベース名はお使いの環境に応じて読み替えてください。
# mysql -uzabbix -p zabbix_proxy -s -N -e "SELECT CONCAT('ALTER TABLE ',table_name, ' ROW_FORMAT=DYNAMIC;') FROM information_schema.tables where TABLE_SCHEMA='zabbix_proxy';" > ./convert_row_format_dynamic.sql
# mysql zabbix_proxy -uzabbix -p < ./convert_row_format_dynamic.sql
MIRACLE ZBXプロキシを更新し、サービスを起動します。
# yum remove miracle-zbx-release
# yum install https://ftp.miraclelinux.com/pub/zbx/6.0/miracle-zbx-release-6.0-1.noarch.rpm
# yum update
# zabbix_proxy -U
# systemctl start zabbix-proxy
本ドキュメントの内容は、予告なしに変更される場合があります。
本ドキュメントは、限られた評価環境における検証結果をもとに作成しており、 全ての環境での動作を保証するものではありません。
本ドキュメントの内容に基づき、導入、設定、運用を行なったことにより損害が 生じた場合でも、弊社はその損害についての責任を負いません。あくまでお客様のご判断にてご使用ください。
2022年3月15日 新規作成
サーバ・プロキシパッケージはインストール対象のOSに応じて下記のマニュアルを参照してください。
Windowsなどその他OS向けのインストール手順は下記のマニュアルを参照してください。
log_bin_trust_function_creator
の設定を追加