Ad Widget

Collapse

ошибки в логах питоновского скрипта

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Alexey.Kuzmin
    Member
    • Jun 2017
    • 47

    #1

    ошибки в логах питоновского скрипта

    Добрый день!
    Настраиваем мониторинг БД Oracle с помощью zabbix и питоновского скрипта.
    Всё настроили: скрипты, триггеры, расписания. Метрик – много, больше 200. На сервере метрики зарегистрировали, они передаются, триггеры срабатывают.
    Стали смотреть логи (zabbix/zbxora_out/zbxora.zbx.log)
    Там такая инфо:
    zabbix_sender [20674]: DEBUG: answer [{"response":"success","info":"processed: 45; failed: 0; total: 45; seconds spent: 0.164365"}]
    info from server: "processed: 45; failed: 0; total: 45; seconds spent: 0.164365"
    sent: 45; skipped: 0; total: 45


    Часто failed <> 0, это число меняется.
    В боевую эксплуатацию запускать с ошибками не хочется. А как отловить – непонятно. Zabbix_sender работает с ключом –vv, в debug режиме.
    Как понять, из-за чего возникают ошибки? Куда смотреть?
    Спасибо заранее.
  • Alexey.Kuzmin
    Member
    • Jun 2017
    • 47

    #2
    запустил sender вручную:
    zabbix_sender -vv -z server1 -i /u01/log/zabbix/zbxora_out/zbxora.zbx.Fri
    ....
    sent: 26624; skipped: 0; total: 26624
    - всё работает.
    На каком этапе возникают ошибки из /u01/log/zabbix/zbxora_out/zbxora.zbx.log ?
    Как это понять?

    Comment

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

      #3
      В моей практике значения, передаваемые утилитой zabbix_sender, не принимались сервером по одной из двух причин:
      • не было создано соответствующих элементов данных на сервере (у меня они создавались через механизм LLD, на отработку которого требуется около минуты, и в течение этого времени данные для только что созданных item-ов просто игнорировались);
      • несоответствие данных их типам. Например, для элемента данных с типом "Numeric (unsigned)" передаётся отрицательное число; или же для числовых типов передаётся строка символов.

      Comment

      • Alexey.Kuzmin
        Member
        • Jun 2017
        • 47

        #4
        Спасибо за ответ.
        Возможно, ошибки возникают как раз во время lld (правда, при ручном запуске это ни разу не удалось увидеть) Я проверил все метрики: они вовремя обновились, на сервер всё приходит.
        Но не оставляет беспокойство по поводу ошибок в логах: не видя подробностей, очень не хочется запускать систему в боевую эксплуатацию.
        Можно понять хотя бы, для каких метрик возникают ошибки?

        Comment

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

          #5
          К сожалению, zabbix_sender даже с ключиком "-vv" показывает не слишком много полезного. По крайней мере, не показывает - что именно из переданного было принято, а что (а главное - почему) было отвергнуто. Видимо, такова специфика протокола Zabbix.

          Возможно (я в этом не уверен, не пробовал), что может быть что-то видно в серверном логе при повышенном уровне логирования. На сервере за приём данных отвечает процесс trapper; по идее, можно временно увеличить уровень логирования именно этого процесса командой
          Code:
          zabbix_server -c /путь/к/конфигу/zabbix_server.conf -R log_level_increase=trapper
          После этого выполнить тестовый запуск zabbix_sender-a с ошибкой, а затем вернуть первоначальный уровень логирования командой
          Code:
          zabbix_server -c /путь/к/конфигу/zabbix_server.conf -R log_level_decrease=trapper

          Comment

          Working...