Ad Widget

Collapse

установка zabbix и postgresql на разные сервра

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • roks
    Junior Member
    • Aug 2024
    • 5

    #1

    установка zabbix и postgresql на разные сервра

    добрый день.
    пытаюсь установить zabbix и postgresql на разные сервра.

    дошёл до команды "zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix"

    sudo: unknown user zabbix
    sudo: error initializing audit plugin sudoers_audit

    на сервере с postgresql пользователя zabbix нет. на сервере с zabbix он есть

    cat /etc/passwd | grep zabbix
    zabbix:x:102:110::/var/lib/zabbix/:/usr/sbin/nologin​

    как его правильно создать на сервере postgresql?
  • Answer selected by roks at 15-08-2024, 09:16.
    roks
    Junior Member
    • Aug 2024
    • 5

    Originally posted by Kos
    [*]подводя итог, я бы пытался на сервере с PostgreSQL выполнить такую команду:[/LIST]
    Code:
    zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | psql -d zabbix -U zabbix
    psql -U имя_роли -h localhost -W

    Comment

    • dedy
      Senior Member
      • Sep 2018
      • 203

      #2
      Это юзер не системный а в базе данных.

      sudo -i -u postgres
      psql
      create user zabbix with password 'password';

      Comment

      • roks
        Junior Member
        • Aug 2024
        • 5

        #3
        пользователь в базе есть

        kkk@vsr-1:~$ sudo -i -u postgres
        [sudo] пароль для kkk:

        postgres@vsr-1:~$ psql
        psql (15.7 (Debian 15.7-0+deb12u1))
        Введите "help", чтобы получить справку.

        postgres=# \l
        Список баз данных
        Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | локаль ICU | Провайдер локали | Права доступа
        -----------+----------+-----------+-------------+-------------+------------+------------------+-----------------------
        postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | libc |
        template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | libc | =c/postgres +
        | | | | | | | postgres=CTc/postgres
        template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | libc | =c/postgres +
        | | | | | | | postgres=CTc/postgres
        zabbix | zabbix | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | libc |
        (4 строки)

        postgres=# \q

        postgres@vsr-1:~$ zcat /tmp/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
        sudo: unknown user zabbix
        sudo: error initializing audit plugin sudoers_audit

        postgres@vsr-1:~$ exit
        выход

        kkk@vsr-1:~$ zcat /tmp/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
        sudo: unknown user zabbix
        sudo: error initializing audit plugin sudoers_audit

        ЗЫ не нашёл как таблицу нормальной сделать. нет моноширного шрифта

        Comment

        • Kos
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • Aug 2015
          • 3404

          #4
          Originally posted by roks
          ЗЫ не нашёл как таблицу нормальной сделать. нет моноширного шрифта
          Когда пишешь ответ на форуме, в правом верхнем углу окна ввода есть кнопка с буквой "A". При нажатии на неё включается/выключается панель инструментов, с помощью которой можно управлять форматированием - например, явно выбрать шрифт или оформить часть текста как цитату (кнопка с кавычками) либо как код (кнопка со значком "#", тогда цитируемый текст будет отображён моноширинным шрифтом).

          Comment

          • roks
            Junior Member
            • Aug 2024
            • 5

            #5
            а по ошибке можете подсказать?

            Comment

            • Kos
              Senior Member
              Zabbix Certified SpecialistZabbix Certified Professional
              • Aug 2015
              • 3404

              #6
              Originally posted by roks
              а по ошибке можете подсказать?
              К сожалению, я не самый большой специалист в области баз данных, но могу высказать свои соображения.
              • команда "sudo -u zabbix ..." пытается запустить последующую команду от имени пользователя "zabbix", заведённого на уровне операционной системы. Соответственно, если такого пользователя нет, то она завершается с ошибкой. Видимо, документация предполагает, что все компоненты (и сервер Zabbix, а агент, и веб-интерфейс, и база данных) располагаются на одной машине, на которой пользователь "zabbix" уже заведён, чтобы от его имени запускать сервер и агента (хотя сама же документация далее предупреждает, что это плохой тон, и сервер и агента лучше запускать от разных пользователей).
              • команда "psql zabbix" - это клиент PostgreSQL (ссылка), при таком вызове пытается подключиться к базе данных "zabbix". Без явного указания сервера - пытается сделать подключение к локальному серверу (т.е. расположенному на том же компьютере, на котором она вызывается), а без явного указания пользователя для подключения к этой базе - будет использовать имя пользователя, от имени которого она запущена.
              • таким образом, конструкция "sudo -u zabbix psql zabbix" - это запуск клиента PostgreSQL для подключения к базе данных "zabbix", расположенной на локальном компьютере, пользователем базы данных "zabbix". Такого же эффекта можно добиться, указывая базу и пользователя явно, например: "psql zabbix zabbix" (первый параметр - имя базы, второй - имя пользователя для подключения к этой базе), или: "psql -d zabbix -U zabbix". Собственно, я бы так и делал, раз пользователь "zabbix" в базе данных есть, а в операционной системе - нет.
              • подводя итог, я бы пытался на сервере с PostgreSQL выполнить такую команду:
              Code:
              zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | psql -d zabbix -U zabbix
              (конечно, при условии, что файл /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz на ней присутствует).
              Last edited by Kos; 13-08-2024, 15:59.

              Comment

              • roks
                Junior Member
                • Aug 2024
                • 5

                #7
                zcat /tmp/postgresql/server.sql.gz | psql -d zabbix -U zabbix
                psql: ошибка: подключиться к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: ВАЖНО: пользователь "zabbix" не прошёл проверку подлинности (Peer)

                Comment

                • Hamardaban
                  Senior Member
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • May 2019
                  • 2713

                  #8
                  Общие советы: дабы не путаться в трех соснах посмотрите какие параметры есть у psql и указывайте явно : к какому серверу подключаетесь (ip /сокет . это важно! ) , под каким пользователем -U , к какой базе -d (это минимум).
                  Также неплохо точно знать как настроен сам сервер на прием соединений : что слушает, кому/куда можно подключаться.
                  За последнее отвечает файл pg_hba.conf (по моему ваш случай)

                  Comment

                  • roks
                    Junior Member
                    • Aug 2024
                    • 5

                    #9
                    Originally posted by Kos
                    [*]подводя итог, я бы пытался на сервере с PostgreSQL выполнить такую команду:[/LIST]
                    Code:
                    zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | psql -d zabbix -U zabbix
                    psql -U имя_роли -h localhost -W

                    Comment

                    Working...