Поиск по сайту:

Установите сервер мониторинга Zabbix и агент в Debian 9


Это руководство существует для этих версий ОС

  • Debian 9 (расширенная версия)
  • Debian 4 (расширенная версия)

На этой странице

  1. Требования
  2. Начало работы
  3. Установите Apache, PHP и MariaDB
  4. Установка сервера Zabbix
  5. Настройка базы данных Zabbix
  6. Настройка Zabbix
  7. Настройка брандмауэра
  8. Доступ к мастеру веб-установки Zabbix
  9. Установить агент Zabbix
  10. Добавить узел агента Zabbix на сервер Zabbix
  11. Заключение

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

Zabbix — это бесплатный инструмент мониторинга уровня предприятия с открытым исходным кодом, предназначенный для мониторинга в режиме реального времени миллионов метрик, собранных с десятков тысяч серверов, виртуальных машин и сетевых устройств. Zabbix был разработан для использования в небольших средах и в больших средах. Его веб-интерфейс написан на PHP, серверная часть написана на C и использует MySQL, PostgreSQL, SQLite, Oracle или IBM DB2 для хранения данных. Zabbix предоставляет графическую функциональность, которая позволяет вам получить обзор текущего состояния определенных узлов и сети.

Некоторые из основных функций Zabbix перечислены ниже:

  • Мониторинг серверов, баз данных, приложений, сетевых устройств, гипервизора Vmware, виртуальных машин и многого другого.
  • Специальный продукт, предназначенный для поддержки малых и крупных сред с целью повышения качества ваших услуг и сокращения эксплуатационных расходов за счет предотвращения простоев.
  • Полностью открытый исходный код, поэтому вам не нужно ничего платить.
  • Предоставить удобный веб-интерфейс, позволяющий делать все централизованно.
  • Поставляется с SNMP для мониторинга сетевых устройств и IPMI для мониторинга аппаратных устройств.
  • Веб-интерфейс, обеспечивающий полный контроль над системой из браузера.

Этот учебник проведет вас через пошаговую инструкцию по установке Zabbix Server и агента Zabbix на сервер Debian 9. Мы также объясним, как добавить агента Zabbix на сервер Zabbix для мониторинга.

Требования

  • Две системы с установленным Debian 9.
  • Необходимо минимум 1 ГБ ОЗУ и 10 ДБ дискового пространства. Объем оперативной памяти и дискового пространства зависит от количества хостов и отслеживаемых параметров.
  • Пользователь без полномочий root с настройкой привилегий sudo на вашем сервере.

Начиная

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

sudo apt-get update -y
sudo apt-get upgrade -y

Затем перезагрузите систему, чтобы применить эти изменения.

Установите Apache, PHP и MariaDB

Zabbix работает на веб-сервере Apache, написанном на PHP, и использует MariaDB/MySQL для хранения своих данных. Таким образом, для установки Zabbix вам потребуются Apache, MariaDB и PHP для работы. Сначала установите Apache, PHP и другие модули PHP, выполнив следующую команду:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y

Далее вам нужно будет добавить репозиторий MariaDB в вашу систему. Потому что последняя версия MariaDB недоступна в репозитории Debian 9 по умолчанию.

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

sudo apt-get install software-properties-common -y
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'

Затем обновите репозиторий, выполнив следующую команду:

sudo apt-get update -y

Наконец, установите сервер MariaDB с помощью следующей команды:

sudo apt-get install mariadb-server -y

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

sudo mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

   
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Приведенный выше сценарий установит пароль root, удалит тестовую базу данных, удалит анонимного пользователя и запретит вход root из удаленного места.

Как только установка MariaDB будет защищена, запустите службу Apache и MariaDB и включите их запуск во время загрузки, выполнив следующую команду:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

Установка Zabbix-сервера

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

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb

Затем установите загруженный репозиторий с помощью следующей команды:

sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb

Затем обновите кэш пакетов и установите сервер Zabbix с веб-интерфейсом и поддержкой Mysql, выполнив следующую команду:

sudo apt-get update -y
sudo apt-get install zabbix-server-mysql zabbix-frontend-php -y

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

sudo apt-get install zabbix-agent -y

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

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Настройка базы данных Zabbix

Zabbix использует MariaDB/MySQL в качестве базы данных. Итак, вам нужно будет создать базу данных MySQL и пользователя для установки zabbix:

Сначала войдите в оболочку MySQL с помощью следующей команды:

mysql -u root -p

Введите пароль root, затем создайте базу данных для Zabbix с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;

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

MariaDB [(none)]> CREATE user zabbixuser identified by 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES on zabbixdb.* to identified by 'password';

Затем сбросьте привилегии с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;

Наконец, выйдите из оболочки MySQL с помощью следующей команды:

MariaDB [(none)]> exit;

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

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

Настройка Zabbix

Zabbix создает свой собственный файл конфигурации в \\/etc/zabbix/apache.conf\\. Отредактируйте этот файл и обновите настройки часового пояса и PHP в соответствии с вашими потребностями:

sudo nano /etc/zabbix/apache.conf

Измените файл, как показано ниже:

        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 32M
        php_value upload_max_filesize 8M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Kolkata

Сохраните файл, когда закончите.

Далее вам нужно будет обновить данные базы данных для Zabbix. Вы можете сделать это, отредактировав файл \\/etc/zabbix/zabbix_server.conf\\:

sudo nano /etc/zabbix/zabbix_server.conf

Измените следующие строки:

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password

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

sudo systemctl restart apache2
sudo systemctl restart mysql
sudo systemctl restart zabbix-server

Настройка брандмауэра

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

Во-первых, убедитесь, что UFW установлен в вашей системе. В противном случае вы можете установить его, выполнив следующую команду:

sudo apt-get install ufw -y

Затем включите брандмауэр UFW:

sudo ufw enable

Затем разрешите порты 10050, 10051 и 80 через UFW с помощью следующей команды:

sudo ufw allow 10050/tcp
sudo ufw allow 10051/tcp
sudo ufw allow 80/tcp

Наконец, перезагрузите брандмауэр, чтобы применить эти изменения, с помощью следующей команды:

sudo ufw reload

После настройки брандмауэра UFW вы можете приступить к установке сервера Zabbix через веб-интерфейс.

Доступ к мастеру веб-установки Zabbix

Как только все будет в порядке, пришло время получить доступ к мастеру веб-установки Zabbix.

Откройте веб-браузер и перейдите по URL-адресу http://zabbix-server-ip/zabbix. Вы будете перенаправлены на следующую страницу:

Нажмите кнопку «Следующий шаг», вы должны увидеть следующую страницу:

Здесь все предварительные условия Zabbix проверены и проверены, затем нажмите кнопку «Следующий шаг», вы должны увидеть следующую страницу:

Здесь укажите имя базы данных Zabbix, пользователя базы данных и пароль, затем нажмите кнопку «Следующий шаг», вы должны увидеть следующую страницу:

Здесь укажите сведения о сервере Zabbix и номер порта, затем нажмите кнопку «Следующий шаг». Вы должны увидеть сводку перед установкой Zabbix Server на следующей странице:

Затем нажмите кнопку «Следующий шаг», чтобы начать установку Zabbix. После успешного завершения установки Zabbix вы должны увидеть следующую страницу:

Здесь нажмите кнопку «Готово», она будет перенаправлена на страницу входа в Zabbix, как показано ниже:

Здесь укажите имя пользователя как Admin и пароль как zabbix, затем нажмите кнопку «Войти». Вы должны увидеть панель управления Zabbix сервера на следующем изображении:

Ваша веб-установка Zabbix завершена.

Установить Zabbix-агент

Теперь ваш сервер Zabbix запущен и работает. Пришло время добавить узел агента Zabbix на сервер Zabbix для мониторинга.

Сначала войдите в экземпляр агента Zabbix и добавьте репозиторий Zabbix с помощью следующей команды:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb
sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb
sudo apt-get update -y

После того, как вы настроили репозиторий Zabbix в своей системе, установите агент Zabbix, просто выполнив следующую команду:

sudo apt-get install zabbix-agent -y

После установки агента Zabbix вам необходимо настроить агент Zabbix для связи с сервером Zabbix. Вы можете сделать это, отредактировав файл конфигурации агента Zabbix:

sudo nano /etc/zabbix/zabbix_agentd.conf

Измените файл, как показано ниже:

    #Zabbix Server IP Address / Hostname

    Server=192.168.0.103

    #Zabbix Agent Hostname

    Hostname=zabbix-agent

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

sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent

Добавить узел агента Zabbix на сервер Zabbix

Далее вам нужно будет добавить узел агента Zabbix на сервер Zabbix для мониторинга. Сначала войдите в веб-интерфейс Zabbix сервера.

Затем нажмите «Конфигурация» -> «Хосты» -> «Создать хост», вы должны увидеть следующую страницу:

Здесь укажите имя хоста, IP-адрес и имена групп агента Zabbix. Затем перейдите на вкладку «Шаблоны», вы должны увидеть следующую страницу:

Здесь найдите подходящие шаблоны и нажмите кнопку «Добавить», вы должны увидеть следующую страницу:

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

Если у вас есть дополнительные серверы и сетевые устройства, которые вы хотите отслеживать, войдите на каждый хост, установите агент Zabbix и добавьте каждый хост из веб-интерфейса Zabbix.

Заключение

Поздравляем! вы успешно установили сервер Zabbix и агент Zabbix на сервере Debian 9. Вы также добавили узел агента Zabbix на сервер Zabbix для мониторинга. Теперь вы можете легко перечислить текущую проблему и прошлую историю, получить последние данные о хостах, перечислить текущие проблемы, а также визуализировать собранную статистику ресурсов, такую как загрузка ЦП, использование ЦП, использование памяти и т. Д., С помощью графиков. Я надеюсь, что теперь вы можете легко установить и настроить Zabbix на сервере Debian 9 и развернуть его в производственной среде. По сравнению с другим программным обеспечением для мониторинга, Zabbix позволяет вам создавать собственные карты различных сегментов сети при мониторинге множества хостов. Вы также можете отслеживать хост Windows с помощью агента Zabbix для Windows. Для получения дополнительной информации вы можете обратиться к странице документации Zabbix. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.