В статье рассмотрен способ установки и настройки Zabbix Agent для Solaris 8, хотя вполне вероятно, что данная статья подойдет для любых Solaris. Всё будет вполн кратко без разжевывания каждой команды, если появятся вопросы, пишите в комментариях.
Для начала качается с офф сайта Zabbix архив под нашу ос и нужную версию агента: http://www.zabbix.com/download2
1 2 |
cd /opt wget http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.solaris8.sparc.tar.gz |
Далее распаковываем:
1 2 3 4 |
mkdir zabbix cd zabbix/ gunzip zabbix_agents_2.4.4.solaris8.sparc.tar.gz tar -xvf zabbix_agents_2.4.4.solaris8.sparc.tar.gz |
Раскидываем бинарники и раздаем нужные права:
1 2 3 4 5 6 |
chown root:bin bin/zabbix_* chown root:bin sbin/zabbix_agent* cp bin/zabbix_* /usr/bin/ cp sbin/zabbix_agent* /usr/sbin/ cd . rm -fr /opt/zabbix/ |
Создаем пользователя и группу для работы агента:
1 2 |
groupadd -g 122 zabbix useradd -c 'Zabbix' -d / -g zabbix -s /usr/bin/false zabbix |
Далее смотрим в бинарнике где он ищет конфиг файл:
1 |
strings /usr/sbin/zabbix_agentd | grep zabbix_agentd.conf |
У меня это было: /usr/local/etc/zabbix_agentd.conf , у вас может отличаться.
Далее создаем по этому пути конфиг файл или же копируем его из каталога conf в скаченном архиве.
Меняем необходимые параметры, например Server, Hostname, Port итд и сохраняем.
Даем необходимые права:
1 |
chown root:root /usr/local/etc/zabbix_agentd.conf |
Далее создаем скрипт запуска по адресу: /etc/init.d/zabbix_agentd со следующим содержимым:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#!/bin/sh CONFIG=/usr/local/etc/zabbix_agentd.conf DAEMON=/usr/sbin/zabbix_agentd case "$1" in start) if [ -f $CONFIG -a -f $DAEMON ]; then echo 'Starting zabbix_agentd.' $DAEMON fi ;; stop) echo 'Stopping zabbix_agentd.' pkill -TERM -x zabbix_agentd ;; *) echo "Usage: $0 { start | stop }" exit 1 ;; esac |
Не забудьте поменять путь к конфиг файлу в переменной CONFIG.
Далее вновь раздаем необходимые права и создаем скрипт автозапуска:
1 2 3 4 |
chown root:sys /etc/init.d/zabbix_agentd chmod 744 /etc/init.d/zabbix_agentd cp /etc/init.d/zabbix_agentd /etc/rc3.d/S99zabbix_agentd chown root:sys /etc/rc3.d/S99zabbix_agentd |
Отлично, далее пробуем запустить:
1 |
/etc/init.d/zabbix_agentd start |
У меня не запустился из-за отсутствия библиотеки libiconv.so.2 эта библиотека у меня была в /opt/csw/lib, если вы установили CSW то у вас тоже она будет там. Создаем симлинк:
1 |
ln -s /opt/csw/lib/libiconv.so.2.5.0 /usr/local/libiconv.so.2 |
Если всё же у вас не оказалось данной библиотеки, то пишите я выложу со своего сервера.
Далее опять пробуем запустить. И проверяем:
1 |
ps -aef | grep zabbix |
Если всё ок, то добавляем его в Zabbix и радуемся.