LINUX.ORG.RU
решено ФорумAdmin

Вопросы по разворачиванию zabbix

 , ,


1

1

Привет. Делал по этому руководству.
https://www.zabbix.com/documentation/3.0/ru/manual/installation/install_from_...

Веб-морда ругается:
The frontend does not match Zabbix database.
Итак, вопросы.
1. zcat /usr/share/doc/zabbix-server-pgsql-3.0.*/create.sql.gz | psql zabbix
залития этих sql-скриптов достаточно? на некоторых форумах гуглится ответ про «frontend does not match», что надо выполнить to` какие то sql-скрипты по разворачиванию. странно, что в офф. руководстве этого нет, лишь create.sql.gz.
2. Option: DBSchema.Schema name. Used for IBM DB2 and PostgreSQL.
Указывать ли название БД сюда? В офф. руководстве этого тоже нет, там только
DBHost=
DBName=zabbix
DBUser=zabbix
DBPassword=
и всё, никакой DBSchema!

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

я блин, сначала грешил, что виновата повышенная версия, соблазнился поновее и поставил не ту, что указана в руководстве. но и с именно той версией заббикса из мануала та же фигня.

darkenshvein ★★★★★
() автор топика
Последнее исправление: darkenshvein (всего исправлений: 1)

https://notessysadmin.com/peculiarity-of-zabbix-installation-in-conjunction-w...
Залить дампы в базы (от пользователя postgres):
psql -U zabbix -f /usr/share/zabbix-server-pgsql/schema.sql zabbix
psql -U zabbix -f /usr/share/zabbix-server-pgsql/images.sql zabbix
psql -U zabbix -f /usr/share/zabbix-server-pgsql/data.sql zabbix
Если не развернуть дампы в базу, то из вебморды, на шаге коннекта к postgre, будет отдавать это ошибку:
The frontend does not match Zabbix database


но, блина, этих файлов нет, где он их выковырял??

darkenshvein ★★★★★
() автор топика

залития этих sql-скриптов достаточно?

Да, достаточно. Но заливать нужно от имени пользователя, под которым и будет работать zabbix

До этого нужно создать пользователя и выдать полные права на базу zabbix

2. Option: DBSchema.Schema name. Used for IBM DB2 and PostgreSQL.

Попробуй имя пользователя там указать или просто оставить пустым

router ★★★★★
()
Ответ на: комментарий от router

спасибо.
это сделано. сейчас не могу состыковать заббикс с постгрессом. Даже с соседней машины могу подключиться просто из консоли.

2402:20171029:173911.779 [Z3001] connection to database 'zabbix' failed: [0] could not connect to server: Connection refused
Is the server running on host «127.0.0.1» and accepting
TCP/IP connections on port 5432?

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

в /etc/zabbix/zabbix_server.conf
стоит
DBHost=127.0.0.1

до этого пробовал ставить имя машины, тоже нихрена заббикс не видел

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

var/log/postgresql/postgresql-9.4-main.log

2017-10-29 16:31:15 MSK [2262-1] zabbix@zabbix ВАЖНО: в pg_hba.conf нет записи для компьютера «127.0.0.1», пользователя «zabbix», базы «zabbix», SSL выкл.
2017-10-29 16:32:17 MSK [2076-2] СООБЩЕНИЕ: получен запрос на быстрое выключение
2017-10-29 16:32:17 MSK [2076-3] СООБЩЕНИЕ: прерывание всех активных транзакций
2017-10-29 16:32:17 MSK [2081-2] СООБЩЕНИЕ: процесс запуска автоочистки завершается
2017-10-29 16:32:17 MSK [2078-1] СООБЩЕНИЕ: выключение
2017-10-29 16:32:18 MSK [2078-2] СООБЩЕНИЕ: система БД выключена
2017-10-29 16:32:19 MSK [2305-1] СООБЩЕНИЕ: неверный метод проверки подлинности «127.0.0.1»
2017-10-29 16:32:19 MSK [2305-2] КОНТЕКСТ: строка 88 файла конфигурации «/etc/postgresql/9.4/main/pg_hba.conf»
2017-10-29 16:32:19 MSK [2305-3] ВАЖНО: не удалось загрузить pg_hba.conf

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

Is the server running on host «127.0.0.1» and accepting

TCP/IP connections on port 5432?

Проверь

sudo netstat -an | grep 5432
telnet localhost 5432
psql -h localhost -U zabbix -W zabbix

И на всякий случай убедись, что в pg_hba.conf для связки «локальный хост» + «БД zabbix» + «login zabbix» нет peer или ident, только md5

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от darkenshvein

в /etc/zabbix/zabbix_server.conf

На всякий случай уточню. Ты понимаешь, что у сервера свой конфиг, а у веб-морды свой конфиг?

Если у тебя ошибка подключения в веб-морде, нет смысла ковырять конфиг сервера

router ★★★★★
()
Ответ на: комментарий от router

это поборол.
с DBSchema=zabbix пишет такое
[Z3005] query failed: [0] PGRES_FATAL_ERROR:ОШИБКА: отношение «users» не существует
LINE 1: select userid from users limit 1
^
[select userid from users limit 1]
3242:20171029:220406.075 cannot use database «zabbix»: database is not a Zabbix database

закомментировал взад DBSchema=zabbix
using configuration file: /etc/zabbix/zabbix_server.conf
3374:20171029:220630.323 [Z3005] query failed: [0] PGRES_FATAL_ERROR:ОШИБКА: нет доступа к отношению users
[select userid from users limit 1]
3374:20171029:220630.323 cannot use database «zabbix»: database is not a Zabbix database

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от router

Если у тебя ошибка подключения в веб-морде, нет смысла ковырять конфиг сервера

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

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

Дропни базу и создай заново

У пользователя полный права на новую базу

create.sql заливай от имени пользователя

Посмотрел на один из своих инстансов zabbix ( debian, postgres ) - DBScheme не указан

router ★★★★★
()
Ответ на: комментарий от router

Потом через psql подключись к БД zabbix под учёткой zabbix и выполни команду

\d;

на выходе должен быть список таблиц в базе

Кстати, ты уверен что заливаешь в базу sql от той же самой версии zabbix?

router ★★★★★
()
Ответ на: комментарий от router

Кстати, ты уверен что заливаешь в базу sql от той же самой версии zabbix?

ну...не уверен.
после «alter table users owner to zabbix;»

Cannot upgrade database: the database must correspond to version 2.0 or later.

create.sql заливай от имени пользователя

создать пользователя zabbix в постгресе и от него уже залить?

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

ну...не уверен.

А где ты взял этот скрипт?

создать пользователя zabbix в постгресе и от него уже залить?

Да

Даже в инструкции это есть. Хотя инструкция какая-то бестолковая - база создаётся без владельца. Надо как-то так:

DROP database zabbix;
DROP ROLE zabbix;

CREATE ROLE zabbix LOGIN ENCRYPTED PASSWORD 'PASSWORD' NOINHERIT VALID UNTIL 'infinity';
CREATE DATABASE zabbix WITH ENCODING='UTF8' OWNER=zabbix;
router ★★★★★
()
Последнее исправление: router (всего исправлений: 2)
Ответ на: комментарий от router

да, инструкция бестолковая, особенно для новичков.
зато я научился, как надо правильно. сейчас ещё потрахал pg_hba.conf
local all zabbix password
зато создалась база от юзера-заббикса.
премного благодарен за помощь, с меня пиво.

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от Tutunak

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

darkenshvein ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.