Установка Zabbix Agent на VCSA 6.5

Не так давно VMware випустила VCSA 6.5, яку рекомендувала до використання, замість традиційної інсталяції vCenter на платформу Windows. Відповідно у деяких міг з'явитися питання, а як моніторити VCSA?

Інфа під катом: Як зібрати і встановити Zabbix Agent на VCSA + Трохи інформації про пристрій VCSA.

Лірика:

Хто вже розгортав VCSA 6.5 і намагався дивитися що там під капотом, знає, що VMware тепер вирішила застосовувати PhotonOS замість своїх «традиційних» збірок Suse.
Якщо почитати доки до PhotonOS, можна з'ясувати що їх дистрибьютив RPM-based, однак вони використовують свою реалізацію пакетного менеджера tdnf.

Умови:

Ніхто не хоче смітити на VCSA. VCSA не використовує пакетний менеджер для контролю компонентів VCSA, при установці всіх необхідних компонентів, для складання zabbix agent є ймовірність зламати VCSA і різко збільшити рівень «ентропії» всередині. Тому його треба добути в такому вигляді, щоб він завівся на PhotonOS.

Порядок дій:

1. Потрібно встановити PhotonOS-1.0 Full версію, щоб там був встановлений обвіс для компіляції (gcc, make & etc). Щоб отримати ISO образ для інсталяції, вирушаємо на: vmware.github.io/photon. Знаходимо посилання на скачування: Photon OS Version 1.0 — Full ISO ~ 2.4 Gb. Завантажуємо образ.

2. Створюємо чисту VM під PhotonOS в будь-якій зручній середовищі віртуалізації. Важлива деталь:

!!! корінь диска на який буде проводиться установка, повинен визначатися як sda!!!

Т. к. інсталятор у PhotonOS шукає /dev/sda і якщо не знаходить, просто випадає в консоль
Власне виробляємо стандартну установку (Приклад: Офф доки
Інсталятор запитає тип встановлюваної системи вибираємо просто «PhotonOS Full».

Чекаємо закінчення установки і перезавантажуємо систему.

3. Компіляція Zabbix Agent.
Відкриваємо консоль VM з PhotonOS і логинимся. За бажанням включаємо віддалений логін для root в /etc/ssh/sshd_config

Потрібно завантажити архів з исходниками Zabbix
Пряме посилання на SourceForge

Т. к. у випадку з VCSA віддалено закинути дані по SSH не вийде
(там свій shell, що вимагає окремої команди, щоб відкрити звичайний bash)
Замість того, щоб підключатися до VM, будемо підключатися до самого себе.
Розпаковуємо архів:

tar -xvf zabbix-3.2.3.tar.gz /tmp/zabbix/

Забираємо дані VM (команди повинні виконуватися на PhotonOS машині):

scp -r your_user@your_machine:/tmp/zabbix/ /root/zabbix/

Забравши исходники, залишається зробити:

# cd /root/zabbix/
# ./configure --enable-agent
# make

Після завершення компіляції вийде бінарники, який буде працювати на VCSA:

./src/zabbix_agent/zabbix_agentd — сам бинарь
./conf/zabbix_agentd.conf — конфіг до бинарю, який зазвичай лежить в /etc/zabbix/zabbix_agentd.conf

VCSA використовує systemd як init, поетом для роботи Zabbix Agent потрібен буде сервіс, приклад сервісу:

# /etc/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
Documentation=man:zabbix_agentd
After=network.target

[Service]
Type=simple
ExecStart=/usr/sbin/zabbix_agentd -f -c /etc/zabbix/zabbix_agentd.conf
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target

Переміщаємо необхідні з VM:

# scp ./src/zabbix_agent/zabbix_agentd your_user@your_machine:/tmp/zabbix_agentd
# scp ./conf/zabbix_agentd.conf your_user@your_machine:/tmp/zabbix_agentd.conf

4. Установка Zabbix Agent на VCSA. Підключаємося по ssh на VCSA, з'явиться запрошення вводу, вводимо shell, щоб отримати доступ до консолі Linux.

# scp your_user@your_machine:/tmp/zabbix_agentd /usr/sbin/zabbix_agentd
# mkdir -p /etc/zabbix
# scp your_user@your_machine:/tmp/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf
# tee /etc/systemd/system/zabbix-agent.service - вставляємо вміст systemd сервісу, і перериваємо enter, Ctrl+C
# systemctl enable zabbix-agent
# vim /etc/zabbix/zabbix_agentd.conf - редагуємо за необхідності
# systemctl restart zabbix-agent

P. S. Приблизний список сервісів, які можна моніторитиvmware-vpxd
OS
vmware-vpostgres
vsphere-client
vsphere-ui
vmware-vpxd-svcs
vmware-sps
vmware-stsd
vmware-perfcharts
vmware-content-library
vmware-sts-idmd
vmware-updatemgr
vmware-psc-client
vmware-cm
vmware-vapi-endpoint
applmgmt
vmcad
vmware-eam
vmware-cis-license
vmware-vsm
vmware-mbcs
vmware-sca
vmware-vsan-health
vmware-rbd-watchdog
vmware-imagebuilder
vmware-rhttpproxy
vcha
vmafdd
vmdird
vmdnsd
vmware-netdumper
vmonapi
vmware-statsmonitor
vmware-vmon

P. S. S. Начебто нічого не забув
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.