Вопрос или проблема
Что мне делать, я настроил все для того, что думал будет замечательный работающий сервер zabbix, а теперь он не работает на финальном этапе. Я не могу понять, что пошло не так. Как я могу это исправить? Это мой первый раз, пожалуйста, помогите, спасибо 🙂
?php
// Файл конфигурации Zabbix GUI.
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix_db_pass';
// Имя схемы. Используется для PostgreSQL.
$DB['SCHEMA'] = '';
// Используется для TLS соединения.
$DB['ENCRYPTION'] = false;
$DB['KEY_FILE'] = '';
$DB['CERT_FILE'] = '';
$DB['CA_FILE'] = '';
$DB['VERIFY_HOST'] = false;
$DB['CIPHER_LIST'] = '';
// Используйте диапазон значений, совместимый с IEEE754 для 64-битных исторических значений Numeric (float).
"/etc/zabbix/web/zabbix.conf.php" 47L, 1484C
///////zabix.conf.php начинается здесь
// Используйте диапазон значений, совместимый с IEEE754 для 64-битных исторических значений Numeric (float).
// Эта опция включена по умолчанию для новых установок Zabbix.
// Для обновленных установок, пожалуйста, прочитайте примечания по обновлению базы данных, прежде чем включать это$
$DB['DOUBLE_IEEE754'] = true;
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
// Раскомментируйте этот блок, только если вы используете Elasticsearch.
// URL Elasticsearch (может быть строкой, если один и тот же URL используется для всех типов).
//$HISTORY['url'] = [
// 'uint' => 'http://localhost:9200',
// 'text' => 'http://localhost:9200'
//];
Я также заметил это маленькое сообщение в статусе брандмауэра:
firewalld.service - firewalld - динамический демон брандмауэра
Загружен: загружен (/usr/lib/systemd/system/firewalld.service; включен; предустановленный производителем: включен)
Активен: активен (работает) с Пн 2021-11-22 13:14:25 EST; 2ч 5мин назад
Документация: man:firewalld(1)
Основной PID: 767 (firewalld)
Задачи: 2
CGroup: /system.slice/firewalld.service
Кажется, что в моем сервере происходит столько всего, и я не знаю, где это редактировать. Может кто-нибудь помочь мне найти руководство, совместимое с CentOS Linux release 7.9,2009 (core)
Если вы дошли до конца инструкций по загрузке и установке Zabbix и службы не работают, имеет смысл попробовать команды “Запустить процессы сервера и агента Zabbix”:
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
Убедитесь, что процесс вашего сервера zabbix запущен: ps -ef | grep -i zabb
из консоли вашего zabbix-server (процесс = zabbix_server
).
Также убедитесь, что у вас запущен zabbix-agent на том же сервере (процесс = zabbix_agentd
).
Ответ или решение
Неисправности Zabbix сервера на CentOS 7: Подробное руководство по решению проблемы
Если вы столкнулись с проблемой, при которой ваш Zabbix сервер не запущен, а в панели управления Zabbix отображается значение "нет" (no), не отчаивайтесь. Эта статья поможет вам диагностировать и устранить неисправности, чтобы ваш мониторинг заработал должным образом.
1. Проверка состояния службы Zabbix
На начальном этапе убедитесь, что службы Zabbix запущены. Для этого выполните команду:
ps -ef | grep -i zabb
Эта команда отобразит все процессы, связанные с Zabbix, такие как zabbix_server
и zabbix_agentd
. Если вы не видите эти процессы, это означает, что службы не запущены.
2. Перезапуск служб Zabbix
Попробуйте перезапустить службы Zabbix, используя следующую команду:
sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm
Следующим шагом убедитесь, что службы запускаются автоматически при загрузке системы:
sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm
3. Проверка конфигурации
Убедитесь, что конфигурационный файл Zabbix, находящийся по пути /etc/zabbix/web/zabbix.conf.php
, настроен правильно. Проверьте значения подключения к базе данных:
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix_db_pass';
Убедитесь, что данные пользователя и пароль соответствуют тем, что используются для доступа к вашей базе данных MySQL.
4. Проверка состояния базы данных
Убедитесь, что ваша база данных Zabbix работает корректно. Вы можете попробовать подключиться к MySQL, используя учетные данные, указанные в конфигурации, с помощью командной строки:
mysql -u zabbix -p
Вводите пароль, и если вы успешно подключитесь, это означает, что ваша база данных активна.
5. Настройки файрвола
Проверьте, что файрвол настроен правильно и не блокирует порты, используемые Zabbix. Убедитесь, что необходимые порты (обычно 10051 для Zabbix и 80/443 для веб-интерфейса) открыты:
sudo firewall-cmd --permanent --add-port=10051/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
6. Логи Zabbix
Если после выполнения всех вышеперечисленных шагов сервер все еще не работает, просмотрите журналы Zabbix для выявления ошибок. Обычно логи можно найти по пути:
/var/log/zabbix/zabbix_server.log
Ищите сообщения об ошибках, которые могут дать подсказки о причине неисправности.
7. Веб-сервер
Убедитесь, что веб-сервер (Apache или Nginx, в зависимости от конфигурации) также работает корректно. Для Apache проверьте его статус через команду:
sudo systemctl status httpd
Если он не запущен, попробуйте его запустить и убедитесь, что конфигурация веб-сервера верная.
Заключение
Эта инструкция предоставляет основные шаги для диагностики и устранения проблемы с Zabbix сервером на CentOS 7. Если после выполнения всех шагов Zabbix все равно не запускается, возможно, стоит обратиться к официальной документации Zabbix или популярным форумам, где подобные проблемы обсуждаются более детально. Помните, что выполнение регулярных проверок и поддержание системы в актуальном состоянии поможет избежать подобных ситуаций в будущем.