Amazon Linux 2023 に ZabbixProxy を無理やり入れてみる
はじめに
お久しぶりです、技術部のTUです!
前回はARMアーキテクチャのAmazonLinux2にZabbixAgentの導入をしてみました。
しばらく時間が経ってしまいましたが、今度はARMアーキテクチャのAmazon Linux 2023 に ZabbixProxy を入れてみようと思います。
Amazon Linux 2023 と Amazon Linux 2 の違い
Amazon Linux 2 まではRHEL/CentOSがベースになっていましたが、Amazon Linux 2023 はFedora 34, 35, 36をベースとした独自のOSになります。
https://docs.aws.amazon.com/ja_jp/linux/al2023/ug/relationship-to-fedora.html
特に昨今ではRed HatがクローンOSに対して非難する声明を出すなどがある中で、Fedora ベースにするという選択肢は良かったのではないでしょうか。
ただAmazon Linux Extraも利用出来なくなるなど、大幅にAmazon Linux 2と操作感が変わっている為、導入するPHPのバージョンを変更するといった事が気軽には出来なくなっています。
Zabbix公式サポート契約でダウンロード可能なRPM
さて、前回はSRPMからRPMを作ってZabbixAgentを導入しましたが、Zabbix公式サポートを契約する事で、AmazonLinux2/AmazonLinux2023の公式RPMがダウンロードが出来ます。
Zabbixのリリースページ内の見出し「Amazon Linux 2 (arm64)」では、サポート契約後にダウンロード可能なRPM一覧が掲載されており、ZabbixAgentに加えてZabbixProxyもダウンロード可能な事が分かります。
- zabbix-agent-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-agent2-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-get-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-sender-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-java-gateway-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-proxy-mysql-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-proxy-pgsql-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-proxy-sqlite3-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-server-mysql-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-server-pgsql-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-selinux-policy-6.0.16-1ent.amzn2.aarch64.rpm
- zabbix-web-6.0.16-1ent.amzn2.noarch.rpm
- zabbix-web-japanese-6.0.16-1ent.amzn2.noarch.rpm
- zabbix-web-mysql-6.0.16-1ent.amzn2.noarch.rpm
- zabbix-web-pgsql-6.0.16-1ent.amzn2.noarch.rpm
- zabbix-web-service-6.0.16-1ent.amzn2.aarch64.rpm
ただ、「Amazon Linux 2023 (arm64)」には、ZabbixAgentの記載がありますが、ZabbixProxyの記載が無い様です。
- zabbix-agent-6.0.16-1ent.amzn2023.aarch64.rpm
- zabbix-agent2-6.0.16-1ent.amzn2023.aarch64.rpm
- zabbix-get-6.0.16-1ent.amzn2023.aarch64.rpm
- zabbix-sender-6.0.16-1ent.amzn2023.aarch64.rpm
Fedora36のレポジトリからパッケージを導入する
どうしてもARMアーキテクチャのAmazon Linux 2023に入れたい、じゃあどうするか・・・というところですが、Amazon Linux 2023のベースになるFedora36レポジトリから無理やり導入する事が可能です。
早速ですが、t4gインスタンスでAmazon Linux 2023を立ち上げてみました。
# uname -a
Linux tuoura-arm2023 6.1.41-63.114.amzn2023.aarch64 #1 SMP Tue Aug 1 20:47:07 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux
# cat /etc/os-release
NAME=”Amazon Linux”
VERSION=”2023″
ID=”amzn”
ID_LIKE=”fedora”
VERSION_ID=”2023″
PLATFORM_ID=”platform:al2023″
PRETTY_NAME=”Amazon Linux 2023″
ANSI_COLOR=”0;33″
CPE_NAME=”cpe:2.3:o:amazon:amazon_linux:2023″
HOME_URL=”https://aws.amazon.com/linux/”
BUG_REPORT_URL=”https://github.com/amazonlinux/amazon-linux-2023″
SUPPORT_END=”2028-03-01″
現段階でパッケージを探してみますが、Zabbixに関連するものが無さそうです。
# dnf list zabbix*
Last metadata expiration check: 0:50:41 ago on Thu Aug 24 12:33:43 2023.
Error: No matching Packages to list
それでは、ポチポチとFedora36のレポジトリの設定ファイルを作って・・・
# vi /etc/yum.repos.d/fedora.repo
# cat /etc/yum.repos.d/fedora.repo
[fedora]
name=Fedora 36 – $basearch
baseurl=https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/36/Everything/$basearch/os/
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-36&arch=$basearch
enabled=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=1
gpgkey=https://getfedora.org/static/fedora.gpg
skip_if_unavailable=False
出てきました!5.0系のパッケージですが、ZabbixProxyが利用出来そうです。
# dnf list zabbix*
Last metadata expiration check: 0:07:23 ago on Thu Aug 24 13:28:23 2023.
Available Packages
zabbix.aarch64 1:5.0.21-1.fc36 fedora
zabbix-agent.aarch64 1:5.0.21-1.fc36 fedora
zabbix-dbfiles-mysql.noarch 1:5.0.21-1.fc36 fedora
zabbix-dbfiles-pgsql.noarch 1:5.0.21-1.fc36 fedora
zabbix-dbfiles-sqlite3.noarch 1:5.0.21-1.fc36 fedora
zabbix-proxy.noarch 1:5.0.21-1.fc36 fedora
zabbix-proxy-mysql.aarch64 1:5.0.21-1.fc36 fedora
zabbix-proxy-pgsql.aarch64 1:5.0.21-1.fc36 fedora
zabbix-proxy-sqlite3.aarch64 1:5.0.21-1.fc36 fedora
zabbix-selinux.noarch 1:5.0.21-1.fc36 fedora
zabbix-server.noarch 1:5.0.21-1.fc36 fedora
zabbix-server-mysql.aarch64 1:5.0.21-1.fc36 fedora
zabbix-server-pgsql.aarch64 1:5.0.21-1.fc36 fedora
zabbix-web.noarch 1:5.0.21-1.fc36 fedora
zabbix-web-mysql.noarch 1:5.0.21-1.fc36 fedora
zabbix-web-pgsql.noarch 1:5.0.21-1.fc36 fedora
導入も問題無さそうです
# dnf install zabbix-proxy-sqlite3
Last metadata expiration check: 0:02:01 ago on Sun Aug 27 12:47:40 2023.
Dependencies resolved.
===========================================================
Package Architecture Version Repository Size
===========================================================
Installing:
zabbix-proxy-sqlite3 aarch64 1:5.0.21-1.fc36 fedora 908 k
Installing dependencies:
fping aarch64 5.1-1.fc36 fedora 38 k
libssh2 aarch64 1.10.0-1.amzn2023.0.2 amazonlinux 118 k
zabbix aarch64 1:5.0.21-1.fc36 fedora 630 k
zabbix-dbfiles-sqlite3 noarch 1:5.0.21-1.fc36 fedora 26 k
zabbix-proxy noarch 1:5.0.21-1.fc36 fedora 22 k
zabbix-selinux noarch 1:5.0.21-1.fc36 fedora 25 k
===========================================================
Install 7 Packages
Total size: 466 k
~略
Installed:
fping-5.1-1.fc36.aarch64 libssh2-1.10.0-1.amzn2023.0.2.aarch64
zabbix-1:5.0.21-1.fc36.aarch64 zabbix-dbfiles-sqlite3-1:5.0.21-1.fc36.noarch
zabbix-proxy-1:5.0.21-1.fc36.noarch zabbix-proxy-sqlite3-1:5.0.21-1.fc36.aarch64
zabbix-selinux-1:5.0.21-1.fc36.noarch
Complete!
# cp -ip /etc/zabbix_proxy.conf /etc/zabbix_proxy.conf.org
# vi /etc/zabbix_proxy.conf
# diff /etc/zabbix_proxy.conf /etc/zabbix_proxy.conf.org
169c169
< DBName=/var/log/zabbixsrv/zabbix_proxy.sqlite
—
> DBName=zabbix_proxy
# systemctl start zabbix-proxy
#systemctl status zabbix-proxy -l
● zabbix-proxy.service – Zabbix SQLite3 Proxy
Loaded: loaded (/usr/lib/systemd/system/zabbix-proxy.service; bad; preset: disabled)
Active: active (running) since Sun 2023-08-27 12:54:43 UTC; 6s ago
Main PID: 2664 (zabbix_proxy)
Tasks: 29 (limit: 1016)
Memory: 37.5M
CPU: 347ms
CGroup: /system.slice/zabbix-proxy.service
tq2664 /usr/sbin/zabbix_proxy -f
tq2667 “/usr/sbin/zabbix_proxy: configuration syncer [synced config 190 bytes in 0.098245 sec, idle 3600 sec]”
tq2668 “/usr/sbin/zabbix_proxy: trapper #1 [processed data in 0.000028 sec, waiting for connection]”
tq2669 “/usr/sbin/zabbix_proxy: trapper #2 [processed data in 0.000000 sec, waiting for connection]”
tq2670 “/usr/sbin/zabbix_proxy: trapper #3 [processed data in 0.000070 sec, waiting for connection]”
tq2671 “/usr/sbin/zabbix_proxy: trapper #4 [processed data in 0.000060 sec, waiting for connection]”
tq2672 “/usr/sbin/zabbix_proxy: trapper #5 [processed data in 0.000000 sec, waiting for connection]”
tq2673 “/usr/sbin/zabbix_proxy: preprocessing manager #1 started”
tq2674 “/usr/sbin/zabbix_proxy: preprocessing worker #1 started”
tq2675 “/usr/sbin/zabbix_proxy: preprocessing worker #2 started”
tq2676 “/usr/sbin/zabbix_proxy: preprocessing worker #3 started”
tq2677 “/usr/sbin/zabbix_proxy: heartbeat sender [sending heartbeat message failed in 0.002256 sec, idle 60 sec]”
tq2678 “/usr/sbin/zabbix_proxy: data sender [sent 0 values in 0.000401 sec, idle 1 sec]”
tq2679 “/usr/sbin/zabbix_proxy: housekeeper [startup idle for 30 minutes]”
tq2680 “/usr/sbin/zabbix_proxy: http poller #1 [got 0 values in 0.007091 sec, idle 5 sec]”
tq2681 “/usr/sbin/zabbix_proxy: discoverer #1 [processed 0 rules in 0.010174 sec, idle 60 sec]”
tq2682 “/usr/sbin/zabbix_proxy: history syncer #1 [processed 0 values in 0.000014 sec, idle 1 sec]”
tq2683 “/usr/sbin/zabbix_proxy: history syncer #2 [processed 0 values in 0.000028 sec, idle 1 sec]”
tq2684 “/usr/sbin/zabbix_proxy: history syncer #3 [processed 0 values in 0.000044 sec, idle 1 sec]”
tq2685 “/usr/sbin/zabbix_proxy: history syncer #4 [processed 0 values in 0.000041 sec, idle 1 sec]”
tq2686 “/usr/sbin/zabbix_proxy: self-monitoring [processed data in 0.000040 sec, idle 1 sec]”
tq2687 “/usr/sbin/zabbix_proxy: task manager [started, idle 5 sec]”
tq2688 “/usr/sbin/zabbix_proxy: poller #1 [got 0 values in 0.000101 sec, idle 5 sec]”
tq2689 “/usr/sbin/zabbix_proxy: poller #2 [got 0 values in 0.000128 sec, idle 5 sec]”
tq2690 “/usr/sbin/zabbix_proxy: poller #3 [got 0 values in 0.000244 sec, idle 5 sec]”
ちなみに今回Fedroa36ではZabbix5.0が入りましたが、Fedora38だとZabbix6.0が入る様でした。
最後に
いかがだったでしょうか?
Fedora36とAmazonのパッケージが混在する為、本内容は強くおすすめは出来ないですが、どうしてもARMアーキテクチャのAmazonLinux2023で色々使いたい!・・・という方には参考になったかもしれないです。
正直現時点(2023/08/27)でZabbixProxyを利用したい方は、素直にRHEL/AlmaLinux/RockyLinux、またはUbuntuを利用した方が安全だとは思います。
それではまた!