,

Установка Zabbix Agent на VMware PhotonOS


В этой короткой заметке установим 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