Ad Widget

Collapse

Zabbix не видит БД.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • boyscout1234
    Junior Member
    • Feb 2020
    • 5

    #1

    Zabbix не видит БД.

    Доброе время суток. У меня стоит заббикс на ubuntu. Все прекрасно работало. До одного прекрасного дня. Когда заббикс перестал видеть БД.
    На почту заббикс сообщил о "PostgreSQL database "zabbix" on "localhost" is not available: could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?"
    Я мало имею опыта с работой базы PostgreSQL. Подскажите как решить проблему?
    PostgreSQL версии 10
    Zabbix версии 4.4.х.
    Last edited by boyscout1234; 17-02-2020, 14:45.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Самое надежное - понять до конца как забикс сервер взаимодействует с БД psq (протокол, порт, IPадрес, база, пользователь,пароль при наличии ). Потом посмотреть в настройки самого сервера PSQL - каким образом он настроен на прием клиентских подключений? Кому какие права даны на подключение ( pg_hba.conf) Если забикс и дб настроены одинаково - убедиться в правильновсти настроек файервола на системе где всё это крутиться.
    А сервер БД вообще запущен? работает? слушает порт 5432 на адресе 127,0,0,1?
    В вашем случае похоже, что изменили настройки PGSQL (например обновили сервер и не перенесли конфиги) или запустили его с настройками на другой конфиг.

    Comment

    • boyscout1234
      Junior Member
      • Feb 2020
      • 5

      #3
      Originally posted by Hamardaban
      Самое надежное - понять до конца как забикс сервер взаимодействует с БД psq (протокол, порт, IPадрес, база, пользователь,пароль при наличии ). Потом посмотреть в настройки самого сервера PSQL - каким образом он настроен на прием клиентских подключений? Кому какие права даны на подключение ( pg_hba.conf) Если забикс и дб настроены одинаково - убедиться в правильновсти настроек файервола на системе где всё это крутиться.
      А сервер БД вообще запущен? работает? слушает порт 5432 на адресе 127,0,0,1?
      В вашем случае похоже, что изменили настройки PGSQL (например обновили сервер и не перенесли конфиги) или запустили его с настройками на другой конфиг.
      Я сделал все по инструкции на сайте. Ничего не менялось. Сервер функционировал нормально до определенного времени. Убунту сервер стоит голый. Файрволл у него же выключен по умолчанию. Я находил команду старта бд. Я выводил список программ обращающий на этот порт и там пусто.

      Comment


      • Hamardaban
        Hamardaban commented
        Editing a comment
        DIXI ........
    • boyscout1234
      Junior Member
      • Feb 2020
      • 5

      #4
      UFW не активен, БД запущен. Я незнаю как он настроен. Там все стоит по умолчанию. Как проверить сами настройки в заббиксе и бд? Я новичок. Мне немного сложно еще понять всю эту систему). Впервые сталкиваюсь с этим.

      Это настройки самой БД.
      # - Connection Settings -

      #listen_addresses = 'localhost' # what IP address(es) to listen on;
      # comma-separated list of addresses;
      # defaults to 'localhost'; use '*' for all
      # (change requires restart)
      port = 5432 # (change requires restart)
      max_connections = 100 # (change requires restart)
      #superuser_reserved_connections = 3 # (change requires restart)
      unix_socket_directories = '/var/run/postgresql' # comma-separated list of directories
      # (change requires restart)
      #unix_socket_group = '' # (change requires restart)
      #unix_socket_permissions = 0777 # begin with 0 to use octal notation
      # (change requires restart)
      #bonjour = off # advertise server via Bonjour
      # (change requires restart)
      #bonjour_name = '' # defaults to the computer name
      # (change requires restart)

      # - Security and Authentication -

      #authentication_timeout = 1min # 1s-600s
      ssl = on
      #ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers
      #ssl_prefer_server_ciphers = on
      #ssl_ecdh_curve = 'prime256v1'
      #ssl_dh_params_file = ''
      ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem'
      ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key'
      #ssl_ca_file = ''
      Last edited by boyscout1234; 18-02-2020, 11:07.

      Comment

      • boyscout1234
        Junior Member
        • Feb 2020
        • 5

        #5
        Я пришел к тому, что проблема в самом БД. Доступа к базе нет. Даже бекап не могу сделать. Все сводится к тому, что БД не слушает. Порты менял и вручную прописал 127.0.0.1. Перезапускал. не работает.

        Comment

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

          #6
          У вас psql сервер настроен на работу по сокетам (unix_socket_directories), а не на работу через tcp\ip (#listen_addresses).
          так и настраивайте zabbix_server соответственно! zabbix.conf.php
          Code:
          $DB['TYPE']     = 'POSTGRESQL';
          [COLOR=#FF0000]$DB['SERVER']   = '/var/run/postgresql';[/COLOR]
          $DB['DATABASE'] = 'база';
          $DB['USER']     = 'логин';
          $DB['PASSWORD'] = 'пароль';
          ЗЫ
          сами конфиги так не меняются. и вы или не знаете кто\что менял, или что-то не договариваете о ситуации. впрочем это не важно.

          Comment

          • boyscout1234
            Junior Member
            • Feb 2020
            • 5

            #7
            Originally posted by Hamardaban
            У вас psql сервер настроен на работу по сокетам (unix_socket_directories), а не на работу через tcp\ip (#listen_addresses).
            так и настраивайте zabbix_server соответственно! zabbix.conf.php
            Code:
            $DB['TYPE'] = 'POSTGRESQL';
            [COLOR=#FF0000]$DB['SERVER'] = '/var/run/postgresql';[/COLOR]
            $DB['DATABASE'] = 'база';
            $DB['USER'] = 'логин';
            $DB['PASSWORD'] = 'пароль';
            ЗЫ
            сами конфиги так не меняются. и вы или не знаете кто\что менял, или что-то не договариваете о ситуации. впрочем это не важно.
            Да я тут один сижу. Больше не кому менять. Я тут логи нашел бд.

            2020-02-12 08:10:49.069 UTC [11435] LOG: database system was not properly shut down; automatic recovery in progress
            2020-02-12 08:10:49.093 UTC [11435] LOG: redo starts at 5/62CDDBF0
            2020-02-12 08:10:49.143 UTC [11435] LOG: invalid record length at 5/62EA4690: wanted 24, got 0
            2020-02-12 08:10:49.144 UTC [11435] LOG: redo done at 5/62EA4668
            2020-02-12 08:10:49.144 UTC [11435] LOG: last completed transaction was at log time 2020-02-12 08:10:48.67793+00
            2020-02-12 08:10:49.689 UTC [11439] zabbix@zabbix FATAL: the database system is in recovery mode
            2020-02-12 08:10:49.691 UTC [11440] zabbix@zabbix FATAL: the database system is in recovery mode
            2020-02-12 08:10:49.774 UTC [1302] LOG: database system is ready to accept connections
            2020-02-12 08:10:50.683 UTC [11447] zabbix@zabbix FATAL: could not write init file

            Comment

            Working...