Установите сервер мониторинга Zabbix и агент в Debian 9
Это руководство существует для этих версий ОС
- Debian 9 (расширенная версия)
- Debian 4 (расширенная версия)
На этой странице
- Требования
- Начало работы
- Установите Apache, PHP и MariaDB
- Установка сервера Zabbix
- Настройка базы данных Zabbix
- Настройка Zabbix
- Настройка брандмауэра
- Доступ к мастеру веб-установки Zabbix
- Установить агент Zabbix
- Добавить узел агента Zabbix на сервер Zabbix
- Заключение
Инструменты мониторинга используются для постоянного отслеживания состояния системы и отправки предупреждений и уведомлений, если что-то пойдет не так. Кроме того, инструменты мониторинга помогают обеспечить постоянную работу критически важных систем, приложений и служб. Инструменты мониторинга — это дополнение к вашей сетевой безопасности, позволяющее обнаруживать вредоносный трафик, откуда он исходит и как его блокировать.
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. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.