В этой короткой заметке установим Zabbix Agent 2 версии 5.4 в VMware Photon OS используя стандартный репозиторий Zabbix. «Первый» zabbix агент устанавливается аналогичным образом, для его установки просто уберите цифру 2 из команд.
Проверяем версию ОС
# cat /etc/*release*
В моем случае видим следующее.
DISTRIB_ID="VMware Photon OS"
DISTRIB_RELEASE="3.0"
DISTRIB_CODENAME=Photon
DISTRIB_DESCRIPTION="VMware Photon OS 3.0"
NAME="VMware Photon OS"
VERSION="3.0"
ID=photon
VERSION_ID=3.0
PRETTY_NAME="VMware Photon OS/Linux"
ANSI_COLOR="1;34"
HOME_URL="https://vmware.github.io/photon/"
BUG_REPORT_URL="https://github.com/vmware/photon/issues"
VMware Photon OS 3.0
PHOTON_BUILD_NUMBER=11dd065
Установка из репозитория вполне корректно работает как для 3.0 так и для 4.0. Возможно работает и в более ранних версиях, но я не проверял.
Для нашей версии будем использовать репозиторий от RHEL 8, он доступен по ссылке https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/
Добавляем Zabbix репозиторий и очищаем кеш tdnf.
# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
# tdnf clean all
Устанавливаем Zabbix Agent 2
# tdnf install zabbix-agent2
В процессе соглашаемся с установкой и импортом ключа.
Refreshing metadata for: 'Zabbix Official Repository non-supported - x86_64'
Refreshing metadata for: 'Zabbix Official Repository - x86_64'
Refreshing metadata for: 'VMware Photon Extras 3.0 (x86_64)'
Refreshing metadata for: 'VMware Photon Linux 3.0 (x86_64)'
Refreshing metadata for: 'VMware Photon Linux 3.0 (x86_64) Updates'
photon-updates 25289 100%
Installing:
cyrus-sasl x86_64 2.1.26-16.ph3 photon-updates 637.70k 653008
nxtgn-openssl x86_64 1.1.1k-1.ph3 photon-updates 4.17M 4373682
openldap x86_64 2.4.57-2.ph3 photon-updates 1.59M 1671093
logrotate x86_64 3.14.0-1.ph3 photon 86.17k 88237
zabbix-agent2 x86_64 5.4.1-1.el8 zabbix 20.52M 21518324
Total installed size: 26.99M 28304344
Is this ok [y/N]: y
Downloading:
cyrus-sasl 313617 100%
nxtgn-openssl 1922075 100%
openldap 907903 100%
logrotate 50369 100%
zabbix-agent2 6271100 100%
importing key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Is this ok [y/N]: y
Testing transaction
Running transaction
Installing/Updating: logrotate-3.14.0-1.ph3.x86_64
Installing/Updating: nxtgn-openssl-1.1.1k-1.ph3.x86_64
Installing/Updating: cyrus-sasl-2.1.26-16.ph3.x86_64
Installing/Updating: openldap-2.4.57-2.ph3.x86_64
Installing/Updating: zabbix-agent2-5.4.1-1.el8.x86_64
Complete!
Вносим правки в конфигурацию агента
Главными параметрами для изменения являются:
Server — нужно указать имя или ip адрес вашего zabbix сервера или прокси
Hostname — имя данного сервера под которым он добавлен в Zabbix
# vi /etc/zabbix/zabbix_agent2.conf
Server=
Hostname=
:wq
Включаем автозапуск агента, запускаем его и проверяем статус
# systemctl enable --now zabbix-agent2
# systemctl status zabbix-agent2
Добавляем правило в файервол
Открываем порт 10050 для доступа с zabbix сервера/прокси, важно выполнив команду вы откроете порт до следующей перезагрузки, после перезагрузки ее потребуется выполнять снова.
# iptables -A INPUT -p tcp -s --dport 10050 -j ACCEPT
Чтобы этого не делать, добавляем правило в «автозагрузку» после правила разрешающего SSH. Я предпочитаю править ip4save вручную .
# vi /etc/systemd/scripts/ip4save
-A INPUT -p tcp -m tcp -s --dport 10050 -j ACCEPT
:wq
Вы же можете выполнить команду iptables-save для добавления в «автозапуск» всех текущий правил iptables. Перед этим рекомендую сделать резервную копию файла ip4save.
# cp -a /etc/systemd/scripts/ip4save /etc/systemd/scripts/ip4save.backup
# iptables-save > /etc/systemd/scripts/ip4save