Ad Widget

Collapse

Не работает скрипт автоматического закрытия проблем по API Zabbix 6.2.2.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • turtleold
    Member
    • May 2021
    • 50

    #1

    Не работает скрипт автоматического закрытия проблем по API Zabbix 6.2.2.

    Всем привет.

    Поставил отдельно на Debian 11 - Zabbix 6.2.2.
    Начал переносить данные, всё отлично, но скрипт автоматического закрытия проблем не закрывает проблему. Скрипт взят от Kos из этой темы.​
    Он корректно выполняется, в Action log статус Executed. На Dashboard у конкретной проблемы в логах тоже пишет, что скрипт выполнился.
    Шаблоны, хосты переносил через Экспорт\Импорт, заново создавал только скрипт, макросы.

    Куда ещё посмотреть?

    На Ubuntu 20.04 - Zabbix 5.4.9 скрипт автоматического закрытия проблем работает.

    Last edited by turtleold; 01-09-2022, 10:01.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    На глобальном уровне определены макросы {$Z_API_PHP} и {$Z_API_TOKEN}​?
    У пользователя, которому принадлежит сгенерированный токен, есть права закрывать проблемы для данного хоста?

    Проще всего, наверное, будет скопировать текст скрипта во временный файл на сервере Zabbix, поменять в нём макросы на их значения (включая ID какой-то конкретной проблемы, которую надо закрыть), а затем запустить этот скрипт из командной строки и посмотреть, что за ответ вернётся от Zabbix API.

    Comment

    • turtleold
      Member
      • May 2021
      • 50

      #3
      выполнил и скрипт вернул:
      HTML Code:
      <html>
      <head><title>404 Not Found</title></head>
      <body>
      <center><h1>404 Not Found</h1></center>
      <hr><center>nginx/1.18.0</center>
      </body>
      </html>
      получается, что скрипт не может найти php файл ?
      Хотя путь указан верно:
      Code:
       http://127.0.0.1/api_jsonrpc.php
      Файл этот лежит там же, где и на старом сервере
      Code:
      /usr/share/zabbix/api_jsonrpc.php
      Zabbix настроен на одном и том же сервере
      http://127.0.0.1/api_jsonrpc.php’ means the frontend server runs on the same server as systemd:zabbix-server. If it is not the case, we need to plot a front-end address of Zabbix GUI + add ‘api_jsonrpc.php’.
      На глобальном уровне определены макросы {$Z_API_PHP} и {$Z_API_TOKEN}​?
      У пользователя, которому принадлежит сгенерированный токен, есть права закрывать проблемы для данного хоста?​
      Да, конечно, как было настроено в версии 5.4.9, также настроил и на 6.2.2
      Last edited by turtleold; 01-09-2022, 13:38.

      Comment

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

        #4
        Originally posted by turtleold
        получается, что скрипт не может найти php файл ?
        Получается, что так. Надо смотреть конфиги и логи nginx-а и PHP, чтобы понять, что там происходит и почему не запускается нужный PHP-скрипт. Но в этом я уже вряд ли помогу.

        Comment

        • turtleold
          Member
          • May 2021
          • 50

          #5
          Originally posted by Kos
          Надо смотреть конфиги и логи nginx-а и PHP, чтобы понять, что там происходит и почему не запускается нужный PHP-скрипт.
          В логах nginx -
          127.0.0.1 - - [01/Sep/2022:15:39:17 +0300] "POST /api_jsonrpc.php HTTP/1.1" 404 153 "-" "curl/7.74.0"

          В конфиге путь указан правильно
          root /usr/share/zabbix;
          php
          [01-Sep-2022 15:05:17] NOTICE: [pool zabbix] child 5742 started
          [01-Sep-2022 15:21:01] NOTICE: [pool zabbix] child 2946 exited with code 0 after 9724.585398 seconds from start
          [01-Sep-2022 15:21:01] NOTICE: [pool zabbix] child 6151 started
          [01-Sep-2022 15:22:22] NOTICE: [pool zabbix] child 3032 exited with code 0 after 9726.707458 seconds from start
          [01-Sep-2022 15:22:22] NOTICE: [pool zabbix] child 6163 started
          [01-Sep-2022 15:26:22] NOTICE: [pool zabbix] child 3049 exited with code 0 after 9867.828155 seconds from start
          [01-Sep-2022 15:26:22] NOTICE: [pool zabbix] child 6255 started​

          На что обратить внимание в php конфиг файле?

          Comment

          • turtleold
            Member
            • May 2021
            • 50

            #6
            Kos в очередной раз спасибо
            Дело было не в бабине. http://zabbix/api_jsonrpc.php вот такая ссылка сработала.

            Comment

            Working...