Загрузка данных
less /usr/share/doc/zabbix-server-mysql/README.Debian что значит это комнадаЭта команда открывает текстовый файл справки, специфичный для дистрибутивов семейства Debian (таких как Ubuntu или сам Debian), который содержит важные инструкции по настройке Zabbix Server с базой данных MySQL.Разбор команды по частям:less: Это программа-пейджер (утилита для чтения текста), которая позволяет просматривать содержимое файла постранично. В отличие от команды cat, она не выводит весь текст сразу в терминал, а дает возможность прокручивать его вверх и вниз с помощью стрелок или клавиш PageUp/PageDown./usr/share/doc/: Стандартная директория в Linux, где хранится документация к установленным программам.zabbix-server-mysql: Название пакета (программы), документацию к которому вы хотите прочитать.README.Debian: Специальный файл, который создают мейнтейнеры (разработчики) пакетов для Debian/Ubuntu. В нем описываются особенности работы программы именно в этой операционной системе.Зачем это нужно?При установке Zabbix из репозиториев Debian в этом файле часто содержатся критически важные инструкции, которые не всегда есть в основной документации на официальном сайте:Настройка базы данных: Инструкция о том, как импортировать начальную схему данных (SQL-скрипты) в MySQL/MariaDB.Пути к файлам: Где лежат конфигурационные файлы и как их правильно редактировать.Специфичные команды: Например, команда для распаковки и импорта базы данных через zcat.Как выйти из режима просмотра:Чтобы закрыть файл и вернуться в командную строку, просто нажмите клавишу q (от английского quit).Вам стоит заглянуть в этот файл, если вы только что установили Zabbix и вам нужно понять, как правильно инициализировать базу данных для запуска сервера. Хотите узнать, как быстро импортировать базу данных для Zabbix?2 сайта1. Скрипты для создания базы данных - ZabbixПереведено — Файлы schema.sql, images.sql и data.sql находятся в подкаталоге database исходных файлов Zabbix .ZabbixУстановка Заббикс на Debian из пакетов24 янв. 2025 г. — openjdk version "17.0.10" 2024-01-16 OpenJDK Runtime Environment (build 17.0.10+7-Debian-1deb12u1) OpenJDK 64-Bit Server VM (build...diyit.ruwww.zabbix.comhe Zabbix server needs an SQL database to run. As you chose to installthis zabbix-server-mysql package you apparently want to use a MySQL serveras a storage backend.Set up a MySQL database server on any system - you are not forced to run iton the same computer as the Zabbix server:-> apt-get install mysql-serverCreate a new database (let's call it "zabbix"):-> mysql -p -e "create database zabbix character set utf8"Create a MySQL user that has access rights to the database(please use another password than 'SECRETPASSWORD'):-> mysql -p -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'SECRETPASSWORD'"Create the database schema:-> zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz \ | mysql -uzabbix -pSECRETPASSWORD zabbixThen enter the database access credentials into"/etc/zabbix/zabbix_server.conf".See also:http://www.zabbix.com/documentation/2.0/manual/appendix/install/db_scripts/usr/share/doc/zabbix-server-mysql/README.Debian (END)Команда, которую вы ввели, выводит на экран содержимое справочного файла, который специально написан для пользователей Debian и Ubuntu. В нем содержатся пошаговые инструкции по настройке базы данных именно для вашей версии Zabbix.Согласно тексту этого файла, вот что вам нужно сделать после установки пакета:1. Подготовка MySQLЕсли сервер MySQL еще не установлен, установите его:sudo apt-get install mysql-server2. Создание базы данных и пользователяЗайдите в MySQL и выполните следующие команды (замените SECRETPASSWORD на свой пароль):Создать БД: mysql -p -e "create database zabbix character set utf8"Создать пользователя: mysql -p -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'SECRETPASSWORD'"3. Импорт схемы данных (самый важный шаг)В файле README.Debian указана готовая команда для загрузки таблиц в базу. Вам нужно просто скопировать её в терминал:bashzcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -uzabbix -pSECRETPASSWORD zabbix
Используйте код с осторожностью.Эта команда распаковывает (zcat) системные SQL-скрипты и сразу отправляет их в вашу новую базу данных.4. Настройка конфигаПосле импорта не забудьте прописать доступы к базе (имя БД, пользователя и пароль) в основном файле конфигурации Zabbix:/etc/zabbix/zabbix_server.confНапоминание: Чтобы закрыть окно просмотра, в котором вы сейчас находитесь, нажмите клавишу q.Вы уже создали базу данных в MySQL или вам помочь с настройкой конфигурационного файла?ERROR 1698 (28000): Access denied for user 'astra'@'localhost'Эта ошибка означает, что ваш текущий пользователь операционной системы (astra) пытается войти в базу данных под своим именем, но у него нет на это прав, либо MySQL ожидает авторизации через системный сокет, которая разрешена только для root.В современных версиях MariaDB и MySQL на Debian/Ubuntu (и Astra Linux) по умолчанию используется плагин auth_socket. Это значит, что для административных действий в базе нужно использовать sudo.Как это исправить для Zabbix:Поскольку вам нужно создать базу данных и пользователя для Zabbix, выполните команды от имени суперпользователя:Войдите в MySQL под root (через sudo):bashsudo mysql
Используйте код с осторожностью.Если спросит пароль, введите пароль от вашей учетной записи Linux.Создайте базу данных (внутри консоли MySQL):sqlCREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Используйте код с осторожностью.Создайте пользователя и дайте ему права:Замените password на ваш реальный пароль.sqlCREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Используйте код с осторожностью.Импортируйте схему (теперь уже от имени нового пользователя zabbix):Когда вы будете выполнять команду импорта из README.Debian, используйте созданного пользователя:bashzcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -u zabbix -p zabbix
Используйте код с осторожностью.После нажатия Enter команда сама спросит пароль, который вы указали в пункте 3.Почему не работало раньше?Команда mysql без параметров пытается авторизоваться как текущий пользователь ОС. В вашем случае — как astra, но в базе данных такого пользователя по умолчанию нет.Вы создали пароль для пользователя zabbix, чтобы использовать его в дальнейшей настройке сервера?10 сайтовHow to Fix ERROR 1698 Access Denied for User root ...31 мар. 2026 г. — How to Fix ERROR 1698 Access Denied for User root@localhost in MySQL. Fix MySQL ERROR 1698 Access denied for user root@localhost b...OneUptimeHow to Solve MySQL Error 1698: A Detailed Guide - 10Web28 мар. 2024 г. — Behind the MySQL error 1698 is the problem of how MySQL checks if someone trying to use it as the 'root' user is allowed to do so.10WebMySQL "ERROR 1698 (28000): Access denied for user 'root'@' ...20 сент. 2016 г. — Comments. ... Be aware of your plugin. If it is unix -socket and you follow the option 2, you have to know which user is using the...Stack OverflowПоказать всеsudo mysql -p -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'astra'""
>Вы почти у цели! Ошибка возникла из-за того, что в конце команды стоит лишняя двойная кавычка (""), поэтому терминал ждет продолжения ввода (символ >).Просто нажмите Ctrl + C, чтобы прервать текущую команду, и выполните её правильно:bashsudo mysql -p -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'astra'"
Используйте код с осторожностью.Несколько важных моментов:Пароль: В этой команде вы устанавливаете пароль astra для пользователя базы данных zabbix.Пароль root: Сначала система может спросить пароль от вашей учетной записи Linux (для sudo), а затем пароль пользователя root от MySQL (если вы его устанавливали). Если пароль root в MySQL пустой, просто нажмите Enter.База данных: Эта команда сработает только если вы уже создали базу данных zabbix (предыдущим шагом из README).Если вы еще не создавали саму базу, выполните сначала это:bashsudo mysql -p -e "create database zabbix character set utf8 collate utf8_bin"
Используйте код с осторожностью.После того как обе команды пройдут успешно, можно приступать к импорту таблиц (команда с zcat). Попробовать выполнить импорт сейчас?zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -uzabbix -pastra zabbixОтлично, это правильная команда для импорта таблиц. Если она выполнилась без ошибок (просто вернула вас в командную строку через несколько секунд), значит, база данных Zabbix успешно наполнена.Как проверить, что данные импортировались:Вы можете зайти в MySQL и посмотреть количество таблиц:bashmysql -uzabbix -pastra -e "use zabbix; show tables;" | wc -l
Используйте код с осторожностью.(Для старых версий Zabbix там должно быть около 100+ таблиц, для новых — более 160).Следующий обязательный шаг:Теперь вам нужно «подружить» сервер Zabbix с этой базой данных. Для этого отредактируйте файл конфигурации:Откройте файл:bashsudo nano /etc/zabbix/zabbix_server.conf
Используйте код с осторожностью.Найдите в нем следующие строки и убедитесь, что они раскомментированы (нет знака # в начале) и заполнены верно:DBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=astra (здесь нужно вписать ваш пароль)После сохранения файла (в nano это Ctrl+O, затем Enter, и выход Ctrl+X) нужно перезапустить службу:bashsudo systemctl restart zabbix-server
Используйте код с осторожностью.Хотите проверить статус службы, чтобы убедиться, что сервер запустился без ошибок?mysql -uzabbix -pastra -e "use zabbix; show tables;" | wc -l
145Результат 145 говорит о том, что база данных успешно инициализирована. Все таблицы на месте, и импорт прошел корректно.Теперь ваш Zabbix Server готов к работе с этой базой. Как я и советовал выше, осталось сделать последний рывок в консоли:Пропишите пароль astra в файле /etc/zabbix/zabbix_server.conf в строке DBPassword=.Перезапустите сервер, чтобы он увидел базу:bashsudo systemctl restart zabbix-server
Используйте код с осторожностью.Проверьте, что он работает (должно быть написано active (running)):bashsudo systemctl status zabbix-server
Используйте код с осторожностью.Если сервер успешно запустился, следующим шагом будет настройка веб-интерфейса в браузере. Вы уже установили zabbix-frontend-php или apache2?ИИ может ошибаться. Проверяйте его ответы. а если таких сторк несколько? ВСЕ РАССКОМЕНТИРОВАТНет, все раскомментировать не нужно. В файле конфигурации Zabbix много закомментированных строк — это значения по умолчанию. Вам нужно найти и изменить только одну конкретную строку для каждого параметра.Обычно в файле это выглядит так: сначала идет блок комментариев с описанием, а потом сама строка.Что именно нужно сделать:DBPassword: Найдите строку # DBPassword=. Уберите символ # и пробел перед ним, а после знака = впишите ваш пароль. Должно получиться строго так:confDBPassword=astra
Используйте код с осторожностью.DBUser: Проверьте, чтобы была активна строка:confDBUser=zabbix
Используйте код с осторожностью.DBName: Проверьте, чтобы была активна строка:confDBName=zabbix
Используйте код с осторожностью.Как быстро проверить, что получилось?Чтобы не листать огромный файл, выполните эту команду — она покажет только активные (раскомментированные) настройки подключения к базе:bashgrep -E "^DB(Host|Name|User|Password)=" /etc/zabbix/zabbix_server.conf
Используйте код с осторожностью.Важно: Если grep выдаст две одинаковые строки (например, две DBPassword), сервер выдаст ошибку при запуске. В этом случае оставьте только одну, а остальные закомментируйте (поставьте # в начале).У вас получилось отредактировать файл, или прислать команду, которая сама вставит пароль в нужное место?www.zabbix.comА ЗДЕСЬ Я ВСЕ СДЕЛАЛ? he Zabbix server needs an SQL database to run. As you chose to installthis zabbix-server-mysql package you apparently want to use a MySQL serveras a storage backend.Set up a MySQL database server on any system - you are not forced to run iton the same computer as the Zabbix server:-> apt-get install mysql-serverCreate a new database (let's call it "zabbix"):-> mysql -p -e "create database zabbix character set utf8"Create a MySQL user that has access rights to the database(please use another password than 'SECRETPASSWORD'):-> mysql -p -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'SECRETPASSWORD'"Create the database schema:-> zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz \ | mysql -uzabbix -pSECRETPASSWORD zabbixThen enter the database access credentials into"/etc/zabbix/zabbix_server.conf".See also:http://www.zabbix.com/documentation/2.0/manual/appendix/install/db_scriptsСудя по вашим предыдущим ответам, вы выполнили почти всё, но остался один критический шаг.Давайте сверимся со списком из инструкции:Установка MySQL (apt-get install): Сделано.Создание базы данных (create database): Сделано (через sudo).Создание пользователя и прав (grant all...): Сделано (вы создали пользователя zabbix с паролем astra).Импорт схемы (zcat ... | mysql): Сделано. Вы подтвердили, что в базе 145 таблиц — это значит, данные успешно загружены.Что осталось сделать (последний пункт инструкции):В тексте написано: «Then enter the database access credentials into "/etc/zabbix/zabbix_server.conf"».Вам нужно вписать пароль в конфигурационный файл, иначе сервер Zabbix не сможет подключиться к базе, которую вы только что наполнили.Как это сделать правильно:Откройте файл: sudo nano /etc/zabbix/zabbix_server.confНайдите строку # DBPassword=Раскомментируйте её (уберите #) и напишите ваш пароль:confDBPassword=astra
Используйте код с осторожностью.Сохраните (Ctrl+O, Enter) и выйдете (Ctrl+X).Как проверить, что ВСЁ заработало?После правки конфига перезапустите сервер командой:bashsudo systemctl restart zabbix-server
Используйте код с осторожностью.И проверьте лог на наличие ошибок подключения:bashsudo tail -n 20 /var/log/zabbix/zabbix_server.log
Используйте код с осторожностью.Если в логах нет слов "Access denied" или "Connection failed", значит, вы полностью справились с установкой серверной части!Хотите перейти к настройке веб-интерфейса (Zabbix Frontend)?евозможно открыть '/var/log/zabbix/zabbix_server.log' для чтения: Нет такого файла или каталогаЕсли файла лога не существует, это обычно означает одно из двух: либо сервер ни разу не запускался, либо у него нет прав на создание этого файла/папки.Давайте проверим статус службы, чтобы понять, в каком она состоянии:bashsudo systemctl status zabbix-server
Используйте код с осторожностью.Возможные причины и решения:1. Служба не запущена или выключенаЕсли статус inactive или disabled, попробуйте запустить сервер принудительно:bashsudo systemctl enable zabbix-server
sudo systemctl start zabbix-server
Используйте код с осторожностью.После этого файл лога должен появиться.2. Директория логов не созданаИногда пакет не создает папку автоматически. Попробуйте создать её вручную и дать права пользователю zabbix:bashsudo mkdir -p /var/log/zabbix
sudo chown -R zabbix:zabbix /var/log/zabbix
Используйте код с осторожностью.Затем снова перезапустите сервер: sudo systemctl restart zabbix-server.3. Проблема в Astra Linux (режим "Мягкое исполнение")В Astra Linux иногда срабатывают ограничения безопасности. Посмотрите общие системные логи, чтобы увидеть, почему Zabbix не может стартовать:bashsudo journalctl -u zabbix-server -n 50
Используйте код с осторожностью.(Эта команда покажет последние 50 строк системного журнала, относящихся к Zabbix).Что выдает команда systemctl status zabbix-server? Там должно быть написано Active: active (running) зеленым цветом или сообщение об ошибке.zabbix-server.service - Zabbix Server (MySQL/MariaDB)
Loaded: loaded (/lib/systemd/system/zabbix-server.service; enabled; vendor preset: enable
Active: active (running) since Tue 2026-05-12 10:34:44 MSK; 2min 5s ago
Docs: man:zabbix_server
Main PID: 16218 (zabbix_server)
Tasks: 34 (limit: 4915)
CGroup: /system.slice/zabbix-server.service
├─16218 /usr/sbin/zabbix_server --foreground
├─16219 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.
├─16220 /usr/sbin/zabbix_server: alerter #1 started
├─16221 /usr/sbin/zabbix_server: alerter #2 started
├─16222 /usr/sbin/zabbix_server: alerter #3 started
├─16223 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]
├─16224 /usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events i
├─16225 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.000844 sec, id
├─16226 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000940 sec
├─16228 /usr/sbin/zabbix_server: history syncer #1 [processed 0 values, 0 trigger
├─16229 /usr/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 trigger
├─16230 /usr/sbin/zabbix_server: history syncer #3 [processed 2 values, 1 trigger
├─16231 /usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 trigger
├─16234 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.00041
├─16236 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies i
├─16237 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000039 sec,
├─16239 /usr/sbin/zabbix_server: task manager [processed 0 task(s) in 0.000092 se
├─16240 /usr/sbin/zabbix_server: poller #1 [got 2 values in 0.000079 sec, idle 1
├─16241 /usr/sbin/zabbix_server: poller #2 [got 0 values in 0.000004 sec, idle 1
├─16242 /usr/sbin/zabbix_server: poller #3 [got 0 values in 0.000004 sec, idle 1
├─16243 /usr/sbin/zabbix_server: poller #4 [got 0 values in 0.000006 sec, idle 1
├─16244 /usr/sbin/zabbix_server: poller #5 [got 0 values in 0.000004 sec, idle 1
├─16245 /usr/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000005
├─16246 /usr/sbin/zabbix_server: trapper #1 [processed data in 0.000000 sec, wait
├─16247 /usr/sbin/zabbix_server: trapper #2 [processed data in 0.000000 sec, wait
├─16248 /usr/sbin/zabbix_server: trapper #3 [processed data in 0.000000 sec, wait
├─16249 /usr/sbin/zabbix_server: trapper #4 [processed data in 0.000000 sec, wait
├─16250 /usr/sbin/zabbix_server: trapper #5 [processed data in 0.000000 sec, wait
├─16251 /usr/sbin/zabbix_server: icmp pinger #1 [got 0 values in 0.000004 sec, id
├─16252 /usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle
├─16254 /usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 2
lines 1-38Поздравляю! Ваш сервер Zabbix успешно запущен и работает.Статус active (running) и список процессов (poller, trapper, history syncer) подтверждают, что он смог подключиться к базе данных с вашим паролем astra и готов собирать данные.Почему не было файла лога?В вашей версии Zabbix (судя по выводу команды) сервер запущен с флагом --foreground. Это часто означает, что он отправляет логи не в отдельный файл, а напрямую в системный журнал journald. Именно поэтому вы не нашли файл в /var/log/.Что делать дальше?Теперь, когда «двигатель» (сервер) запущен, вам нужно настроить «панель управления» (веб-интерфейс), чтобы видеть графики и узлы сети.Убедитесь, что установлен веб-интерфейс и веб-сервер:bashsudo apt install zabbix-frontend-php zabbix-apache-conf apache2
Используйте код с осторожностью.Перезапустите Apache:bashsudo systemctl restart apache2
Используйте код с осторожностью.Зайдите в браузер по адресу:http://IP-адрес-вашего-сервера/zabbix(или http://localhost/zabbix, если вы сидите за этим же компьютером).Там откроется мастер настройки (Setup), где нужно будет еще раз подтвердить данные базы данных (пользователь zabbix, пароль astra).Вы знаете IP-адрес своего сервера, чтобы открыть его в браузере?#drop database zabbix;
create database zabbix character set utf8 collate utf8_bin;
#debian11
#grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
#ubuntu20
#create USER zabbix@localhost identified by 'zabbix';
#grant all privileges on zabbix.* to zabbix@localhost;Похоже, вы нашли шпаргалку с командами для разных систем. Поскольку у вас Zabbix Server уже запущен и работает (судя по предыдущему systemctl status), вам НЕ НУЖНО заново выполнять эти команды.Если вы сейчас выполните drop database zabbix, вы удалите всю работу, которую мы проделали (все 145 таблиц, которые вы импортировали), и сервер Zabbix упадет с ошибкой.Как понимать эти строки из вашей заметки:drop database zabbix; — это «красная кнопка». Она полностью удаляет базу. Используется, только если вы хотите начать всё с чистого листа.create database zabbix... — создание пустой оболочки базы. Вы это уже сделали через sudo mysql.grant all privileges... — команда для старых версий MySQL/MariaDB (как в Debian 10/11), которая создает пользователя и дает права одной строкой.create USER... + grant... — современный способ (как в Ubuntu 20.04+ или Astra Linux), где создание пользователя и выдача прав разделены на два шага.Ваш статус сейчас:У вас уже есть база, есть пользователь zabbix с паролем astra, и сервер к ним подключился.Ваш следующий логический шаг:Открыть браузер и перейти к настройке по адресу http://localhost/zabbix.Вы хотите продолжить настройку через веб-интерфейс или вам нужно изменить пароль astra на какой-то другой?Что вам понравилось? (необязательно)server.corpx.unapt install zabbix-frontend-php php-mysql# less /usr/share/doc/zabbix-frontend-php/README.Debian# cat /etc/apache2/conf-available/zabbix-frontend-php.conf...php_value date.timezone Europe/Moscow...php_value date.timezone Europe/Moscow...# a2enconf zabbix-frontend-php# service apache2 reload# touch /etc/zabbix/zabbix.conf.php# chown www-data /etc/zabbix/zabbix.conf.phphttp://server.corpX.un/zabbix/setup.php!!! После работы визарда рекомендуется # mv /usr/share/zabbix/setup.php /usr/share/zabbix/setup.php_stopчто бы никто его не повторил)# less /etc/zabbix/zabbix.conf.php<?php// Zabbix GUI configuration file.global $DB;$DB['TYPE'] = 'MYSQL';$DB['SERVER'] = 'localhost';$DB['PORT'] = '0';$DB['DATABASE'] = 'zabbix';$DB['USER'] = 'zabbix';$DB['PASSWORD'] = 'zabbix';// Schema name. Used for IBM DB2 and PostgreSQL.$DB['SCHEMA'] = '';$ZBX_SERVER = 'localhost';$ZBX_SERVER_PORT = '10051';$ZBX_SERVER_NAME = '';$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;Это отличная и подробная инструкция для финального этапа! Вы подготовили веб-интерфейс и даже предусмотрели меры безопасности.Однако, обратите внимание на одно несовпадение в данных, которое может вызвать ошибку «Database error», когда вы откроете сайт:Важное уточнение по паролю:В файле /etc/zabbix/zabbix.conf.php у вас сейчас написано:$DB['PASSWORD'] = 'zabbix';Но ранее мы создавали пользователя в MySQL с паролем astra и прописывали его в zabbix_server.conf.Вам нужно выбрать один вариант:Либо в файле /etc/zabbix/zabbix.conf.php измените пароль на astra.Либо в MySQL измените пароль пользователя на zabbix, чтобы всё совпадало с вашей инструкцией.Что нужно сделать прямо сейчас по порядку:Примените настройки PHP (убедитесь, что таймзона раскомментирована):bashsudo a2enconf zabbix-frontend-php
sudo systemctl reload apache2
Используйте код с осторожностью.Создайте файл конфигурации для веб-интерфейса (как в вашей инструкции):bashsudo touch /etc/zabbix/zabbix.conf.php
sudo chown www-data /etc/zabbix/zabbix.conf.php
Используйте код с осторожностью.Открывайте браузер:Введите в адресную строку http://ваш-ip/zabbix.Маленький совет по безопасности:Вместо переименования setup.php в конце, современные версии Zabbix после завершения настройки просто меняют права доступа на /etc/zabbix/zabbix.conf.php на «только чтение», и кнопка «Setup» сама перестает работать. Но ваш способ с mv — самый надежный «железный» метод.Вы уже зашли на страницу приветствия Zabbix в браузере?16 сайтов2 Server installation with MySQL databaseApache configuration file for Zabbix frontend is located in /etc/zabbix/apache. conf. Some PHP settings are already configured. Bu...ZabbixProblems with zabbix.conf.php during installation - ZABBIX Forums19 авг. 2009 г. — The errors suggest that the $DB["PASSWORD"] variable in zabbix. conf. php is incorrect. Is the password the same as the password t...ZabbixSuddenly can't access frontend - ZABBIX Forums27 июл. 2023 г. — This is where you should be defining access to the web front end (allowed IPs, PHP settings, etc). In a default setup, all you lik...ZabbixПоказать всеsudo a2enconf zabbix-frontend-php
sudo: a2enconf: command not foundЭта ошибка означает, что у вас либо не установлен веб-сервер Apache2, либо путь к его управляющим командам (a2enconf, a2ensite) не прописан в системных путях.1. Проверьте, установлен ли Apache2Выполните команду:bashdpkg -l | grep apache2
Используйте код с осторожностью.Если в списке пусто, установите его вместе с необходимыми модулями:bashsudo apt update
sudo apt install apache2 libapache2-mod-php
Используйте код с осторожностью.2. Если Apache установлен, но команда не найденаПопробуйте вызвать команду по полному пути:bashsudo /usr/sbin/a2enconf zabbix-frontend-php
Используйте код с осторожностью.3. Самая вероятная причина для Astra Linux / DebianИногда пакеты веб-интерфейса называются немного иначе или конфиг лежит по другому пути. Проверьте, существует ли файл конфигурации Zabbix для Apache:bashls /etc/apache2/conf-available/zabbix*
Используйте код с осторожностью.Если файл есть (например, zabbix-server-mysql.conf или zabbix.conf), используйте его имя в команде:sudo /usr/sbin/a2enconf zabbix (или точное имя файла без .conf).Если файлов нет, значит, пакет zabbix-frontend-php или zabbix-apache-conf не установлен. Установите их:bashsudo apt install zabbix-frontend-php zabbix-apache-conf
Используйте код с осторожностью.Что сделать после исправления:Как только команда a2enconf сработает, обязательно перезапустите Apache:bashsudo systemctl restart apache2
Используйте код с осторожностью.Попробуйте выполнить ls /etc/apache2/conf-available/ и напишите, есть ли там файлы со словом "zabbix"?sudo a2enconf zabbix-frontend-php
ERROR: Conf zabbix-frontend-php does not exist!Это происходит потому, что в разных версиях пакетов название конфигурационного файла может отличаться. Скорее всего, он называется просто zabbix.Давайте найдем точное имя файла, который лежит в папке доступных конфигураций:Посмотрите список доступных конфигов:bashls /etc/apache2/conf-available/
Используйте код с осторожностью.Найдите там файл, в названии которого есть zabbix (например, zabbix.conf или zabbix-server-mysql.conf).Попробуйте включить его по найденному имени:Если файл называется zabbix.conf, команда будет:bashsudo a2enconf zabbix
Используйте код с осторожностью.Если файлов со словом zabbix в этой папке вообще нет:Это значит, что конфиг не создался при установке. В таком случае его нужно создать вручную (ссылкой) из папки Zabbix:bashsudo ln -s /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf
sudo a2enconf zabbix
Используйте код с осторожностью.После того как команда сработает (напишет "Enabling conf..."):Обязательно примените настройки:bashsudo systemctl restart apache2
Используйте код с осторожностью.Что показала команда ls /etc/apache2/conf-available/? Напишите название файла, и я скажу точную команду.charset.conf other-vhosts-access-log.conf serve-cgi-bin.conf
localized-error-pages.conf security.confКак видно из списка, конфигурационного файла для Zabbix в папке Apache нет. Это часто случается в Astra Linux или Debian, если пакет zabbix-apache-conf не установился автоматически.Давайте создадим этот конфиг вручную (ссылкой) и включим его.1. Создаем ссылку на конфигВыполните команду, которая «подтянет» настройки Zabbix в Apache:bashsudo ln -s /etc/zabbix/apache.conf /etc/apache2/conf-available/zabbix.conf
Используйте код с осторожностью.(Если по этому пути файла нет, попробуйте: sudo ln -s /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf)2. Включаем конфиг и перезапускаем ApacheТеперь команда a2enconf должна найти файл:bashsudo a2enconf zabbix
sudo systemctl restart apache2
Используйте код с осторожностью.3. ПроверкаТеперь попробуйте открыть в браузере:http://localhost/zabbixЕсли всё равно выдает 404 (Not Found):Проверьте, установлены ли сами файлы веб-интерфейса:bashls -l /usr/share/zabbix
Используйте код с осторожностью.Если папка пуста или её нет — выполните sudo apt install zabbix-frontend-php.Удалось выполнить команду со ссылкой (ln -s) без ошибок?sudo a2enconf zabbix
ERROR: Conf zabbix does not exist!Это происходит потому, что файл /etc/apache2/conf-available/zabbix.conf так и не появился. Вероятно, команда ln -s из предыдущего шага не сработала, потому что исходный файл в вашей системе лежит в другом месте.Давайте найдем, где именно спрятан конфиг Zabbix для Apache, и «подсунем» его веб-серверу:1. Найдите путь к файлу конфигурацииВыполните поиск:bashfind /etc/zabbix /usr/share/zabbix -name "*apache*"
Используйте код с осторожностью.Обычно он лежит либо в /etc/zabbix/apache.conf, либо в /usr/share/doc/zabbix-frontend-php/examples/apache.conf.2. Создайте правильную ссылку (самый надежный способ)Как только вы нашли путь (допустим, это /etc/zabbix/apache.conf), принудительно создайте ссылку:bashsudo ln -sf /etc/zabbix/apache.conf /etc/apache2/conf-available/zabbix.conf
Используйте код с осторожностью.3. Снова попробуйте включитьbashsudo a2enconf zabbix
sudo systemctl restart apache2
Используйте код с осторожностью.Если ничего не помогает (быстрый способ для Astra Linux):Если вы не хотите возиться со ссылками, просто скопируйте файл напрямую:bashsudo cp /etc/zabbix/apache.conf /etc/apache2/conf-available/zabbix.conf
sudo a2enconf zabbix
sudo systemctl restart apache2
Используйте код с осторожностью.Если команда cp выдаст ошибку "Нет такого файла", значит у вас не установлен пакет с настройками.Выполните:bashsudo apt update
sudo apt install zabbix-apache-conf
Используйте код с осторожностью.После этой установки файл zabbix.conf должен появиться в списке a2enconf сам по себе.Что выдал find из первого пункта?ind /etc/zabbix /usr/share/zabbix -name "*apache*"
find: ‘/usr/share/zabbix’: Нет такого файла или каталогаПроблема ясна: у вас не установлены файлы веб-интерфейса Zabbix (папка /usr/share/zabbix отсутствует). Поэтому Apache и не может его найти.Вам нужно установить недостающие пакеты. Выполните по очереди:1. Установка веб-интерфейсаbashsudo apt update
sudo apt install zabbix-frontend-php zabbix-apache-conf
Используйте код с осторожностью.Если в вашей версии системы эти пакеты называются иначе, попробуйте:sudo apt install zabbix-frontend-php zabbix-server-mysql (еще раз, для верности).2. Проверка появления файловПосле установки проверьте, появилась ли папка:bashls -d /usr/share/zabbix
Используйте код с осторожностью.Если папка появилась, значит теперь и файл для Apache на месте.3. Включение конфигурацииТеперь команды, которые раньше выдавали ошибку, должны сработать:bashsudo a2enconf zabbix-frontend-php
# Если снова скажет "does not exist", попробуйте просто:
sudo a2enconf zabbix
Используйте код с осторожностью.4. Перезапуск веб-сервераbashsudo systemctl restart apache2
Используйте код с осторожностью.Почему это произошло?Когда вы устанавливали zabbix-server-mysql, установился только сам «движок» (сервер), но не визуальная оболочка. Без пакета zabbix-frontend-php в браузере ничего не откроется.Удалось установить пакет zabbix-frontend-php без ошибок?E: Не удалось найти пакет zabbix-apache-confЭто означает, что в вашем репозитории пакеты Zabbix называются по-другому или репозиторий Zabbix не подключен полностью. В Astra Linux и старых версиях Debian файлы веб-интерфейса часто идут одним общим пакетом.Попробуем найти и установить правильный пакет:1. Найдите точное название пакетаВыполните поиск по всем доступным пакетам Zabbix:bashapt-cache search zabbix-frontend
Используйте код с осторожностью.2. Установите то, что найдетсяСкорее всего, пакет называется просто zabbix-frontend-php. Попробуйте установить его и модуль для работы с MySQL:bashsudo apt update
sudo apt install zabbix-frontend-php php-mysql
Используйте код с осторожностью.3. Если пакеты установились, проверьте папку еще разТеперь папка должна появиться:bashls -d /usr/share/zabbix
Используйте код с осторожностью.4. Если пакеты НЕ находятся ("Не удалось найти пакет")Это значит, что у вас в системе не подключен официальный репозиторий Zabbix, а в стандартных репозиториях Astra Linux его может не быть.Вам нужно скачать и установить установочный пакет репозитория (пример для версии 6.0, проверьте вашу версию):bashwget https://zabbix.com
sudo dpkg -i zabbix-release_6.0-4+debian11_all.deb
sudo apt update
Используйте код с осторожностью.(Примечание: если у вас Astra Linux 1.7, используйте версию для debian11).Какую версию Zabbix вы пытаетесь установить (5.0, 6.0, 7.0)? Это поможет мне дать точную ссылку на репозиторий.pt-cache search zabbix-frontend
zabbix-frontend-php - network monitoring solution - PHP front-endОтлично! Пакет найден. Теперь просто установите его — он должен подтянуть за собой все необходимые зависимости, включая файлы конфигурации для Apache.1. Установите веб-интерфейс:bashsudo apt update
sudo apt install zabbix-frontend-php
Используйте код с осторожностью.2. Снова проверьте наличие конфигурации для Apache:После установки этого пакета файл должен появиться в папке /etc/apache2/conf-available/. Проверьте это:bashls /etc/apache2/conf-available/ | grep zabbix
Используйте код с осторожностью.3. Включите конфигурацию:Если в списке появился zabbix-frontend-php.conf или просто zabbix.conf, выполните (подставив нужное имя):bashsudo a2enconf zabbix-frontend-php
sudo systemctl restart apache2
Используйте код с осторожностью.Если после установки zabbix-frontend-php команда a2enconf все равно ругается:В некоторых дистрибутивах нужно вручную «подцепить» этот файл. Выполните:bashsudo ln -sf /etc/zabbix/apache.conf /etc/apache2/conf-available/zabbix.conf
sudo a2enconf zabbix
sudo systemctl restart apache2
Используйте код с осторожностью.Что делать дальше:Как только Apache перезапустится без ошибок, открывайте браузер и переходите по адресу http://localhost/zabbix. Если увидите страницу "Welcome to Zabbix", значит, победа!Удалось установить пакет без ошибок?astra@orel-vanilla-gui:~$ sudo a2enconf zabbix-frontend-php
Enabling conf zabbix-frontend-php.
To activate the new configuration, you need to run:
systemctl reload apache2Поздравляю! Это именно то, чего мы добивались. Теперь веб-интерфейс Zabbix официально «подключен» к веб-серверу Apache.Последние шаги в терминале:Примените настройки Apache:bashsudo systemctl reload apache2
Используйте код с осторожностью.Подготовьте файл конфигурации (чтобы веб-интерфейс мог сохранить настройки):bashsudo touch /etc/zabbix/zabbix.conf.php
sudo chown www-data:www-data /etc/zabbix/zabbix.conf.php
Используйте код с осторожностью.Теперь переходите в браузер:Откройте адрес: http://localhost/zabbixТам запустится «Мастер настройки» (Setup Wizard). Вот что вам нужно будет там указать:Check of pre-requisites: Убедитесь, что везде стоит зеленый статус OK. Если где-то будет ошибка по таймзоне, её нужно будет поправить в /etc/zabbix/apache.conf.Configure DB connection:Database type: MySQLDatabase name: zabbixUser: zabbixPassword: astra (тот пароль, который мы задавали в самом начале).Zabbix server details: Оставьте по умолчанию (localhost, порт 10051).Вход в систему:Когда настройка завершится, появится окно входа. Данные по умолчанию:Admin (с большой буквы)zabbix (пароль)У вас открылась страница приветствия в браузере?СТРАНИЦА НЕ НАЙДЕНАЭто досадно, но часто случается. Ошибка «Страница не найдена» (404) означает, что Apache работает, но не понимает, где лежат файлы Zabbix.Давайте проверим и исправим это за пару шагов:1. Проверьте правильность адресаИногда путь в конфигурации отличается. Попробуйте по очереди:http://localhost/zabbixhttp://127.0.02. Проверьте, куда ведет конфигОткройте файл конфигурации, который мы только что включили:bashcat /etc/apache2/conf-enabled/zabbix-frontend-php.conf
Используйте код с осторожностью.Найдите там строку, начинающуюся с Alias. Обычно она выглядит так:Alias /zabbix /usr/share/zabbixЕсли там написано что-то другое (например, Alias /zabbix-frontend), то в браузере нужно вводить именно этот путь.Если строки Alias вообще нет, значит конфиг пустой или неправильный.3. Исправьте права доступа на папкуУбедитесь, что Apache может прочитать файлы интерфейса:bashsudo chmod -R 755 /usr/share/zabbix
Используйте код с осторожностью.4. Проверьте, работает ли сам ApacheЕсли вы введете просто http://localhost, вы видите стандартную страницу "Apache2 Debian Default Page"?Если нет: Apache не запущен. Выполните sudo systemctl restart apache2.Если да, но /zabbix не открывается: Значит, Alias не сработал.Самый быстрый способ починить (если ничего не помогает):Создайте «жесткую» ссылку из папки Zabbix прямо в корень веб-сервера:bashsudo ln -s /usr/share/zabbix /var/www/html/zabbix
Используйте код с осторожностью.После этого адрес http://localhost/zabbix обязан заработать.Что вы видите, когда открываете просто http://localhost?Alias /zabbix /usr/share/zabbixЕсли строка Alias /zabbix /usr/share/zabbix присутствует в конфиге, значит Apache знает, что при обращении к /zabbix нужно брать файлы из /usr/share/zabbix.Если при этом всё равно пишет «Страница не найдена», проблема в том, что сам Apache не «подцепил» этот конфиг или файлы в /usr/share/zabbix отсутствуют/недоступны.Сделайте следующее по порядку:1. Проверьте физическое наличие файловВыполните:bashls -l /usr/share/zabbix/index.php
Используйте код с осторожностью.Если пишет «Нет такого файла», значит пакет zabbix-frontend-php установился некорректно. Переустановите его: sudo apt install --reinstall zabbix-frontend-php.2. Принудительная ссылка (самый верный способ)Иногда Apache игнорирует Alias из-за настроек виртуальных хостов. Давайте создадим прямую ссылку в папку, которую Apache открывает по умолчанию:bashsudo ln -sf /usr/share/zabbix /var/www/html/zabbix
Используйте код с осторожностью.3. Перезапуск с проверкой ошибокВыполните перезапуск и посмотрите, не ругается ли Apache:bashsudo systemctl restart apache2
sudo systemctl status apache2
Используйте код с осторожностью.4. Попробуйте открыть в браузере заново:http://localhost/zabbix/index.php (добавьте index.php в конце для теста).Если всё равно не работает:Возможно, в Astra Linux включен индивидуальный режим работы PHP. Проверьте, установлен ли модуль PHP для Apache:bashsudo apt install libapache2-mod-php
sudo a2enmod php* # (вместо звездочки может быть 7.3 или 7.4, нажмите Tab)
sudo systemctl restart apache2
Используйте код с осторожностью.Что выдала команда ls -l /usr/share/zabbix/index.php?sudo a2enmod php* таб ничего не дописываетЕсли Tab ничего не дописывает, значит в системе не установлен модуль интеграции PHP с веб-сервером Apache. Без него Apache не знает, как исполнять файлы Zabbix, и либо выдает ошибку, либо просто скачивает файлы вместо их открытия.Исправляем ситуацию:1. Узнайте версию PHP, которая установлена в вашей системе:bashphp -v
Используйте код с осторожностью.(Скорее всего, вы увидите что-то вроде PHP 7.3... или 7.4...).2. Установите модуль Apache для вашей версии PHP:Если у вас PHP 7.3 (стандарт для Astra Linux 1.6/1.7), выполните:bashsudo apt update
sudo apt install libapache2-mod-php7.3
Используйте код с осторожностью.Если команда выше выдает «пакет не найден», попробуйте универсальный вариант:bashsudo apt install libapache2-mod-php
Используйте код с осторожностью.3. Включите модуль вручную:После установки выполните:bashsudo a2enmod php7.3
# или просто
sudo a2enmod php
Используйте код с осторожностью.4. Перезапустите Apache:bashsudo systemctl restart apache2
Используйте код с осторожностью.Как проверить, что PHP теперь работает?Создайте проверочный файл:bashecho "<?php phpinfo(); ?>" | sudo tee /var/www/html/test.php
Используйте код с осторожностью.Теперь откройте в браузере: http://localhost/test.phpЕсли вы видите таблицу с логотипом PHP — всё отлично, теперь и http://localhost/zabbix должно открыться.Если вы видите просто текст <?php phpinfo(); ?> — модуль PHP всё еще не активен.Какую версию PHP показала команда php -v?PHP 7.0.33-0+deb9u12+ci202301302032+astra4 (cli) (built: Jan 30 2023 17:32:18) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-0+deb9u12+ci202301302032+astra4, Copyright (c) 1999-2017, by Zend TechnologiesУ вас установлена PHP версии 7.0. Это специфично для определенных версий Astra Linux (на базе Debian 9). Чтобы Apache «увидел» Zabbix, нужно установить и включить модуль именно для этой версии.1. Установите модуль PHP 7.0 для ApacheВыполните команду:bashsudo apt update
sudo apt install libapache2-mod-php7.0
Используйте код с осторожностью.2. Включите его вручнуюЕсли пакет установился, активируйте его:bashsudo a2enmod php7.0
Используйте код с осторожностью.3. Перезапустите Apachebashsudo systemctl restart apache2
Используйте код с осторожностью.Если пакет libapache2-mod-php7.0 не найден:В Astra Linux пакеты могут иметь упрощенные названия. Попробуйте так:bashsudo apt install libapache2-mod-php
Используйте код с осторожностью.А затем проверьте, какой модуль появился в системе:bashls /usr/lib/apache2/modules/libphp*
Используйте код с осторожностью.Почему страница была «не найдена»?Без этого модуля Apache воспринимает файлы .php как обычные документы, которые он не должен показывать, или просто не понимает, как их обрабатывать, и выдает 404/403 ошибку.Попробуйте после перезапуска снова открыть:http://localhost/zabbixТеперь страница приветствия Zabbix загрузилась или всё еще выдает ошибку? [1, 2]Что дальше: Если страница открылась, на этапе "Check of pre-requisites" Zabbix может потребовать изменить параметры в php.ini (например, max_execution_time или memory_limit). Вы готовы их отредактировать?написал sudo apt update и 0 % обработкаЕсли sudo apt update «висит» на 0%, это означает, что система не может достучаться до серверов с обновлениями (репозиториев). В Astra Linux это самая частая проблема.Почему это происходит:Нет интернета: Проверьте, пингуется ли что-нибудь (например, ping 8.8.8.8).Заблокированы репозитории: В Astra Linux по умолчанию в файле /etc/apt/sources.list ссылки могут вести на CD-ROM, которого нет, или на закрытые сетевые ресурсы.Как быстро починить (для Astra Linux "Орел"):Откройте список источников:bashsudo nano /etc/apt/sources.list
Используйте код с осторожностью.Проверьте содержимое:Если там есть строки, начинающиеся с deb cdrom:..., поставьте перед ними символ #, чтобы закомментировать их.Убедитесь, что у вас прописан официальный интернет-репозиторий (для версии 2.12/Orel):textdeb https://astralinux.ru orel main contrib non-free
Используйте код с осторожностью.Сохраните и выйдите (Ctrl+O, Enter, Ctrl+X).Попробуйте обновить снова:bashsudo apt update
Используйте код с осторожностью.Если интернет через прокси:Если вы работаете в корпоративной сети, вам нужно прописать настройки прокси для apt:bashecho 'Acquire::http::Proxy "http://ваш_прокси:порт";' | sudo tee /etc/apt/apt.conf.d/proxy.conf
Используйте код с осторожностью.Если apt update так и не заработает, мы не сможем установить модуль PHP, и сайт не откроется.Вы можете прислать текст из вашего файла /etc/apt/sources.list? Я скажу, что там нужно исправить.dl.astralinux.rueb https://dl.astralinux.ru/astra/stable/2.12_x86-64/repository/ orel main contrib non-freeПохоже, вы вручную добавили правильную строку репозитория. Если apt update всё равно висит на 0%, скорее всего, системе мешают старые записи (например, ссылки на CD-ROM) или есть проблема с проверкой сертификатов HTTPS.Как заставить репозиторий работать:Закомментируйте лишнее: Снова откройте sudo nano /etc/apt/sources.list и убедитесь, что все остальные строки (особенно с deb cdrom:...) начинаются с символа #. Оставьте активной только ту строку, которую вы прислали.Попробуйте HTTP вместо HTTPS: Иногда в Astra возникают проблемы с сертификатами. Измените в строке https на http:textdeb http://astralinux.ru orel main contrib non-free
Используйте код с осторожностью.Очистите кэш:bashsudo rm -rf /var/lib/apt/lists/*
sudo apt clean
sudo apt update
Используйте код с осторожностью.Что делать, если apt update прошел успешно:Как только обновление завершится, сразу устанавливайте модуль PHP для Apache:bashsudo apt install libapache2-mod-php7.0
sudo a2enmod php7.0
sudo systemctl restart apache2
Используйте код с осторожностью.Если apt update снова зависнет на 0%:Попробуйте проверить связь с сервером командой ping dl.astralinux.ru. Если пинга нет — проблема в сетевых настройках или отсутствии интернета на сервере.Удалось пройти этап обновления после редактирования файла?Совет: Если интернет полностью отсутствует, вам придется скачивать .deb пакет модуля PHP вручную на другом ПК и переносить его через флешку, но это гораздо сложнее.sudo systemctl restart apache2
это открывать в линуксе да?Да, всё верно. Эту команду нужно вводить в терминале (командной строке) вашего Linux (Astra Linux).Она заставляет веб-сервер Apache «перезагрузиться», чтобы он применил все новые настройки и модули, которые мы подключали.Как понять, что всё сработало:Вы вводите команду и нажимаете Enter.Если в ответ ничего не появилось и просто выскочила новая пустая строка для ввода — значит, сервер успешно перезагрузился.Если появилась ошибка — значит, в каком-то конфиге есть опечатка.Что делать прямо сейчас:После того как выполните этот restart в терминале, переходите в браузер (Firefox или Chromium, который есть у вас в системе) и введите в адресной строке:http://localhost/zabbixЕсли страница Zabbix открылась, значит, мучения с терминалом почти закончены и началась визуальная настройка!У вас получилось запустить браузер и проверить ссылку? Если там всё еще ошибка, напишите её текст (например, "404", "Forbidden" или "Unable to connect").веб браузер в линуксе нужен?Да, именно так! Zabbix — это система с веб-интерфейсом.Терминал (черное окно с командами) нужен только для установки и настройки «движка» сервера. А чтобы смотреть графики, настраивать уведомления и видеть состояние компьютеров, вам нужна графическая оболочка.Как это работает:Вы всё настроили в терминале.Теперь вы открываете браузер (в Astra Linux это обычно Firefox или Chromium).В адресной строке браузера пишете http://localhost/zabbix.Можно ли открыть Zabbix с другого компьютера?Да! Если ваш сервер Zabbix и ваш основной рабочий компьютер (например, на Windows) находятся в одной сети:Узнайте IP-адрес сервера в терминале командой hostname -I.В браузере на своём рабочем компьютере введите http://IP_АДРЕС_СЕРВЕРА/zabbix.Что делать сейчас:Попробуйте найти в меню «Пуск» (внизу слева) раздел «Сеть» или «Интернет», запустите браузер и введите адрес.Если вы увидите страницу с логотипом Zabbix и кнопкой «Next step», значит, вы всё сделали правильно!У вас получилось открыть браузер и загрузить страницу?Configuration file error
DB type is not set.Эта ошибка возникает из-за того, что ваш файл конфигурации /etc/zabbix/zabbix.conf.php либо пуст, либо веб-интерфейс не может его прочитать. Система видит файл, но не находит в нем настроек базы данных.Давайте быстро это исправим.Шаг 1: Наполнение файлаСкорее всего, вы создали пустой файл командой touch, но не заполнили его. Выполните команду, чтобы записать туда правильные настройки (используя ваш пароль astra):bashsudo bash -c 'cat <<EOF > /etc/zabbix/zabbix.conf.php
<?php
global \$DB;
\$DB["TYPE"] = "MYSQL";
\$DB["SERVER"] = "localhost";
\$DB["PORT"] = "0";
\$DB["DATABASE"] = "zabbix";
\$DB["USER"] = "zabbix";
\$DB["PASSWORD"] = "astra";
\$ZBX_SERVER = "localhost";
\$ZBX_SERVER_PORT = "10051";
\$ZBX_SERVER_NAME = "";
\$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
EOF'
Используйте код с осторожностью.Шаг 2: Права доступаВеб-сервер должен иметь право читать этот файл:bashsudo chown www-data:www-data /etc/zabbix/zabbix.conf.php
sudo chmod 644 /etc/zabbix/zabbix.conf.php
Используйте код с осторожностью.Шаг 3: Проверка в браузереТеперь просто обновите страницу в браузере (нажмите F5).Что должно произойти:Если всё верно, вместо ошибки появится окно входа в Zabbix.Username: AdminPassword: zabbixЕсли ошибка осталась:Проверьте, не осталось ли лишних символов в файле командой cat /etc/zabbix/zabbix.conf.php. Там должен быть ровно тот текст, который я прислал выше.Получилось увидеть окно входа (Login)?Важный момент: если вы всё же хотите пройти настройку через "Визард" (кнопками в браузере), просто удалите этот файл (sudo rm /etc/zabbix/zabbix.conf.php) и обновите страницу — Zabbix сам предложит заполнить всё по шагам.sudo bash -c 'cat <<EOF > /etc/zabbix/zabbix.conf.php
> <?php
>Вы начали вводить команду вручную, и терминал ожидает продолжения (символ >). Чтобы не вводить каждую строку, лучше всего скопировать весь блок целиком и вставить его.Если терминал «завис» на знаке >, нажмите Ctrl + C, чтобы прервать ввод, и вставьте вот этот готовый блок одной командой:bashsudo bash -c 'cat <<EOF > /etc/zabbix/zabbix.conf.php
<?php
global \$DB;
\$DB["TYPE"] = "MYSQL";
\$DB["SERVER"] = "localhost";
\$DB["PORT"] = "0";
\$DB["DATABASE"] = "zabbix";
\$DB["USER"] = "zabbix";
\$DB["PASSWORD"] = "astra";
\$ZBX_SERVER = "localhost";
\$ZBX_SERVER_PORT = "10051";
\$ZBX_SERVER_NAME = "";
\$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
EOF'
Используйте код с осторожностью.После этого обязательно сделайте:Дайте права веб-серверу:bashsudo chown www-data:www-data /etc/zabbix/zabbix.conf.php
Используйте код с осторожностью.Обновите страницу в браузере.Почему это важно:Ошибка DB type is not set говорит о том, что Zabbix видит файл, но внутри него пусто (или только открывающий тег <?php). Команда выше запишет туда всё необходимое, включая тип базы (MYSQL) и ваш пароль (astra).Как только обновите страницу в браузере, должно появиться окно логина (логин Admin, пароль zabbix). Получилось зайти?Совет: Если боитесь ошибиться при вставке, вы можете просто удалить этот файл: sudo rm /etc/zabbix/zabbix.conf.php. Тогда при обновлении страницы в браузере запустится пошаговый мастер настройки, где вы сами введете пароль astra в пустые поля. Что вам удобнее?Configuration file error
DB type "MYSQL" is not supported by current setup. Possible values POSTGRESQL.Эта ошибка означает, что в самом PHP не включено расширение для работы с базой данных MySQL. Zabbix видит, что вы хотите использовать MySQL, но PHP сообщает: «Я умею работать только с PostgreSQL (или вообще ни с чем)».Вам нужно установить недостающий модуль php-mysql.Как это исправить в терминале:Установите модуль:bashsudo apt update
sudo apt install php-mysql
Используйте код с осторожностью.Если у вас PHP 7.0 (как мы выяснили раньше), лучше указать версию точно:bashsudo apt install php7.0-mysql
Используйте код с осторожностью.Перезапустите Apache, чтобы он подгрузил новый модуль:bashsudo systemctl restart apache2
Используйте код с осторожностью.Почему это произошло?Когда мы устанавливали Zabbix и Apache, модуль связи между ними и базой данных (MySQL) либо не установился, либо не активировался. Сейчас мы его добавили.Что делать дальше:Просто обновите страницу в браузере. Теперь ошибка DB type "MYSQL" is not supported должна исчезнуть, и вы увидите либо окно входа, либо следующий шаг настройки.Если после этого появится страница входа, используйте:Username: AdminPassword: zabbixУдалось установить php-mysql? Если снова зависнет на 0%, проверьте интернет или репозитории, как мы делали раньше.я зашел на сайтПоздравляю! Это отличный результат. Раз вы видите форму входа или интерфейс Zabbix, значит, вся цепочка: База данных → Сервер → PHP → Веб-сервер наконец-то заработала правильно.Вот ваши следующие действия:1. Вход в систему (если видите окно Login)Используйте стандартные данные для первого входа:Username: Admin (обязательно с большой буквы)Password: zabbix2. Если вы зашли, но внизу страницы красная надпись "Zabbix server is not running"Это часто случается сразу после установки. Проверьте:В терминале выполните: sudo systemctl status zabbix-server. Он должен быть active (running).Если он запущен, но надпись есть — значит, веб-интерфейс не может достучаться до сервера. Проверьте настройки в /etc/zabbix/zabbix.conf.php, чтобы $ZBX_SERVER был localhost.3. Первое, что стоит сделать внутри:Сменить пароль администратора: Перейдите в Administration → Users, выберите пользователя Admin и нажмите Change password. Это важно для безопасности.Переключить язык: Если хотите русский язык, перейдите в User settings (иконка человечка в левом нижнем углу или вверху справа) и выберите Language: Russian.Примечание: Если русского нет в списке, его нужно включить в самой системе Astra Linux командой sudo dpkg-reconfigure locales.Что вы видите сейчас на экране: панель с графиками (Dashboard) или окно входа? И нет ли красных предупреждений внизу страницы?я вошелОтлично! Вы проделали большую работу: установили базу данных, настроили серверную часть и «подружили» её с веб-интерфейсом. Теперь перед вами Zabbix Dashboard (Панель мониторинга).Чтобы убедиться, что всё действительно в порядке, проверьте одну важную вещь:Посмотрите на виджет System information (Информация о системе).Найдите строку Zabbix server is running (Zabbix сервер запущен).Там должно быть написано значение Yes (Да).Что можно сделать первым делом:Включите русский язык: Нажмите на иконку «человечка» (User settings) в левом меню, выберите в поле Language пункт Russian (ru_RU) и нажмите Update. (Если русского нет в списке, его нужно будет доустановить в системе через локали).Посмотрите на самого себя: Перейдите в раздел Configuration (Настройка) → Hosts (Узлы сети). Там вы увидите узел Zabbix server. По умолчанию он может быть выключен (статус серый). Нажмите на кнопку Disabled, чтобы она стала зеленой (Enabled). Сервер начнет собирать данные о собственной загрузке (процессор, память, место на диске).Вы видите внизу страницы какие-нибудь красные уведомления или всё чисто?Zabbix agent on Zabbix server is unreachable for 5 minutesЭта ошибка означает, что Zabbix Agent (программа, которая собирает данные о системе) либо не запущена, либо сервер не может до неё достучаться. Поскольку агент и сервер у вас на одной машине, это лечится быстро.Вот пошаговый план решения:1. Проверьте статус агентаВ терминале выполните команду:bashsudo systemctl status zabbix-agent
Используйте код с осторожностью.Если он в статусе inactive или failed, запустите его:bashsudo systemctl enable zabbix-agent
sudo systemctl start zabbix-agent
Используйте код с осторожностью.2. Проверьте конфиг агентаАгент должен знать, что ему можно работать с localhost. Откройте файл:bashsudo nano /etc/zabbix/zabbix_agentd.conf
Используйте код с осторожностью.Найдите и проверьте следующие строки (они должны быть именно такими):Server=127.0.0.1ServerActive=127.0.0.1Hostname=Zabbix server (имя должно точно совпадать с тем, что написано в веб-интерфейсе в разделе Configuration -> Hosts).Если вносили изменения, перезапустите агента:bashsudo systemctl restart zabbix-agent
Используйте код с осторожностью.3. Проверьте логи (если не помогло)Если агент запущен, но ошибка не уходит, посмотрите, что ему мешает:bashsudo tail -n 20 /var/log/zabbix/zabbix_agentd.log
Используйте код с осторожностью.Там может быть написано «Connection refused» или «Access denied».Почему это важно?Без агента Zabbix не сможет показать вам загрузку процессора, использование оперативной памяти и свободное место на дисках самого сервера.После запуска агента подождите 1-2 минуты, и красная надпись в браузере должна исчезнуть. Зеленый значок "ZBX" в разделе Configuration -> Hosts загорелся?10 сайтовMore than 100 items having missing data for more than 10 minutes - ZABBIX Forums11 июл. 2022 г. — It means that some of your Zabbix agents (= the monitored servers/hosts) are unreachable: Zabbix server hasn't received data for t...ZabbixZabbix Agent listener failed - ZABBIX Forums31 июл. 2018 г. — Problem: Zabbix agent is unreachable for 5 minutes. OK: Zabbix agent is unreachable for 5 minutes.ZabbixZabbix Servers behind HAProxy - ZABBIX Forums15 июн. 2018 г. — Why not? Local to the server Zabbix Agent will work.ZabbixПоказать всеudo systemctl status zabbix-agent
Unit zabbix-agent.service could not be foundЭто означает, что Zabbix Agent просто не был установлен вместе с сервером. В Zabbix сервер и агент — это две разные программы: сервер анализирует данные, а агент их собирает.Вам нужно просто установить его:1. Установите агентаВ терминале выполните:bashsudo apt update
sudo apt install zabbix-agent
Используйте код с осторожностью.2. Запустите и добавьте в автозагрузкуbashsudo systemctl enable zabbix-agent
sudo systemctl start zabbix-agent
Используйте код с осторожностью.3. Проверьте статусТеперь команда должна показать, что всё хорошо:bashsudo systemctl status zabbix-agent
Используйте код с осторожностью.Что изменится в браузере:Подождите около 1 минуты. После запуска агента Zabbix сервер наконец-то «увидит» данные о самом себе. В разделе Monitoring (Мониторинг) → Hosts (Узлы сети) значок ZBX напротив «Zabbix server» должен стать зеленым.Кстати: если вы планируете мониторить другие компьютеры, на них тоже нужно будет поставить такой же zabbix-agent.Удалось установить пакет без ошибок?как сделать так чтобы сайт собирал значенияЧтобы Zabbix начал собирать значения (метрики), нужно активировать «Узел сети» и убедиться, что Агент передает данные. Вот три простых шага:1. Активируйте мониторинг самого сервераПо умолчанию «Zabbix server» в списке может быть в статусе Disabled (Выключен).Зайдите в меню: Configuration (Настройка) → Hosts (Узлы сети).Найдите в списке Zabbix server.Если в колонке "Status" написано красным Disabled, нажмите прямо на это слово, чтобы оно сменилось на зеленое Enabled.2. Проверьте соединение (ZBX)В той же строке «Zabbix server» посмотрите на значок в колонке Availability.Через 1-2 минуты значок ZBX должен стать зеленым.Это значит, что сервер успешно «дотянулся» до агента и начал забирать данные.3. Где посмотреть собранные значения?Как только значок позеленел, данные пошли. Посмотреть их можно здесь:Monitoring (Мониторинг) → Latest data (Последние данные).Нажмите кнопку Select напротив поля Hosts, выберите ваш Zabbix server и нажмите Apply.Вы увидите список параметров (загрузка процессора, свободная память и т.д.) и время последнего обновления.Если вы хотите добавить другое устройство (например, другой компьютер):Установите на то устройство zabbix-agent.В Zabbix в меню Configuration → Hosts нажмите кнопку Create host (Создать узел сети).Укажите его IP-адрес и обязательно выберите Template (Шаблон), например, Template OS Linux by Zabbix agent. Именно шаблоны говорят системе, какие именно значения нужно собирать.У вашего «Zabbix server» в списке узлов сети значок ZBX стал зеленым?как сделать так чтобы заббикс с 1 машины мониторил значения 2 машиныЧтобы Zabbix-сервер (Машина №1) начал собирать данные со второй машины (Машина №2), нужно выполнить три простых этапа.Шаг 1: Настройка на Машине №2 (которую мониторим)На нее нужно установить Zabbix Agent и разрешить ему «общаться» с сервером.Установите агента:bashsudo apt update
sudo apt install zabbix-agent
Используйте код с осторожностью.Настройте конфиг:bashsudo nano /etc/zabbix/zabbix_agentd.conf
Используйте код с осторожностью.Найдите и измените эти строки:Server=192.168.x.x (впишите IP-адрес Машины №1, где стоит сервер).ServerActive=192.168.x.x (тот же IP сервера).Hostname=Astra-Machine-2 (любое уникальное имя, запомните его).Перезапустите агента:bashsudo systemctl restart zabbix-agent
Используйте код с осторожностью.Шаг 2: Открытие портов (Firewall)Убедитесь, что машины видят друг друга.На Машине №2 должен быть открыт порт 10050 для входящих запросов от сервера.На Машине №1 (сервер) должен быть открыт порт 10051 для входящих данных от агентов.Шаг 3: Настройка в веб-интерфейсе (на Машине №1)Теперь нужно сказать серверу, что появилась новая машина.Зайдите в браузер → Configuration (Настройка) → Hosts (Узлы сети).Нажмите кнопку Create host (Создать узел сети) вверху справа.Заполните поля:Host name: Astra-Machine-2 (должно в точности совпадать с тем, что вы написали в конфиге агента на Машине №2).Groups: Выберите, например, Linux servers.Interfaces: Нажмите Add → Agent. В поле IP address впишите IP-адрес Машины №2.Самое важное — Шаблоны (Templates):Перейдите на вкладку Templates.В поле Select начните вводить: Linux by Zabbix agent. Выберите его. (Именно шаблон «говорит» серверу, что нужно собирать данные о диске, процессоре и сети).Нажмите Add (Добавить).Как проверить?Через 1–2 минуты в списке узлов сети напротив новой машины должен загореться зеленый значок ZBX.Вы знаете IP-адрес второй машины, чтобы прописать его в настройках?а для 2 машины подойдет клон?Да, клон отлично подойдет, но есть одна критическая деталь: если вы просто клонируете виртуальную машину, у них будут одинаковые идентификаторы, и Zabbix может запутаться.Чтобы клон работал как отдельная «Машина №2», сделайте следующее:1. Измените имя хоста в конфиге агента (на Машине №2)После запуска клона зайдите в терминал и отредактируйте конфиг:bashsudo nano /etc/zabbix/zabbix_agentd.conf
Используйте код с осторожностью.Измените строку Hostname=Zabbix server на уникальную, например: Hostname=Astra-Machine-2.Убедитесь, что в строке Server= указан IP первой машины (сервера), а не 127.0.0.1.2. Сгенерируйте новый Machine ID (важно для Linux)Если это полный клон (VMware/VirtualBox), у них в системе одинаковые machine-id. Чтобы не было конфликтов, лучше их обновить:bashsudo rm /var/lib/dbus/machine-id
sudo dbus-uuidgen --ensure=/var/lib/dbus/machine-id
Используйте код с осторожностью.3. Измените IP-адрес (если он статический)Если на первой машине IP был прописан вручную, на клоне его нужно обязательно изменить на другой, иначе возникнет конфликт адресов в сети.Итог: Клон экономит время, так как там уже установлен агент и все зависимости. Вам останется только:Запустить клон.Поменять Hostname в /etc/zabbix/zabbix_agentd.conf.Перезапустить агента: sudo systemctl restart zabbix-agent.Добавить эту машину в веб-интерфейс Zabbix на Машине №1 (как я описывал в предыдущем шаге).Вы клонируете машину в VirtualBox или VMware? (При клонировании в настройках сети выберите «Сгенерировать новые MAC-адреса для всех сетевых адаптеров»).я смог создаьть другую мшину, спсибоВсегда пожалуйста! Рад, что всё получилось. Это отличный результат: теперь у вас есть полноценная система мониторинга — сервер и наблюдаемый узел.Что можно поделать теперь, когда всё работает:Посмотрите графики: В веб-интерфейсе зайдите в Monitoring (Мониторинг) → Hosts (Узлы сети), найдите вашу вторую машину и нажмите на ссылку Graphs (Графики). Там уже должны начать рисоваться данные по загрузке процессора и сети.Проверьте алерты: Если на второй машине выключить какую-нибудь службу или забить диск «мусором», Zabbix подсветит это на главной странице (Dashboard) красным цветом.Попробуйте Dashboard: Создайте свой собственный «дашборд», вынеся туда самые важные показатели с обеих машин (например, загрузку CPU в реальном времени).Если захотите пойти дальше и настроить уведомления в Telegram о падении машин или мониторинг сайтов — обращайтесь!Нужно ли подсказать, как настроить уведомления, чтобы Zabbix сам писал вам, если вторая машина вдруг отключится?а на 2 машине нужно прокси если сетеврой мостЕсли ваши машины находятся в одной сети через «Сетевой мост» (Bridged Adapter), то никакой Zabbix Proxy вам не нужен.В режиме моста вторая машина получает свой собственный IP-адрес из той же сети, что и первая (сервер). Они видят друг друга напрямую, как два реальных компьютера в одной комнате.Когда прокси НЕ нужен:Машины «пингуют» друг друга по внутренним IP (например, 192.168.x.x).Между ними нет сложных брандмауэров или NAT-преобразований.Количество машин небольшое (до сотни).Что действительно важно сделать при «Сетевом мосте»:На 2-й машине (Агент):В файле /etc/zabbix/zabbix_agentd.conf в строке Server= укажите реальный IP-адрес первой машины (сервера), а не 127.0.0.1.В веб-интерфейсе (на Сервере):Когда будете добавлять Host, в поле IP address впишите тот адрес, который получила 2-я машина от вашего роутера (проверить его можно командой hostname -I на второй машине).Zabbix Proxy обычно ставят только тогда, когда нужно мониторить машины в другом офисе через интернет или если у вас тысячи устройств и сервер перегружен. В вашем случае прямое соединение — лучший и самый простой вариант.Удалось «пингнуть» сервер со второй машины? (команда ping [IP_сервера])у меня пустой файлЕсли вы открыли файл /etc/zabbix/zabbix_agentd.conf на второй машине и он оказался пустым, значит, при установке пакета что-то пошло не так или файл был случайно перезаписан.Без настроек агент не будет знать, куда отправлять данные. Давайте наполним его минимально необходимым содержимым.Что нужно сделать:На второй машине выполните команду, чтобы записать базовые настройки (замените IP_СЕРВЕРА на реальный адрес первой машины):bashsudo bash -c 'cat <<EOF > /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=IP_СЕРВЕРА
ServerActive=IP_СЕРВЕРА
Hostname=Astra-Machine-2
Include=/etc/zabbix/zabbix_agentd.d/*.conf
EOF'
Используйте код с осторожностью.Важные правки в этом тексте:Вместо IP_СЕРВЕРА впишите IP-адрес вашей первой машины (где стоит Zabbix Server).Hostname должен быть таким же, под каким вы добавили эту машину в веб-интерфейсе.Перезапустите агента:bashsudo systemctl restart zabbix-agent
Используйте код с осторожностью.Почему файл мог быть пустым?Иногда в Astra Linux или Debian при установке пакета конфигурация копируется как пример. Если команды выше не помогли, попробуйте восстановить стандартный файл из шаблона:bashsudo cp /usr/share/doc/zabbix-agent/examples/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf
Используйте код с осторожностью.Но ручное заполнение (как в шаге 1) — самый быстрый способ «оживить» агента.После перезапуска агента подождите минуту и проверьте в браузере: значок ZBX стал зеленым?где утт айпи? lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:ed:a5:e1 brd ff:ff:ff:ff:ff:ff
inet 10.15.10.110/24 brd 10.15.10.255 scope global noprefixroute dynamic eth0
valid_lft 3520sec preferred_lft 3520sec
inet6 fe80::85f6:356b:7d53:b0b1/64 scope link noprefixroute
valid_lft forever preferred_lft foreverВаш IP-адрес находится в блоке 2: eth0.Ваш адрес: 10.15.10.110 [1].Как это понять в выводе команды:eth0 — это ваша сетевая карта.inet 10.15.10.110 — это и есть нужный IPv4 адрес [1].127.0.0.1 — это «петля» (localhost), она есть у всех и указывает на саму машину, для связи между разными компьютерами она не подходит.Что делать теперь:На второй машине (в конфиге агента) в строках Server= и ServerActive= укажите IP-адрес первой машины (сервера).В веб-интерфейсе (на сайте), когда добавляете Host, в поле «IP address» укажите адрес второй машины (который вы сейчас посмотрели).Теперь связь между ними должна установиться. Получилось прописать эти цифры?Интересный факт: если вы используете VirtualBox, адрес 10.15.10.x говорит о том, что ваш «Сетевой мост» успешно получил адрес от вашего роутера.PidFile=/var/run/zabbix/zabbix_agentd.pid
> LogFile=/var/log/zabbix/zabbix_agentd.log
> LogFileSize=0
> Server=IP_СЕРВЕРА
> ServerActive=IP_СЕРВЕРА
> Hostname=Astra-Machine-2
> Include=/etc/zabbix/zabbix_agentd.d/*.conf
> EOF'
bash: /etc/zabbix/zabbix_agentd.conf: Нет такого файла или каталогаОшибка возникла потому, что папка /etc/zabbix не существует на второй машине. Это странно, если пакет zabbix-agent установлен, но в Astra Linux такое случается.Как это исправить за 3 шага:1. Создайте папку вручную:bashsudo mkdir -p /etc/zabbix
Используйте код с осторожностью.2. Выполните команду наполнения файла заново (обязательно замените IP_СЕРВЕРА на реальный адрес первой машины, например 10.15.10.xxx):bashsudo bash -c 'cat <<EOF > /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=IP_СЕРВЕРА
ServerActive=IP_СЕРВЕРА
Hostname=Astra-Machine-2
Include=/etc/zabbix/zabbix_agentd.d/*.conf
EOF'
Используйте код с осторожностью.3. Перезапустите агента:bashsudo systemctl restart zabbix-agent
Используйте код с осторожностью.Если после restart снова будет ошибка:Проверьте, установлен ли вообще агент на этой (второй) машине:bashdpkg -l | grep zabbix-agent
Используйте код с осторожностью.Если в ответ пусто — установите его: sudo apt update && sudo apt install zabbix-agent.Кстати: вы не забыли вставить реальный IP-адрес сервера вместо слов IP_СЕРВЕРА в команде?sudo systemctl restart zabbix-agent
Failed to restart zabbix-agent.service: Unit zabbix-agent.service not found.Ошибка Unit zabbix-agent.service not found однозначно говорит о том, что программа Zabbix Agent не установлена на этой машине. Одной папки и конфига недостаточно — нужен сам «исполнитель».Что нужно сделать прямо сейчас:Установите агента на вторую машину:bashsudo apt update
sudo apt install zabbix-agent
Используйте код с осторожностью.Проверьте, появился ли сервис:bashsudo systemctl status zabbix-agent
Используйте код с осторожностью.(Теперь он должен показать статус inactive или active, но не ошибку "not found").Повторно примените настройки (так как установка могла перезаписать ваш конфиг):Снова выполните ту длинную команду с cat <<EOF, которую мы использовали ранее, не забыв вписать IP-адрес сервера вместо IP_СЕРВЕРА.Запустите агента:bashsudo systemctl enable zabbix-agent
sudo systemctl start zabbix-agent
Используйте код с осторожностью.Почему так вышло?Вы создали папку и файл вручную, но самой программы (бинарного файла), которая должна работать как «служба», в системе не было. После команды apt install всё встанет на свои места.Удалось установить пакет на вторую машину без ошибок?оступна новая версия (/usr/share/zabbix-agent/zabbix_agentd.conf) файла настройки │
│ /etc/zabbix/zabbix_agentd.conf, но версия файла, находящаяся в системе, была │
│ изменёна локально. │
│ │
│ Что нужно сделать с изменённым файлом настройки zabbix_agentd.conf? │
│ │
│ установить версию из пакета │
│ сохранить установленную локальную версию │
│ показать различия между версиями │
│ показать различия между версиями параллельно │
│ запустить новую оболочку для прояснения ситуацииЭто окно появилось потому, что вы уже создали файл вручную, а теперь установщик пытается записать туда стандартный шаблон.Выберите вариант: «установить версию из пакета» (или «install the package maintainer's version»).Почему так лучше:Система создаст чистый, правильный файл со всеми комментариями и примерами.После этого вам останется только один раз зайти в него и вписать IP-адрес сервера.Что сделать сразу после выбора этого пункта:Откройте этот новый чистый файл:bashsudo nano /etc/zabbix/zabbix_agentd.conf
Используйте код с осторожностью.Найдите (через Ctrl+W) и измените три строки:Server= — впишите IP сервера (10.15.10.xxx)ServerActive= — впишите IP сервера (10.15.10.xxx)Hostname= — впишите имя (например, Astra-Machine-2)Сохраните (Ctrl+O, Enter) и выходите (Ctrl+X).Перезапустите агента:bashsudo systemctl restart zabbix-agent
Используйте код с осторожностью.Теперь агент точно будет работать на «чистом» официальном конфиге. Значок ZBX на сервере уже начал подавать признаки жизни (стал серым или зеленым)?какой айпи сервераСудя по вашему предыдущему выводу команды ip addr, обе ваши машины находятся в одной сети.Чтобы узнать IP-адрес сервера (первой машины):Перейдите на Машину №1 (где вы открывали сайт Zabbix).Введите в терминале команду:bashhostname -I
Используйте код с осторожностью.(Или ip addr show eth0).Скорее всего, это будет адрес из той же подсети, что и у второй машины, например:10.15.10.xxx (где xxx — другое число, отличное от 110).Как проверить, что вы нашли правильный IP:На второй машине попробуйте «пингнуть» этот адрес:bashping [IP_который_вы_нашли]
Используйте код с осторожностью.Если цифры побежали — это он! Именно его нужно вписать в файл /etc/zabbix/zabbix_agentd.conf на второй машине.Напишите, какой адрес выдала команда на первой машине?Подсказка: Если вы заходите на сайт Zabbix с этого же сервера, то в браузере в адресной строке вместо localhost тоже может быть написан этот IP.10.15.10.110Если на Машине №1 (сервер) команда выдала 10.15.10.110, значит, это и есть основной адрес вашего сервера.Внимание: Проверьте еще раз адрес на Машине №2 (клон). Если вы клонировали машину без смены MAC-адреса, у них обоих может быть одинаковый IP 10.15.10.110. В одной сети два компьютера с одинаковым IP работать не будут.Ваши действия сейчас:На Машине №2 (Клон) выполните hostname -I.Если там ТОЖЕ 10.15.10.110 — это плохо. Выключите клон, в настройках VirtualBox (Сеть -> Дополнительно) нажмите на иконку «две стрелочки», чтобы обновить MAC-адрес, и запустите снова. Он должен получить другой IP (например, 10.15.10.111).Настройке Агента на Машине №2:Когда узнаете точный IP второй машины, откройте её конфиг:bashsudo nano /etc/zabbix/zabbix_agentd.conf
Используйте код с осторожностью.Пропишите там адрес первой машины (сервера):Server=10.15.10.110ServerActive=10.15.10.110Hostname=Astra-Machine-2В веб-интерфейсе (в браузере):Зайдите в Configuration -> Hosts и у «Машины №2» в поле IP address впишите её собственный адрес (который вы узнали в пункте 1).Какой IP сейчас показывает вторая машина? Если такой же, как у сервера — связь не заработает, пока адреса не станут разными.hostname -I
10.15.10.53Отлично! Теперь у вас есть всё необходимое для настройки. Конфликта IP-адресов нет.Вот ваши финальные шаги по связи этих машин:1. Настройка на Машине №2 (10.15.10.53)Откройте файл конфигурации агента:bashsudo nano /etc/zabbix/zabbix_agentd.conf
Используйте код с осторожностью.Отредактируйте эти строки (используйте поиск Ctrl+W, чтобы быстро найти их):Server=10.15.10.110ServerActive=10.15.10.110Hostname=Astra-Machine-2Сохраните (Ctrl+O, Enter) и выходите (Ctrl+X). Перезапустите агента:bashsudo systemctl restart zabbix-agent
Используйте код с осторожностью.2. Настройка в браузере (на Машине №1)Откройте интерфейс Zabbix в браузере и перейдите в Configuration (Настройка) → Hosts (Узлы сети).Если вы уже создали «Машину 2», нажмите на её имя. Если нет — нажмите Create host.Host name: напишите точно Astra-Machine-2.Interfaces: нажмите Add → Agent. В поле IP address впишите адрес второй машины: 10.15.10.53.Templates: на вкладке Templates выберите Linux by Zabbix agent.Нажмите Add (или Update).Как проверить результат:Подождите 1–2 минуты. На странице Configuration → Hosts значок ZBX в строке Astra-Machine-2 должен загореться зеленым.Если значок стал зеленым — вы полностью справились с задачей! Теперь данные со второй машины будут копиться на первой. Получилось добавить хост с правильным IP?не найти configurationЕсли вы используете новую версию Zabbix (например, 6.0, 6.4 или 7.0), меню немного изменилось. Раздел Configuration (Настройка) теперь «переехал».Вот где его искать:1. Где находится настройка узлов:В левом боковом меню найдите раздел Data collection (Сбор данных).Нажмите Data collection → Hosts (Узлы сети).Это и есть то самое место, где нужно нажать кнопку Create host или отредактировать уже созданную «Машину 2».2. Если вы на русском языке:Меню будет называться:Сбор данных → Узлы сети.Как проверить, ту ли страницу вы нашли:На этой странице должна быть таблица со списком машин. В ней уже должен быть Zabbix server. Вам нужно, чтобы рядом появилась ваша Astra-Machine-2.Что делать, если вы всё равно не видите это меню:Возможно, вы зашли под пользователем, у которого нет прав администратора. Но если вы зашли под Admin, у вас должны быть видны все пункты.Вы нашли раздел Data collection (Сбор данных) в списке слева?Маленькая подсказка: Если меню свернуто (видны только иконки), раздел «Сбор данных» выглядит как иконка с тремя кубиками или списком.нету data collectionЕсли вы не видите ни Configuration, ни Data collection, значит, у вас либо очень старая версия Zabbix (например, 4.0), либо (что вероятнее) интерфейс на русском языке, или меню просто скрыто в другом разделе.Давайте найдем нужное место по иконкам:Посмотрите на левую панель меню:Найдите иконку, похожую на «настроечный ключ с отверткой» или «кубики».В версии 5.0 это раздел Настройка (Configuration) -> Узлы сети (Hosts).В версии 6.0+ это раздел Сбор данных (Data collection) -> Узлы сети (Hosts).Если меню на русском:Ищите слова «Настройка» или «Сбор данных».Если вы вообще не видите административных пунктов:Возможно, вы вошли не под Admin. Проверьте в самом низу левого меню (или в верхнем правом углу), какой пользователь указан. Должен быть Admin (Zabbix Administrator).Как быстро попасть в настройки через поиск:В некоторых версиях Zabbix вверху над меню есть строка поиска. Введите туда слово Hosts (или Узлы сети).Попробуйте нажать на иконку «Настройка» (шестеренка или ключ) — какие пункты там выпадают?P.S. Если вы видите только «Мониторинг» и «Инвентаризация», значит вы зашли под обычным пользователем, а не под главным администратором.На скриншоте видно интерфейс Zabbix 4.0 или 5.0. В этих версиях боковое меню может быть скрыто или выглядеть иначе.Чтобы найти раздел Configuration, сделайте следующее:Разверните меню: Если слева видна только узкая полоска с иконками, нажмите на иконку «три полоски» (бургер-меню) в самом верхнем левом углу (над надписью Zabbix).Ищите иконку «Гаечный ключ и отвертка»: Это четвертая или пятая иконка сверху.Нажмите на неё — откроется раздел Configuration (Настройка).В выпадающем списке выберите Hosts (Узлы сети).Как решить проблему со скриншота:У вас висит ошибка: "Zabbix agent on Zabbix server is unreachable". Это значит, что даже на основном сервере агент не работает.Вернитесь в терминал первой машины и выполните:bashsudo systemctl restart zabbix-agent
sudo systemctl status zabbix-agent
Используйте код с осторожностью.Если статус «active (running)», а ошибка не уходит:Зайдите в Configuration → Hosts.Нажмите на имя Zabbix server.Убедитесь, что в поле Agent interfaces указан IP 127.0.0.1 и порт 10050.Как только вы наладим работу агента на первом сервере (ошибка внизу исчезнет), по этой же аналогии добавим через кнопку Create host вашу вторую машину.Вы видите иконку скрещенных ключа и отвертки в синей полосе слева?На этом скриншоте отлично видно верхнее меню. У вас установлена классическая версия Zabbix (скорее всего, 4.0), где все настройки находятся в верхней темной панели.Чтобы добавить вторую машину, сделайте следующее:1. Как найти раздел настроекВ самом верхнем меню (темно-синяя полоса) нажмите на слово Configuration (пятое по счету слева, между Reports и Administration).Сразу под ним появится вторая строка меню. Нажмите там на Hosts (второй пункт слева).2. Как добавить вторую машинуНа открывшейся странице нажмите большую кнопку Create host (в верхнем правом углу).В поле Host name впишите: Astra-Machine-2.В разделе Groups выберите любую (например, Linux servers).В поле Agent interfaces (на этой же вкладке) в пункте IP address удалите 127.0.0.1 и впишите адрес вашей второй машины: 10.15.10.53.Перейдите на вкладку Templates (вверху этого же окна).Нажмите кнопку Select и выберите шаблон Template OS Linux (или аналогичный с Zabbix agent). Нажмите кнопку Add (маленькую, которая рядом с выбором шаблона).Нажмите большую кнопку Add в самом низу, чтобы сохранить всё.3. Исправление ошибки со скриншотаУ вас всё еще горит оранжевым ошибка: "Zabbix agent on Zabbix server is unreachable".Это значит, что на первой машине (сервере) агент либо не запущен, либо в его настройках ошибка.Проверьте на первой машине:Выполните: sudo systemctl restart zabbix-agent.Если не помогло, откройте sudo nano /etc/zabbix/zabbix_agentd.conf и убедитесь, что там Hostname=Zabbix server (буква в букву как на вашем скриншоте в колонке Host).Удалось нажать на Configuration -> Hosts в верхнем меню?Следующий шаг: После добавления второй машины подождите 2 минуты и посмотрите, загорится ли зеленым значок ZBX напротив неё.udo systemctl restart zabbix-agent
Failed to restart zabbix-agent.service: Unit zabbix-agent.service not found.На первой машине (Сервере) у вас тоже не установлен агент, поэтому вы видите оранжевую ошибку на главном экране. В Zabbix сервер и агент — это разные части: сервер хранит данные, а агент их собирает (даже с самого себя).1. Исправляем ошибку на Сервере (Машина №1)Выполните эти команды в терминале первой машины:Установите агента:bashsudo apt update
sudo apt install zabbix-agent
Используйте код с осторожностью.Запустите его:bashsudo systemctl enable zabbix-agent
sudo systemctl start zabbix-agent
Используйте код с осторожностью.После этого подождите 1-2 минуты, и оранжевая полоса "Zabbix agent... is unreachable" на сайте должна исчезнуть.2. Добавляем вторую машину (Машина №2)Теперь, когда вы видите меню вверху (как на вашем скриншоте), сделайте следующее:Кликните на Configuration (в самом верху).Кликните на Hosts (сразу под Configuration).Нажмите Create host (справа вверху).Host name: напишите Astra-Machine-2.Groups: выберите Linux servers.Agent interfaces: в поле IP-адрес впишите 10.15.10.53.Перейдите на вкладку Templates (в этом же окне сверху) и выберите шаблон Template OS Linux. Нажмите маленькую кнопку Add (Добавить) внутри вкладки, а потом большую кнопку Add в самом низу.Что должно получиться:В списке узлов сети (Hosts) у вас теперь будет две строки. Через пару минут напротив обеих должны загореться зеленые значки ZBX.Удалось установить агент на первую машину? Оранжевая ошибка пропала?Astra-Machine-2 Lack of free swap space on Astra-Machine-2Появление этой надписи (триггера) — отличная новость! Это значит, что:Машина №1 (Сервер) успешно подключилась к Машине №2 (Клон).Данные начали собираться (раз Zabbix узнал о нехватке памяти, значит, связь есть).Значок ZBX в разделе Configuration -> Hosts должен был стать зеленым.Что значит эта ошибка?"Lack of free swap space" — это предупреждение о том, что на второй машине заканчивается место в разделе подкачки (SWAP).В Linux (и в Astra Linux в частности) при клонировании или установке часто создается очень маленький раздел подкачки, и Zabbix считает это риском для стабильности.Как это «починить» или убрать:Вариант А: Правильный (добавить SWAP на Машине №2)Если вы хотите, чтобы система работала лучше, можно увеличить файл подкачки на второй машине командами в терминале, но для учебных целей это не обязательно.Вариант Б: Просто скрыть предупреждениеЕсли вас просто раздражает эта надпись, можно подождать. Часто при первой загрузке системы нагрузка выше, а потом она падает, и ошибка пропадает сама (станет серой или исчезнет через 5-10 минут).Вариант В: Проверить реальные данныеЧтобы убедиться, что всё работает, посмотрите графики со второй машины:Зайдите в Monitoring (Мониторинг) → Latest data (Последние данные).Выберите в фильтре Host: Astra-Machine-2.Найдите в списке Used swap space in % или Memory usage и нажмите справа кнопку Graph.Что теперь?Вы выполнили основную задачу: настроили мониторинг удаленной машины.Сервер (10.15.10.110) — работает.Агент на сервере — работает (оранжевая ошибка должна была пропасть).Машина №2 (10.15.10.53) — добавлена и отдает данные.Хотите попробовать создать свой первый график на главной панели (Dashboard), чтобы красиво видеть загрузку обеих машин одновременно?daОтлично! Давайте создадим ваш первый Дашборд (Dashboard), где на одном экране будет видно состояние обеих машин. Это самая эффектная часть работы с Zabbix.Шаг 1: Переходим к созданиюНажмите в верхнем меню на Monitoring (Мониторинг) → Dashboard.В верхнем правом углу нажмите кнопку Edit dashboard (Изменить дашборд).Шаг 2: Добавляем график загрузки процессора (CPU)Нажмите в любом пустом месте на экране — откроется окно добавления виджета (Widget configuration).В поле Type выберите Graph (или Classic graph).В поле Name напишите: Загрузка CPU (Сервер).В поле Graph нажмите кнопку Select и выберите:Host: Zabbix serverGraph: CPU load (или CPU utilization).Нажмите Add (Добавить) внизу окна.Шаг 3: Добавляем такой же график для второй машиныСнова нажмите на свободное место на дашборде.Сделайте всё то же самое, но выберите:Name: Загрузка CPU (Клон).Host: Astra-Machine-2.Graph: CPU load.Нажмите Add.Шаг 4: СохранениеТеперь вы можете мышкой перетащить эти графики, чтобы они стояли рядом, или растянуть их за уголок.Когда закончите, обязательно нажмите кнопку Save changes (Сохранить изменения) в правом верхнем углу.Что вы теперь видите:Теперь, когда вы будете открывать Zabbix, вы сразу будете видеть два графика. Если на одной из машин запустить тяжелую программу, кривая на графике поползет вверх в реальном времени.Маленький совет:Чтобы данные обновлялись чаще, в правом верхнем углу дашборда можно выбрать интервал обновления, например 1 minute.Хотите, чтобы я прислал команду для второй машины, которая искусственно «нагрузит» процессор, чтобы вы увидели, как красиво дернется график на сайте?Zabbix server Lack of free swap space on Zabbix server 4m 5s No
11:26:01 Astra-Machine-2 Lack of free swap space on Astra-Machine-2У вас классическая ситуация для виртуальных машин с Astra Linux: система установилась с очень маленьким разделом подкачки (SWAP), и Zabbix сразу это заметил на обеих машинах.То, что вы видите эти две строки в разделе Problems, — это лучшее подтверждение, что ваша сеть настроена идеально. Сервер видит и себя, и вторую машину.Как «вылечить» эти ошибки (увеличить SWAP):Чтобы эти строки стали зелеными и исчезли, выполните по очереди на каждой из машин (и на сервере, и на клоне) эти команды в терминале:Создайте файл подкачки на 1 ГБ:bashsudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Используйте код с осторожностью.Сделайте его постоянным (чтобы не пропадал после перезагрузки):bashecho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Используйте код с осторожностью.Что произойдет дальше:Как только вы выполните это на машинах, подождите 1–2 минуты. Zabbix увидит, что свободного места стало много, и:Статус изменится на RESOLVED (Решено).Надписи исчезнут с главного экрана.Ваш финальный тест «на прочность»:Давайте проверим, как быстро Zabbix реагирует на проблемы. Выполните на второй машине команду для её выключения:bashsudo poweroff
Используйте код с осторожностью.Через пару минут на сайте Zabbix на первой машине должна появиться большая красная надпись: "Zabbix agent on Astra-Machine-2 is unreachable" (Агент недоступен). Это будет означать, что ваш мониторинг реально работает и предупредит вас, если что-то сломается.Будем проверять отключение машины или хотите попробовать настроить отправку уведомлений на почту или в Telegram?