Ad Widget

Collapse

Баги

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • CDN
    Junior Member
    • Jan 2020
    • 12

    #1

    Баги

    Не нашел баг репорта,, пришлось зарегистрироваться на форуме, может тут что полезное подскажут....
    1) Отсутствует заявленная команда zabbix_get (тест агента)

    # zabbix_get
    -bash: zabbix_get: команда не найдена

    # apt-file search bin/zabbix_get
    zabbix-proxy-mysql: /usr/bin/zabbix_get
    zabbix-proxy-pgsql: /usr/bin/zabbix_get

    # dpkg --get-selections | grep zabbix-server
    zabbix-server-pgsql install

    # dpkg -L zabbix-server-pgsql|grep -c zabbix_get
    0

    Кстати, в zabbix-proxy-mysql аналогично, "забыли" положить /usr/bin/zabbix_get

    2) Способ оповещения скрипт не работает:
    Click image for larger version

Name:	scr1.png
Views:	356
Size:	46.6 KB
ID:	393917

    Click image for larger version

Name:	scr2.png
Views:	330
Size:	28.1 KB
ID:	393918

    ls -laR /usr/lib/zabbix
    /usr/lib/zabbix:
    итого 16
    drwxrwxrwx 4 root root 4096 янв 21 11:56 .
    drwxr-xr-x 97 root root 4096 янв 21 11:56 ..
    drwxrwxrwx 2 root root 4096 дек 19 12:34 alertscripts
    drwxrwxrwx 2 root root 4096 дек 19 12:34 externalscripts

    /usr/lib/zabbix/alertscripts:
    итого 8
    drwxrwxrwx 2 root root 4096 дек 19 12:34 .
    drwxrwxrwx 4 root root 4096 янв 21 11:56 ..

    /usr/lib/zabbix/externalscripts:
    итого 8
    drwxrwxrwx 2 root root 4096 дек 19 12:34 .
    drwxrwxrwx 4 root root 4096 янв 21 11:56 ..


    О себе:
    # cat /etc/issue
    Debian GNU/Linux 10 \n \l

    # zabbix_server -V
    zabbix_server (Zabbix) 4.4.4
    Revision 3131fdac04 19 December 2019, compilation time: Dec 19 2019 10:38:59

    Copyright (C) 2019 Zabbix SIA
    License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
    This is free software: you are free to change and redistribute it according to
    the license. There is NO WARRANTY, to the extent permitted by law.

    This product includes software developed by the OpenSSL Project
    for use in the OpenSSL Toolkit (http://www.openssl.org/).

    Compiled with OpenSSL 1.1.1c 28 May 2019
    Running with OpenSSL 1.1.1d 10 Sep 2019

    Ставил отсюда
    Zabbix is being downloaded over 4 000 000 times every year for a reason. Download Zabbix for free and try it yourself!


  • DSV12
    Senior Member
    Zabbix Certified Specialist
    • Nov 2018
    • 156

    #2
    Originally posted by CDN
    Не нашел баг репорта,, пришлось зарегистрироваться на форуме, может тут что полезное подскажут....
    1) Отсутствует заявленная команда zabbix_get (тест агента)
    Так поставьте:
    Code:
     
     apt install zabbix-get
    Zabbix-get уже давно отдельным пакетом ставится, несколько лет уже как...

    Comment

    • CDN
      Junior Member
      • Jan 2020
      • 12

      #3
      Originally posted by DSV12
      Так поставьте:
      Code:
      apt install zabbix-get
      Zabbix-get уже давно отдельным пакетом ставится, несколько лет уже как...
      Спасибо!
      Не знал, искал старым "дедовским" способом:
      # apt-file update >/dev/null && apt-file search bin/zabbix_get
      zabbix-proxy-mysql: /usr/bin/zabbix_get
      zabbix-proxy-pgsql: /usr/bin/zabbix_get
      zabbix-proxy-sqlite3: /usr/bin/zabbix_get
      zabbix-server-mysql: /usr/bin/zabbix_get
      zabbix-server-pgsql: /usr/bin/zabbix_get

      Похоже этот баг (указано везде, где только не лежит, но не реально где искать) несколько лет уже как...
      Last edited by CDN; 23-01-2020, 13:40.

      Comment

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

        #4
        Способ оповещения скрипт не работает:
        Ну логично: Вы же указываете выполнять скрипт по имени "notification.sh", при этом сам скрипт с таким именем в соответствующую папку (/usr/lib/zabbix/alertscripts/) не положили.
        Нужно там создать файл с правильными правами на выполнение, а не писать предполагаемое содержимое этого файла в графу "Описание".

        Comment

        • DSV12
          Senior Member
          Zabbix Certified Specialist
          • Nov 2018
          • 156

          #5
          Originally posted by CDN
          Похоже этот баг (указано везде, где только не лежит, но не реально где искать) несколько лет уже как...
          Ещё раз: это не баг, это просто так решили разработчики zabbix-а - вынести zabbix-get в отдельный пакет. Бывает нужно потестировать zabbix-agent не с сервера/прокси и ставить для этого полный сервер/прокси, мягко говоря, неудобно (другой вопрос, что в этом случае приходится добавлять ip-машины, с которой выполняется zabbix_get, в конфиг заббих агента, но это by design).

          Comment

          • CDN
            Junior Member
            • Jan 2020
            • 12

            #6
            Originally posted by Kos
            Ну логично: Вы же указываете выполнять скрипт по имени "notification.sh", при этом сам скрипт с таким именем в соответствующую папку (/usr/lib/zabbix/alertscripts/) не положили.
            Нужно там создать файл с правильными правами на выполнение, а не писать предполагаемое содержимое этого файла в графу "Описание".
            В https://www.zabbix.com/documentation...s/media/script не указано кем размещаются файлы скрипта, предположил, что создаются из веб формы.
            Спасибо за подсказку!
            Такое ошибочное мнение закралось из того, что все остальные элементы и настройки делаются исключительно из веб формы, вот и на автомате
            Last edited by CDN; 23-01-2020, 14:59.

            Comment

            • CDN
              Junior Member
              • Jan 2020
              • 12

              #7
              Originally posted by DSV12
              Ещё раз: это не баг, это просто так решили разработчики zabbix-а - вынести zabbix-get в отдельный пакет. Бывает нужно потестировать zabbix-agent не с сервера/прокси и ставить для этого полный сервер/прокси, мягко говоря, неудобно (другой вопрос, что в этом случае приходится добавлять ip-машины, с которой выполняется zabbix_get, в конфиг заббих агента, но это by design).
              Ну я не сам это придумал:

              Баг не в том, что они вынесли в другой пакет, а в том, что они неверно проиндексировали и стандартная утилита находит файл не там, где он реально лежит. Просто надо пофиксить кривую индексацию.

              Comment

              • CDN
                Junior Member
                • Jan 2020
                • 12

                #8
                3) довольно мутное описание "требования для PostgreSQL шаблона"
                Читаем мануал: https://www.zabbix.com/documentation...nts/postgresql
                - "2. Скопируйте postgresql/ в домашнюю директорию Zabbix агента (/var/lib/zabbix/). Эта директория содержит файлы, которые необходимы для сбора метрик с PostgreSQL."
                Code:
                apt-file search postgresql | grep -c zabbix
                0
                Похоже в deb пакетах от zabbix этой директории найти невозможно, откуда брать?
                -"3. Скопируйте template_db_postgresql.conf файл (можно найти в templates директории последней загруженной версии Zabbix) в папку с настройками Zabbix агента (/etc/zabbix/zabbix_agentd.d/ по умолчанию) и перезапустите Zabbix агента."
                Code:
                apt-file search template_db_postgresql.conf | grep -c template_db_postgresql.conf
                0
                Да и файла template_db_postgresql.conf я тоже не найду, впрочем как и папки templates:
                Code:
                 apt-file search templates | grep zabbix
                zabbix-frontend-php: /usr/share/zabbix/templates.php
                И в отдельно взятом бинарнике клиента нужного не обнаруживается:
                Code:
                # wget -q https://www.zabbix.com/downloads/4.4.4/zabbix_agent-4.4.4-linux-3.0-amd64-static.tar.gz -O - | tar -tzf -
                ./
                ./bin/
                ./bin/zabbix_sender
                ./bin/zabbix_get
                ./conf/
                ./conf/zabbix_agentd/
                ./conf/zabbix_agentd/userparameter_examples.conf
                ./conf/zabbix_agentd/userparameter_mysql.conf
                ./conf/zabbix_agentd.conf
                ./sbin/
                ./sbin/zabbix_agentd
                Такое впечатление, что все что изложено в инструкциях никак не тестировалось и "из коробки" ничего не найти, т.к. забыли туда положить.
                Из начальной коробки, на которую осталось только надеяться, то же не всегда получается:
                Code:
                # wget "https://vorboss.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.4.4/zabbix-4.4.4.tar.gz"
                --2020-01-27 13:19:55--  https://vorboss.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.4.4/zabbix-4.4.4.tar.gz
                Распознаётся vorboss.dl.sourceforge.net (vorboss.dl.sourceforge.net)… 5.10.152.194
                Подключение к vorboss.dl.sourceforge.net (vorboss.dl.sourceforge.net)|5.10.152.194|:443... ошибка: Время ожидания соединения истекло.
                Повтор.
                З.Ы.
                Удалось скачать исходник, но :
                # tar -tzf zabbix-4.4.4.tar.gz | grep "templates"
                zabbix-4.4.4/frontends/php/templates.php

                Ни папки "templates" ни файла "template_db_postgresql.conf" не оказалось... Похоже новый мануал устарел.

                З.Ы.
                Похоже нашел более полную версию https://habr.com/ru/post/475604/ в которой указано где и как и откуда можно взять недостающие компоненты. А сложно включить раздел "Подготовка шаблона" в мануал? Ну или добавить в агента или создать пакет deb?
                Last edited by CDN; 27-01-2020, 15:27.

                Comment

                • CDN
                  Junior Member
                  • Jan 2020
                  • 12

                  #9
                  4) "локальные" проблемы, которых можно было избежать
                  Если вдруг у вас английский не основной язык и при установке (или достался) у linux компьютера выбрана национальная локаль то некоторые (критические в том числе) параметры (например pgsql.ping и pgsql.ping.time) обрабатываться не будут, и при полностью рабочей базе вы получаете предупреждения высокой важности PostgreSQL: Service is down.
                  Это происходит потому, что предобработка элемента данных в шаблоне ожидает увидеть "accepting connections", а вместо этого получает "принимает подключения":
                  Code:
                  zabbix_agentd -t pgsql.ping["127.0.0.1","5432","zbx_monitor","postgres"]
                  pgsql.ping[127.0.0.1,5432,zbx_monitor,postgres] [t|127.0.0.1:5432 - принимает подключения]
                  Аналогично с pgsql.ping.time, вместо "Time" имеем "Время".

                  Я вылечил путем коррекции строки в файле /usr/lib/systemd/system/zabbix-agent.service (для 9 - /lib/systemd/system/zabbix-agent.service):
                  ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE
                  заменить на
                  ExecStart=/bin/bash -c "LANG=C; /usr/sbin/zabbix_agentd -c $CONFFILE"

                  Далее "systemctl daemon-reload" и затем "systemctl restart zabbix-agent.service"

                  Comment

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

                    #10
                    Это всё, конечно, интересно; но если Вы уверены, что нашли баг - то более конструктивно не изливать эмоции в эфир (на форум, где такие же, как Вы пользователи), а оформить баг-репорт с описанием проблемы (желательно: шагами, чтобы проблему воспроизвести, ожидаемым результатом и получаемым результатом). Для этого надо однократно зарегистрироваться на сайте https://support.zabbix.com и обладать минимальными навыками использования английского языка.

                    Например, вот по этой проблеме:
                    Удалось скачать исходник, но :
                    # tar -tzf zabbix-4.4.4.tar.gz | grep "templates"
                    zabbix-4.4.4/frontends/php/templates.php

                    Ни папки "templates" ни файла "template_db_postgresql.conf" не оказалось... Похоже новый мануал устарел.
                    после моего обращения был открыт баг-репорт. Если для вас эта проблема тоже актуальна - зарегистрировавшись на этом сайте, голосуете за неё (ссылочка "Votes" справа вверху) - таким образом, поднимая её приоритет.
                    Может, конечно, оказаться, что проблема, актуальная лично для Вас, разработчикам покажется не очень важной - тут уж как повезёт (каждому своя проблема кажется самой актуальной); но в любом случае - этот путь намного эффективней, чем просто публикация на форуме.

                    Comment

                    Working...