Ad Widget

Collapse

zabbix и postgresql

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • chelezo
    Junior Member
    • Feb 2016
    • 13

    #1

    zabbix и postgresql

    Всем здравствуйте.
    есть две проблемы первая это подружить удаленный хост постгреса. Делал все как здесь сказано https://habrahabr.ru/post/234481/ только менял локальный хост на удаленный и прописал в конфиге постгреса 0.0.0.0/0 чтоб наверняка исключить всякого рода грабли по доступам.
    Но ничего не заработало Zabbix пишет PostgreSQL service not running on srv1c В логах клиента чисто .
    Версия постгреса 9.2.1
    Версия клиента 1:2.4.7-1+precise
    Версия Zabbix 2.4.7


    Вторая проблема сервер на базе Ubuntu 14.04.3 стоит в другой подсети (к примеру его ip 192.168.9.4) сервер zabbix ip 192.168.11.8 клиент установлен и настроен логи чистые сервер zabbix выдает Received empty response from Zabbix Agent at [192.168.9.4]. Assuming that agent dropped connection because of access permission

    Ну очень нужна Ваша помощь.
  • chelezo
    Junior Member
    • Feb 2016
    • 13

    #2
    Добавка к первому посту
    команда zabbix_get -s 127.0.0.1 -k pgsql.ping['-h 127.0.0.1 -p 5432 -U postgres -d test'] не выводит ничего.

    Comment

    • Firm
      Senior Member
      • Dec 2009
      • 342

      #3
      А что говорит сам агент при вызове zabbix_agentd -t pgsql.ping['-h 127.0.0.1 -p 5432 -U postgres -d test'] ?

      Comment

      • chelezo
        Junior Member
        • Feb 2016
        • 13

        #4
        Originally posted by Firm
        А что говорит сам агент при вызове zabbix_agentd -t pgsql.ping['-h 127.0.0.1 -p 5432 -U postgres -d test'] ?
        zabbix_agentd -t pgsql.ping['-h 127.0.0.1 -p 5432 -U postgres -d test']
        zabbix_agentd [10172]: Starting agent module libzbxpgsql 0.2.1
        pgsql.ping[-h 127.0.0.1 -p 5432 -U postgres -d test]

        и больше ничего не выводит
        Last edited by chelezo; 29-02-2016, 09:52.

        Comment

        • Firm
          Senior Member
          • Dec 2009
          • 342

          #5
          Запускаете на той машине, где postgresql запущен, так? Если да, то выполните руками, из-под пользователя zabbix подключение к серверу:
          Code:
          su - zabbix -c 'pgsql -h 127.0.0.1 -p 5432 -U postgres -d test'

          Comment

          • chelezo
            Junior Member
            • Feb 2016
            • 13

            #6
            Originally posted by Firm
            Запускаете на той машине, где postgresql запущен, так? Если да, то выполните руками, из-под пользователя zabbix подключение к серверу:
            Code:
            su - zabbix -c 'pgsql -h 127.0.0.1 -p 5432 -U postgres -d test'

            No directory, logging in with HOME=/

            Comment

            • Firm
              Senior Member
              • Dec 2009
              • 342

              #7
              А если просто
              Code:
              pgsql -h 127.0.0.1 -p 5432 -U postgres -d test
              ?

              Comment

              • chelezo
                Junior Member
                • Feb 2016
                • 13

                #8
                Originally posted by Firm
                А если просто
                Code:
                pgsql -h 127.0.0.1 -p 5432 -U postgres -d test
                ?

                pgsql: команда не найдена

                Code:
                psql -h 127.0.0.1 -p 5432 -U postgres -d test
                Пароль пользователя postgres:
                psql (9.2.1-eter8ubuntu)
                Введите "help", чтобы получить справку.

                test=#

                Comment

                • Firm
                  Senior Member
                  • Dec 2009
                  • 342

                  #9
                  А то же самое из-под пользователя zabbix?

                  Comment

                  • chelezo
                    Junior Member
                    • Feb 2016
                    • 13

                    #10
                    Originally posted by Firm
                    А то же самое из-под пользователя zabbix?
                    Code:
                    su zabbix
                    psql -h 127.0.0.1 -p 5432 -U postgres -d test

                    psql (9.2.1-eter8ubuntu)
                    Введите "help", чтобы получить справку.

                    test=#
                    Last edited by chelezo; 01-03-2016, 11:15.

                    Comment

                    • Firm
                      Senior Member
                      • Dec 2009
                      • 342

                      #11
                      Включить debug у zabbix_agentd, запросить данный ключ и посмотреть в лог.

                      Comment

                      • chelezo
                        Junior Member
                        • Feb 2016
                        • 13

                        #12
                        Originally posted by Firm
                        Включить debug у zabbix_agentd, запросить данный ключ и посмотреть в лог.
                        Code:
                        root@srv1c:~# su zabbix
                        zabbix@srv:/var/log/zabbix$ su zabbix -c 'pgsql -h 127.0.0.1 -p 5432 -U postgres -d test'
                        Пароль:
                        bash: pgsql: команда не найдена
                        zabbix@srv:/var/log/zabbix$ su zabbix -c 'psql -h 127.0.0.1 -p 5432 -U postgres -d test'
                        Пароль:
                        Пароль пользователя postgres:
                        psql (9.2.1-eter8ubuntu)
                        Введите "help", чтобы получить справку.
                        
                        test=#
                        DebugLevel=3 (Лог чисты в плане ошибок и предупреждений)
                        на DebugLevel=4 Вывалилось 20218:20160301:132845.554 failed to accept an incoming connection: connection from "127.0.0.1" rejected, allowed hosts: "192.ХХХ.ХХ.ХХ"


                        Но вывалилась судя повсему от самого клиента а нет от выполнение команд
                        Last edited by chelezo; 01-03-2016, 13:42.

                        Comment

                        • Firm
                          Senior Member
                          • Dec 2009
                          • 342

                          #13
                          В логе должен отображаться запрос элемента с ключом. Если пусто, то получается, что сервер у агента его не запрашивает. А что в логе у сервера по этому поводу?

                          Comment

                          • chelezo
                            Junior Member
                            • Feb 2016
                            • 13

                            #14
                            Originally posted by firm
                            В логе должен отображаться запрос элемента с ключом. Если пусто, то получается, что сервер у агента его не запрашивает. А что в логе у сервера по этому поводу?
                            Пусто. Лог чистый. Из за чего может быть не опрашиваеться сервер?
                            Может быть проблема в разницах синтаксиса
                            Команда 'pqsql' не найдена, возможно вы имели в виду:
                            Команда 'psql' из пакета 'postgresql-client-common' (main)
                            Команда 'psql' из пакета 'postgres-xc-client' (universe)
                            pqsql: команда не найдена
                            Last edited by chelezo; 01-03-2016, 16:06.

                            Comment

                            • Firm
                              Senior Member
                              • Dec 2009
                              • 342

                              #15
                              pgsql - это опечатка была, psql, конечно же. Лог сервера не может быть пустым. Даже при DebugLevel=0 туда что-то попадает.

                              Comment

                              Working...