Назад | Перейти на главную страницу

zabbix 3.2 - внешний скрипт не работает

Я установил zabbix и запустил внешний скрипт - вот шаги, которые я выполнил:

  1. создал каталог / etc / zabbix / externalscripts с правильными правами
  2. скопировал скрипт в этот каталог,
  3. В веб-интерфейсе Administration -> Scripts -> new script
    в commands раздел -> /usr/lib/zabbix/externalscripts/check.py https://mywebsite.com
  4. Также создайте элемент с типом External Check а ключ - это имя файла скрипта check.py и тип информации Numeric
  5. Создать graph -> добавил элемент, который я создал выше, на график, но статус уже говорит Not Supported. Если я изменю тип на символ, он никогда не появится в предметах.

Так что теперь я получаю ошибку в логах

ÏndexError: индекс списка вне диапазона] не подходит для типа значения [числовой без знака] и типа данных [десятичный]

Что я проверил:

Я запустил сценарий из командной строки, и он выполняется с результатом:

OK, Total Resp Time: 8334.55ms;|8321.55

Я не уверен, что еще мне нужно проверить. Изменили тип на Float и т.д. без какой-либо помощи.
Разрешения на каталог в порядке.
Любая помощь будет оценена.
zabbix версии 3.2, работающий на centos 7

Во-первых, не нужно было добавлять Администрирование -> Скрипты для внешних проверок.

Во-вторых, если ваш скрипт возвращает «OK, Total Resp Time: 8334.55ms; | 8321.55», это не число и не может быть помещено в числовой элемент, и вы, конечно, не сможете увидеть график такой строки. .

В-третьих, ошибка при запуске вручную выглядит как еще одна проблема. При запуске вручную убедитесь, что покрыты две вещи:

  • запустите его как пользователь Zabbix
  • убедитесь, что нет переменных среды, влияющих на поведение скрипта; если есть, обработайте это в самом скрипте