Отредактировано 2 Несколько недель назад от ExtremeHow Редакционная команда
ДебианZabbixМониторингНастройка сервераЛинуксОткрытый исходный кодАдминистрирование системыКомандная строкаИТПрограммное обеспечение
Перевод обновлен 2 Несколько недель назад
Zabbix — это программное обеспечение с открытым исходным кодом для мониторинга сетей и приложений. Оно может использоваться для отслеживания состояния различных сервисов, сетевого оборудования, серверов и других ИТ-ресурсов. Здесь мы пройдемся по процедуре установки и настройки Zabbix на системах Debian.
Перед началом установки убедитесь, что у вас есть следующие предварительные условия:
sudo
к серверу Debian.Первый шаг в установке любого программного обеспечения — убедиться, что ваша система обновлена. Обновлённая система гарантирует, что все системные пакеты являются самыми новыми и, как правило, наиболее безопасными из доступных. Используйте следующую команду для обновления вашей системы Debian:
sudo apt update sudo apt upgrade
Это получит обновлённый список пакетов и обновит текущие устаревшие пакеты до самых последних доступных версий.
Zabbix требует веб-сервер, систему управления базами данных и PHP. В этом руководстве мы будем использовать Apache, MySQL и PHP, которые вместе называются "LAMP стек". Вот как их установить:
Для установки Apache выполните команду:
sudo apt install apache2
После завершения установки вы можете проверить, работает ли служба Apache, используя следующее:
sudo systemctl status apache2
MySQL будет использоваться для управления данными Zabbix. Установите его с помощью следующего:
sudo apt install mysql-server
После установки защитите установку MySQL:
sudo mysql_secure_installation
Следуйте инструкциям на экране, чтобы установить пароль root и защитить вашу базу данных.
Zabbix требуется PHP для своего веб-интерфейса. Давайте установим PHP и часто используемые расширения PHP:
sudo apt install php libapache2-mod-php php-mysql php-xml php-bcmath php-mbstring php-ldap php-json php-gd
После установки PHP нам нужно внести небольшое изменение в конфигурацию PHP. Откройте файл конфигурации PHP в текстовом редакторе и внесите изменения, показанные ниже:
sudo nano /etc/php/7.3/apache2/php.ini
Убедитесь, что следующие конфигурации указаны как показано:
max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M date.timezone = "UTC" (замените UTC на ваш временной пояс)
Чтобы хранить данные Zabbix, настройте базу данных MySQL и пользователя. Войдите в MySQL:
sudo mysql -u root -p
Затем выполните SQL-команду ниже. Вы можете заменить «your_db_password» на пароль по вашему выбору:
CREATE DATABASE zabbixdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'your_db_password'; GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Zabbix не включен в стандартный репозиторий Debian. Поэтому нам нужно добавить репозиторий Zabbix. Вы можете загрузить и установить репозиторий с помощью команды wget
:
wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb sudo dpkg -i zabbix-release_5.0-1+buster_all.deb sudo apt update
После успешной конфигурации вашей системы теперь пришло время установить сервер Zabbix, веб-фронтенд и агента. Используйте следующие команды для установки:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Чтобы импортировать структуру базы данных и начальные данные в базу данных, выполните следующую команду. Замените «zabbixuser» и «your_db_password» на ваши ранее установленные учетные данные MySQL.
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser -p zabbixdb
После того, как база данных настроена, настройте сервер, как показано ниже. Отредактируйте файл конфигурации сервера Zabbix:
sudo nano /etc/zabbix/zabbix_server.conf
Найдите и настройте следующие параметры:
DBName=zabbixdb DBUser=zabbixuser DBPassword=your_db_password
Файл конфигурации Apache для Zabbix необходимо отрегулировать, прежде чем его можно будет использовать через браузер. Отредактируйте конфигурацию, как показано ниже:
sudo nano /etc/zabbix/apache.conf
Установите временную зону PHP в соответствии с вашими потребностями. Например:
php_value date.timezone Europe/London
Чтобы Zabbix одновременно запускался с запуском системы, включите и запустите службы сервера Zabbix и агента:
sudo systemctl start zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
Откройте ваш веб-браузер и посетите http://ваш_адрес_сервера/zabbix. Следуйте пошаговому руководству, предлагаемые Zabbix, чтобы завершить дальнейшую настройку и проверки подключения.
По умолчанию учетные данные администратора и пароль Zabbix:
Поздравляем, если вы дошли до этой точки, у вас теперь работает полностью работоспособный сервер Zabbix на системе Debian. Этот инструмент теперь может помочь вам в мониторинге как аппаратных, так и программных систем в вашей сети. С широкими возможностями настройки и поддержкой активного сообщества Zabbix является мощным союзником в управлении ИТ-инфраструктурой.
Если вы найдете что-то неправильное в содержании статьи, вы можете