RHEL: Установка и начальная настройка агента Zabbix

Zabbix Из-за того, что во время написания статьи FreeBSD: Установка и начальная настройка системы мониторинга Zabbix в нашем хозяйстве отсутствовали серверы с Linux, я не рассказал об установке агентов Zabbix, предназначенных для этой операционной системы. Ситуация изменилась, поэтому, я решил последовать принципу «лучше поздно, чем никогда» и исправить «оплошность», допущенную по отношению к агенту Zabbix для Linux, а заодно и открыть еще один раздел на своем персональном блоге.

Процесс установки агента Zabbix для Linux из исходных текстов рассмотрен в официальной документации, но представленные там рекомендации не учитывают особенности Red Hat Enterprise Linux и, соответственно, не могут рассматриваться как полноценное руководство для ее пользователей. Эта заметка ориентирована именно на Red Hat Enterprise Linux. Она подразумевает, что архив с исходными текстами последней стабильной версии Zabbix будет загружен с официального сайта, агент Zabbix будет установлен как standalone-демон, скрипт его инициализации будет интегрирован в систему для обеспечения полной поддержки стандартных утилит управления службами chkconfig(8), ntsysv(8) и service(8).

Для загрузки, распаковки и конфигурирования дистрибутива, а также последующей установки агента Zabbix нужно выполнить команды:

wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.3.tar.gz
tar -xf zabbix-1.8.3.tar.gz
cd zabbix-1.8.3
./configure --enable-agent
make install

Агент Zabbix должен запускаться от имени непривилегированного пользователя zabbix, для создания которого необходимо выполнить команду:

useradd -s /sbin/nologin zabbix

Для того, чтобы агент Zabbix стал системной службой, запускающейся при запуске операционной системы, следует перейти в папку с распакованными исходными текстами Zabbix, скопировать файл misc/init.d/redhat/8.0/zabbix_agentd в папку /etc/rc.d/init.d и разрешить его выполнение, а также добавить службу zabbix_agentd и включить ее автоматический запуск:

cp misc/init.d/redhat/8.0/zabbix_agentd /etc/rc.d/init.d
chmod 755 /etc/rc.d/init.d/zabbix_agentd
chkconfig --add zabbix_agentd
chkconfig zabbix_agentd on

Для того, чтобы свежедобавленный скрипт инициализации службы zabbix_agentd работал корректно, нужно внести в него два изменения: исправить значение переменной progdir на /usr/local/sbin/, а также увеличить значение аргумента команды usleep в теле функции restart() в 2-3 раза.

По умолчанию конфигурация агента Zabbix хранится в файле /etc/zabbix/zabbix_agentd.conf, однако данный файл не создается в процессе установки. Для устранения этого обстоятельства необходимо создать папку /etc/zabbix и скопировать в нее файл misc/conf/zabbix_agentd.conf, который может быть найден в папке с распакованными исходными текстами Zabbix:

mkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix

Подробное описание всех опций, которые можно задать в файле zabbix_agentd.conf, имеется в разделе Zabbix агент (UNIX, Standalone демон) официальной документации. На этапе начальной настройки необходимо и достаточно задать адрес сервера Zabbix и имя компьютера, на который устанавливается агент Zabbix (во избежание возможных вопросов напоминаю, что в данном случае под именем компьютера понимается не доменное имя, а произвольное уникальное имя, под которым он будет добавлен в список наблюдаемых Узлов сети):

Server=<IP-адрес или имя сервера Zabbix>
Hostname=server.company.com

На этом установка и начальная настройки агента Zabbix заканчиваются. Остается запустить его командой service zabbix_agentd start, взглянуть на сообщения, появившиеся в логе /tmp/zabbix_agentd.log, и приступить к добавлению узла сети, воспользовавшись шаблоном Template_Linux.

Понравилась статья?

 Подпишитесь на RSS или почтовую рассылку

 Поделитесь ссылкой в социальной сети или блоге

 Поделитесь ссылкой в социальной сети или блоге

RHEL: Установка и начальная настройка агента Zabbix: 7 комментариев

  1. После выполнения команды:
    chkconfig —add zabbix_agentd

    Вываливаются:
    insserv: warning: script ‘rc.route’ missing LSB tags and overrides
    insserv: Default-Start undefined, assuming default start runlevel(s) for script `rc.route’
    insserv: warning: script ‘rc.route.clear’ missing LSB tags and overrides
    insserv: Default-Start undefined, assuming default start runlevel(s) for script `rc.route.clear’
    zabbix_agentd 0:off 1:off 2:off 3:on 4:off 5:off 6:off

    В конце концов:
    service zabbix_agentd start
    Говорит:
    /opt/zabbix/bin/zabbix_agentd not installed! skipped

    Что делать??? Спасибо!

    • Мне кажется, посмотреть на дату статьи и понять, что она может не подойти для новых версий. Суть практически не меняется со временем, а вот детали, только и успевай отслеживать…

    • Приведите скрипт /etc/rc.d/init.d/zabbix_agent в соответствие с требованиями Вашей версии операционной системы.

Оставить комментарий