Меню Рубрики

Установка zabbix proxy debian

Установка и настройка zabbix прокси на CentOS 7

Для построения распределенной системы мониторинга zabbix рекомендует использовать proxy серверы. Это штатный функционал заббикса, который позволяет регулировать нагрузку и организовывать мониторинг распределенной сетевой инфраструктуры. Подробнее об установке и настройке zabbix proxy будет рассказано ниже.

Зачем нужен Zabbix proxy

Расскажу своими словами что такое zabbix proxy и зачем он нужен. Допустим у вас есть распределенная сеть, где отдельные сегменты никак не связаны друг с другом. То есть условно, у вас 5 разных сетей с адресацией 192.168.0.0/24. Вам нужно настроить мониторинг узлов в этих сетях. Сети ничего не знаю друг о друге, у них нет прямого IP, только доступ в интернет.

В таком случае вы устанавливаете zabbix сервер на внешний ip адрес, в каждом сегменте сети настраиваете прокси, который будет собирать данные с узлов в этом сегменте и отправлять их на основной сервер мониторинга. Все управление при этом происходит на основном сервере, достаточно только один раз подключить прокси к основному серверу. Схематично подобная схема изображена в документации с официального сайта:

Если у вас полностью связаная сеть, в которой каждый узел имеет прямой доступ к серверу мониторинга, proxy сервера имеет смысл устанавливать и использовать для распределения нагрузки. 100 узлов, отправляющиие данные напрямую на сервер мониторинга, нагружают его сильнее, чем прокси, который собирает данные с этих 100 узлов и отправляяет их на основной сервер.

Вроде понятно и доступно объяснил. Приступим теперь к установке zabbix proxy. Устанавливать будем на сервер под управлением CentOS 7. Если у вас его еще нет, то читайте об установке centos 7 и его первоначальной настройке. Требования к железу зависят от нагрузки на прокси, но в общем случае они будут не высоки. Для мониторинга 20-30 узлов я использовал виртуальную машину с 512 мб оперативной памяти и 10 гб диском. Сама прокси почти ничего не хранит, отправялет данные на сервер.

В качестве основного сервера мониторинга у нас будет выступать Zabbix 3. Если вы его еще не настроили, то рекомендую мою подробную статью с видео по установке и настройке zabbix. Дальше я буду считать, что у вас уже настроен сервер мониторинга, к которму мы будем подключать proxy и добавлять новые узлы из подключенного сегмента сети.

Установка Zabbix proxy

Перед установкой добавлю еще пару слов о работе proxy. Прокси серверу нужна отдельная локальная база данных, которая никак не связана с базой основного сервера мониторинга. Я для простоты в качестве такой базы использую sqlite. Для proxy этого вполне достаточно. Так что наша установка будет разделена на этапы:

  1. Непосредственно установка zabbix proxy.
  2. Создание базы данных.
  3. Подключение к основному серверу мониторинга.
  4. Подключение zabbix agent через zabbix proxy.

Приступаем к установке. Подключаем репозиторий заббикса:

Устанавливаем прокси и агента. Агент, кстати, ставить не обязательно, но я обычно ставлю, чтобы мониторить сам сервер.

Распаковываем файл со схемой базы:

Создаем папку для базы данных и саму базу:

Устанавливаем владельцем базы заббикс:

На этом установка заббикс прокси закончена. Мы все подготовили, теперь ее надо правильно настроить и подключить к серверу. Займемся этим.

Настройка Zabbix proxy

Открываем файл конфигурации zabbix proxy для настройки:

Необходимо изменить несколько параметров, все остальное можно не трогать:

server Адрес центрального сервера мониторинга
hostname Имя прокси сервера, которое мы будем использовать на основном сервере
DBName Путь к локальной базе данных

Добавляем proxy в автозагрузку и запускаем:

Если сейчас посмотреть лог, то увидим там следующее:

В данном случае все в порядке, это не ошибка. Просто основной сервер еще ничего не знает о только что настроенном прокси. Нам нужно идти на сервер и добавлять свежеустановленный proxy. Заходим в web панель, идем в раздел Administration -> Proxies (Администрирование -> Прокси) и справа нажимаем на кнопку Create proxy (Создать прокси):

Заполняете необходимые поля. В данном случае обязательное только одно поле Proxy name.

Proxy name Имя прокси сервера, должно соответствовать параметру hostname в файле конфигурации прокси
Proxy mode Режим работы: active — прокси всегда сам обращается к основному серверу и отправляет данные, passive — команды на получение данных каждый раз инициирует основной сервер
Hosts Хосты, которые будут мониториться через этот прокси. Так как мы только добавляем прокси, вряд ли у нас есть хосты для него.
Description Произвольное описание сервера

После добавление proxy на основной сервер, можно перезапустить сам прокси сервер и посмотреть лог:

Все в порядке, прокси подключился к основному серверу и забрал от него данные. При этом на основном сервере изменился статус прокси:

Читайте также:  Установка канализационного насоса grundfos

В качестве теста запустим на самом прокси сервере zabbix agent и подключим его к основному серверу мониторинга через proxy. Для этого открываем конфиг агента и устанавливаем следующие параметры:

192.168.56.10 — локальный ip адрес прокси сервера.

Сохраняем файл, агента пока не запускаем. Идем в веб интерфейс и добавляем новый хост.

Имя указываем такое же, как Hostname у агента, ip адрес — локальный адрес агента, Monitored by proxy выбираем в выпадающем списке нужный proxy сервер. Когда добавите их несколько, они все будут в этом списке. Не забудьте назначить какой-нибудь шаблон. Если этого не сделать, то можно долго ждать поступления данных и недоумевать, почему ничего не поступает, хотя на вид все в порядке и ошибок в логах нет. Я много раз с подобным сталкивался в своей практике.

После того, как добавите новый хост на основном сервере, возвращаемся на proxy и перезапускаем его, чтобы сразу же получить настройки с основного сервера. Это делать не обязательно, через некоторое время (не знаю точно какое, любопытно было бы узнать) прокси сам заберет конфигурацию. Но мы форсируем процесс:

Теперь запускаем агент и добавляем его в автозагрузку:

Все в порядке, ошибок нет. Через некоторое время данные начнут поступать на основной сервер мониторинга с помощью посредника zabbix proxy.

Заключение

Когда я только начинал настраивать распределенный мониторинг, мне очень хотелось иметь возможность установить zabbix proxy на windows. Это бы очень упростило задачу разворачиания мониторинга на всяких мелких удаленных объектах. Но увы, это не возможно. Программа есть только под linux, на windows только агент. Можно без проблем развернуть на любой виртуалке — hyperv, или даже virtualbox.

Я планирую написать подробню статью на основе своего опыта построения распределенного мониторинга в очень разнородной среде. Но пока не сделал это, дам подсказку для тех, кто будет разворачивать много proxy серверов. Сделайте образ виртуальной машины и просто копируйте его на новых объектах. Достаточно будет изменить только сетевые настройки и hostname в конфигурации proxy.

источник

Установка и настройка Zabbix Proxy на CentOS 7

Для чего же нужен Zabbix Proxy? Его можно использовать в нескольких случаях — если у вас разные сети, которые не знают друг о друге и у них есть доступ в интернет, тогда можно получить данные через прокси, отправив их на сервер, или чтобы разгрузить основной сервер — мониторя разными проксями разные сегменты сети. Серверу гораздо сложнее получить данные от 200 узлов сети самостоятельно, опросив каждый узел, чем получить уже готовые данные от прокси, которые он соберет за него.

Если у вас еще нет операционной системы centos, ты вы можете прочитать, как установить и настроить CentOS 7.

Так же Вы можете прочитать статьи по настройке системы мониторинга zabbix: Установка Zabbix 3.2 на Ubuntu Server 16.04 и Установка zabbix 3.2 на freebsd 10

Установка Zabbix Proxy на CentOS 7

Для начала нам необходимо подключить репозиторий в нашу систему. Для Zabbix Proxy нужна своя база данных, которая не такая, как на основном сервере. Для этого можно использовать и MySQL, но обычно при мониторинге до 1000VPS (значений в секунду) хватает и SQLite3, который мы и будем использовать:

Далее установим zabbix proxy и zabbix agent. Агент будет не лишним для мониторинга нашего прокси:

Теперь там необходимо распаковать файл с базой данных для заббикс прокси:

ОБРАТИТЕ ВНИМАНИЕ НА ПУТЬ К АРХИВУ С БАЗОЙ, У ВАС ОН МОЖЕТ ОТЛИЧАТЬСЯ ОТ ВЕРСИИ, КОТОРУЮ ВЫ СКАЧАЕТЕ

Осталось создать папку для базы данных и саму базу:

Установим владельцем базы данных zabbix:

Вот и все! Установка zabbix proxy была выполнена. Как видите это совсем не сложно. Нам осталось настроить его и начать собирать им данные. Рассмотрим это в следующем пункте.

Настройка Zabbix Proxy на CentOS 7

Переходим к настройке только что установленного нами прокси. Открываем файл конфигурации zabbix proxy для настройки:

Изменим самые важные параметры:

Добавляем proxy в автозагрузку и запускаем:

Прокси запустился, но он еще ничего не выполняет и не мониторит. Для того, чтобы он начала работать, нам необходимо зайти в основной сервер и настроить там Proxy. Для этого идем в web панель zabbix, переходим в раздел Administration -> Proxies (Администрирование -> Прокси) и справа нажимаем на кнопку Create proxy (Создать прокси):

Заполняете необходимые поля. В данном случае обязательное только одно поле Proxy name.

Имя прокси — Имя прокси сервера, должно соответствовать параметру hostname в файле конфигурации прокси
Режим прокси — Режим работы: Активный — прокси всегда сам обращается к основному серверу и отправляет данные, Пассивный — команды на получение данных каждый раз инициирует основной сервер
Узлы сети — Хосты, которые будут мониториться через этот прокси. Если у Вас есть хосты, которые Вы уже готовы мониторить через прокси, переносим их в левый столбец
Описание — Произвольное описание сервера

Читайте также:  Установка заборы из профнастила под дерево

Ниже приведу пример того, как у меня работает Proxy:

Как видите, у меня мониторится 258 узлов и VPS 561, справляется на базе SQLite3 без проблем

Теперь давайте добавим в мониторинг сам же Zabbix Proxy.

Для начала нам необходимо настроить и запустить агента на прокси. для этого идем в настройки агента и указываем ему IP, какой слушать и его имя хоста:

Не забывайте указывать именно Ваши IP и Hostname

Теперь сохраняем файл и запускаем Агента:

Теперь добавим его в панель Zabbix. Для этого создаем новый узел сети Настройка -> Узлы сети -> Создать узел сети

Вводим локальный IP вашего zabbix proxy и выбираем «Наблюдение через прокси» Ваше имя хоста zabbix proxy (в моем случае он называется «zproxy3-pro»)

После того, как добавите новый хост на основном сервере, он добавится к конфигурацию прокси через 60 секунд (по умолчанию, в настройках прокси можно изменить период получения конфигурации от основного сервера). Если Вы не хотите ждать, то можно перезапустить Zabbix Proxy для немедленного получения конфигурации:

Заключение

На этом базовая настройка прокси завершена и система готова к работе. Использование Zabbix Proxy довольно сильно разгружает основной сервер задачи опроса клиентов, перекладывая это на Zabbix Proxy, так же очень удобно, когда объекты мониторинга находятся далеко друг от друга, например в разных городах, то прокси опрашивает там всех интересующих нас хостов и отсылает нам пачкой уже готовые данные. Если у Вас остались какие-либо вопросы — задавайте их в комментариях, постараюсь помочь.

источник

Установка Zabbix на Debian 10

Zabbix это свободно распространяемое программное обеспечение с открытым исходным кодом, часто используемое для мониторинга IT инфраструктуры, разработанное с использованием PHP. Применяется для мониторинга сетей, серверов, приложений, сервисов а также облачных ресурсов. Также он применяется для мониторинга устройств хранения информации, баз данных, виртуальных машин, телефонии, защите информации и многого другого.

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

Установка Zabbix в Debian 10

Из этой инструкции вы узнаете как установить и настроить Zabbix 4.2 Server на Debian 10 с использованием базы данных MySQL для хранения данных, Apache в качестве веб сервера и PHP для построения веб-интерфейса.

Шаг 1: Установка веб-сервера Apache и PHP

1. Прежде чем устанавливать Zabbix, необходимо установить Apache вместе с некоторыми необходимыми модулями PHP, выполнив в консоли.

В процессе установки, установщик инициирует автоматический запуск сервиса Apache, и дает ему разрешение на запуск при загрузке системы. Вы можете проверить запущен ли сервис использовав systemctl.

Следующие несколько команд используются для управления сервисами Apache под systemd.

systemctl start apache2
systemctl stop apache2
systemctl restart apache2

Шаг 2: Установка сервера и клиента MariaDB.

Для хранения данных Zabbix необходима система управления базами данных. По умолчанию это MySQL, но в этом руководстве мы установим MariaDB как подходящую замену для MySQL.

apt install mariadb-server mariadb-client

После завершения установки, сервис MariaDB стартует автоматически, и будет добавлен в список сервисов стартующих при запуске системы. Проверить это можно, запустив следующую команду.

Далее, вам необходимо будет обеспечить безопасность сервера базы данных. Для этого нужно запустить скрипт который присутствует в установленном пакете сервера и следовать инструкциям по обеспечению безопасности.

В процессе работы скрипт предложит вам выполнить действия для удаления анонимных пользователей, запрете удаленного подключения с правами администратора, удаления тестовых баз данных и доступа к ним и применения всех изменений.

Теперь, когда сервер баз данных защищен, нужно создать базу данных для Zabbix. Прежде всего, нужно войти в консоль управления сервером базы данных введя в командной строке

Затем нужно выполнить следующие команды для создания базы данных и открытия доступа к ней (не забудьте поставить надежный пароль) для zabbix:

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘admin@monit1’;

Шаг 3: Установка и настройка Zabbix Server

Теперь установка zabbix на debian 10. Для этого вам нужно добавить официальный репозиторий Zabbix в список разрешенных репозиториев, сделать это можно выполнив следующие команды.

Читайте также:  Установки для плазмохимического удаления фоторезиста

dpkg -i zabbix-release_4.2-2+buster_all.deb

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

apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

После того как установка всех пакетов полностью завершится, внесите изменения в файл конфигурации MariaDB. Сначала откройте файл конфигурации, выполнив команду:

И добавьте в секцию [mysqld] следующую строку:

В результате содержимое файла должно выглядеть так:

Сохраните файл и закройте его. Затем импортируйте структуру и данные в базу данных Zabbix, созданную вами ранее.

zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix

После импорта базы строчку из конфига MySQL можно убрать. Это свежий баг, его уже исправили в бета версии, но на момент написания статьи Zabbix можно установить только так. Затем, выполните настройку сервиса Zabbix для использования созданной вами базы данных, для этого нужно будет отредактировать файл /etc/zabbix/zabbix_server.conf.

Найдите следующие настройки конфигурации, и обновите их значения в соответствии с настройками базы данных. Заметьте, что вам нужно раскомментировать закоментированные опции, и установить для них корректные значения.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@monit1

Затем сохраните изменения в файле, и закройте его. Вам нужно настроить корректную работу PHP с интерфейсом Zabbix, определив свой часовой пояс в файле /etc/zabbix/apache.conf.

Найдите раздел конфигурации для вашей версии PHP, например, PHP 7.x. затем раскомментируйте следующую строку (удалив символ » # » в начале), чтобы включить часовой пояс для вашего сервера, как показано на скриншоте.

php_value date.timezone Africa/Kampala

Сохраните изменения и закройте файл. Затем перезапустите сервер Apache чтобы применить внесенные изменения.

systemctl restart apache2

Благодаря правильной настройке среды, вы можете запустить процессы Zabbix server и agent, и включить их автозапуск при загрузке системы, как показано на рисунке.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

Затем, для верности, проверьте состояние Zabbix сервера, используя следующую команду.

systemctl status zabbix-server

Кроме того, убедитесь, что процесс zabbix agent загружен и активен, проверив его статус, как показано на рисунке. Помните, что агент, который вы запустили, работает и отслеживает локальную машину. Если вы хотите контролировать удаленные серверы, установите и настройте агенты на этих серверах.

systemctl status zabbix-agent

Для того чтобы получить доступ к веб-интерфейсу Zabbix, о котором пойдет речь в следующем разделе, и у вас запущен брандмауэр UFW, вам нужно настроить его, открыв порты 80(HTTP) и 443(HTTPS), чтобы разрешить трафик на сервер Apache.

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Установка zabbix debian завершена.

Шаг 4: Настройка веб-интерфейса Zabbix

Дальше настройка zabbix debian. Прежде чем вы начнете использовать веб-интерфейс Zabbix для мониторинга, вам нужно будет настроить его с помощью веб-установщика. Чтобы получить доступ к установщику, откройте веб-браузер и укажите в адресной строке следующий URL.

Как только вы кликнете вперед или нажмете Enter, вы попадете на страницу приветствия, показанную на следующем скриншоте. Чтобы запустить процесс установки нажмите Next step.

20. Затем установщик проверит необходимые зависимости, как показано на скриншоте, если все необходимые модули PHP и параметры конфигурации в порядке (прокрутите вниз, чтобы просмотреть дополнительные требования), нажмите кнопку Next step, чтобы продолжить.

Затем введите параметры подключения к базе данных чтобы интерфейс Zabbix мог к ней подключиться. Выберите тип базы данных (MySQL), укажите хост базы данных, порт базы данных, имя базы, имя пользователя и пароль, как показано на скриншоте.

После этого, введите данные Zabbix сервера (имя хоста или IP-адрес хоста и номер порта хост-сервера). При необходимости задайте имя для установки.

23. Теперь установщик должен показать вам итоговую страницу с итоговыми настройками установки. Если все в порядке, нажмите кнопку Next step, для завершения установки.

Нажмите Finish, и вы будете перенаправлены на страницу входа, показанную на следующем снимке экрана.

Для входа, введите в поле Username строку Admin, и в поле Password строку zabbix

После того, как вы войдете в систему, вы увидите открытый раздел Monitoring и секцию Dashboard. На главном экране будет отображаться информация о системе, список проблем по степени серьезности, общий список проблем, местное время и другие параметры, как показано на скриншоте.

Важным шагом является смена пароля учетной записи администратора по умолчанию. Для этого перейдите в раздел Administration ==> Users.

В открывшемся списке пользователей, выберите пользователя Admin, чтобы открыть сведения о пользователе. На странице сведения о пользователе найдите поле Password и нажмите кнопку Change password. Затем введите надежный пароль, подтвердите его и нажмите кнопку Update, чтобы сохранить пароль.

Вот и все! В этой статье мы узнали, как установить Zabbix Debian 10. Как видите, всё достаточно просто, хотя в процессе установки могут возникнуть ошибки, всё можно исправить.

источник

Добавить комментарий