Как установить агенты Zabbix на удаленном Linux
Продолжая серию Zabbix, это руководство расскажет вам, как установить и настроить агенты Zabbix в Linux (системы на базе Debian и дистрибутивы на основе RHEL) для активной работы. контролировать локальные ресурсы в удаленных системах.
Основная работа агентов Zabbix состоит в сборе локальной информации от целей, на которых они работают, и отправке данных на центральный сервер Zabbix для дальнейшей обработки и анализа.
Требования
Установите и настройте Zabbix в Debian/Ubuntu и RHEL/CentOS/Fedora и Rocky Linux/AlmaLinux.
- Как установить Zabbix на RHEL/CentOS и Debian/Ubuntu – Часть 1
- Как настроить Zabbix для отправки оповещений по электронной почте на учетную запись Gmail – Часть 2
Шаг 1. Установите агенты Zabbix в системах Linux
1. В зависимости от используемого вами дистрибутива Linux перейдите на страницу загрузки Zabbix и скачайте последнюю версию доступных бинарных пакетов агента с помощью такого инструмента, как wget или .curl и установите его на свой компьютер с помощью менеджера пакетов конкретного дистрибутива — Yum, Rpm или Dpkg.
Для систем Debian/Ubuntu (включая последние версии) выполните следующие действия для загрузки и установки агента Zabbix:
Установите агент Zabbix в Debian
----------------- On Debian 11 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb
----------------- On Debian 10 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb
Установите агент Zabbix в Ubuntu
----------------- On Ubuntu 20.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
----------------- On Ubuntu 18.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
Установите Zabbix в системах на базе RHEL
Для систем, подобных RHEL, загрузите .rpm, упакованный для номера выпуска конкретного дистрибутива, используя ту же страницу, что и выше, и установите его с помощью диспетчера пакетов rpm.
Чтобы автоматически устранять проблемы с отсутствующими зависимостями и устанавливать агент в одноразовом режиме, используйте команду yum, за которой следует ссылка для загрузки двоичного пакета, как в примере ниже, используемом для установки агента в CentOS 8:
----------------- On RHEL 8 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm
----------------- On RHEL 7 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm
Шаг 2. Настройка и тестирование агента Zabbix в Linux
2. Следующим логическим шагом после установки пакетов в системе является открытие файла конфигурации агента Zabbix, расположенного в системе /etc/zabbix/. path в обоих основных дистрибутивах и поручите программе отправить всю собранную информацию на сервер Zabbix для анализа и обработки.
Поэтому откройте файл zabbix_agentd.conf в своем любимом текстовом редакторе, найдите приведенные ниже строки (используйте скриншоты в качестве руководства), раскомментируйте их и внесите следующие изменения:
nano /etc/zabbix/zabbix_agentd.conf
добавьте IP-адрес и имя хоста Zabbix-сервера, как показано ниже.
Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs
3. После того, как вы закончили редактирование файла конфигурации агента Zabbix с необходимыми значениями, перезапустите демон, используя следующую команду, затем используйте команду netstat, чтобы проверить, запущен ли демон и работает ли он на конкретный порт – 10050/tcp:
sudo systemctl restart zabbix-agent
sudo netstat -tulpn|grep zabbix
В более старых дистрибутивах используйте сервисную команду для управления демоном агента Zabbix:
sudo service zabbix-agent restart
sudo netstat -tulpn|grep zabbix
4. Если ваша система находится за брандмауэром, вам необходимо открыть порт 10050/tcp в системе, чтобы получить доступ через сервер Zabbix.
Для систем на базе Debian, включая Ubuntu, вы можете использовать инструмент ufw, чтобы открыть порт, а в системах на базе RHEL вы можете использовать утилиту Firewalld. для управления правилами брандмауэра, как показано ниже:
sudo ufw allow 10050/tcp [On Debian based systems]
sudo firewall-cmd --add-port=10050/tcp --permanent [On RHEL based systems]
Для более старых дистрибутивов, таких как RHEL/CentOS 6 или неуправляемых брандмауэров с помощью специальных утилит, используйте мощную команду iptables, чтобы открыть порты:
iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT
5. Наконец, чтобы проверить, можете ли вы подключиться к агенту Zabbix с сервера Zabbix, используйте команду Telnet с компьютера сервера Zabbix для IP-адресов компьютеров, на которых работают агенты, как показано ниже (не Не беспокойтесь об ошибке, выданной агентами):
telnet zabbix_agent_IP 10050
Шаг 3. Добавьте отслеживаемый хост агента Zabbix на сервер Zabbix
6. На следующем шаге пришло время перейти к веб-консоли сервера Zabbix и начать добавлять хосты, на которых работает агент zabbix, чтобы сервер мог их контролировать.
Перейдите на вкладку Конфигурация -> Хосты -> Создать хост -> Хост и заполните поле Имя хоста<. с полным доменным именем отслеживаемого компьютера с агентом Zabbix, используйте то же значение, что и выше, для поля Видимое имя.
Затем добавьте этот хост в группу отслеживаемых серверов и используйте IP-адрес отслеживаемого компьютера в поле «Интерфейсы агента» — в качестве альтернативы вы также можете использовать разрешение DNS, если это так. Используйте приведенные ниже скриншоты в качестве руководства.
7. Затем перейдите на вкладку Шаблоны и нажмите Выбрать. Должно открыться новое окно с шаблонами. Выберите Template OS Linux, затем прокрутите вниз и нажмите кнопку «Выбрать», чтобы добавить его и автоматически закрыть окно.
8. Когда шаблон появится в поле Связать новый шаблон, нажмите Добавить текст, чтобы связать его с сервером Zabbix, а затем нажмите нижнюю кнопку. Кнопка Добавить, чтобы завершить процесс и полностью добавить отслеживаемый хост. Видимое имя отслеживаемого хоста теперь должно появиться в окне хостов.
Вот и все! Просто убедитесь, что для Состояние хоста установлено значение Включено, и подождите несколько минут, чтобы сервер Zabbix связался с агентом, обработал полученные данные и проинформировал или, в конечном итоге, предупредил. вы, если что-то пойдет не так с контролируемой целью.