Ad Widget

Collapse

Как из python скрипта передавать данные?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • guzya07
    Junior Member
    • Apr 2020
    • 6

    #1

    Как из python скрипта передавать данные?

    Доброго времени, всем!

    Имеется скрипт, который ищет ошибки в логе и подсчитывает количество каждой из них.
    Эти данные надо передавать в заббикс.
    Пример данных:
    duplicate key value violates unique constraint "lock_pk" 50
    could not serialize access due to read/write dependencies among transactions 500
    canceling statement due to user request 1000
    Получается массив элементов ключ=значение. При этом массив может быть и пустым.
    Наименования ошибок заранее не известно.

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

    #2
    Originally posted by guzya07
    Получается массив элементов ключ=значение. При этом массив может быть и пустым.
    Наименования ошибок заранее не известно.
    По первому пункту: я в таких ситуациях скармливаю данные через конвейер утилите zabbix_sender, запускаемой с ключом "-i -", предварительно их отформатировав нужным образом.
    Со вторым сложнее, т.к. тут нужно прикручивать механизм LLD.
    Как вариант - можно пытаться совместить, формируя все данные в один JSON, пересылаемый zabbix_sender-ом, который потом уже на стороне Zabbix-сервера использовать в качестве master-item-а, а в зависимых элементах данных делать дискаверинг и разбирать исходный JSON на составляющие.

    Comment

    • guzya07
      Junior Member
      • Apr 2020
      • 6

      #3
      Спасибо, почитаю.

      Comment

      • guzya07
        Junior Member
        • Apr 2020
        • 6

        #4
        Подскажите, есть ли возможность из заббикс автоматически удалять параметры, которые в течении некоторого времени имеют значение 0.
        Т.е. когда-то была ошибка и она передалась в заббикс (duplicate key value violates unique constraint "lock_pk" = 50), спустя время ошибка ушла (duplicate key value violates unique constraint "lock_pk" = 0).
        Что бы не мешать можно ли автоматом удалять ошибки, которые имеют значение 0 в течении 7 дней.

        Comment

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

          #5
          Параметр - это, в терминологии Zabbix, элемент данных (Item).
          Ошибка - это проблема: реакция на триггер (набор условий, с которыми сравниваются значения айтемов).
          Что из них вы хотите удалять?

          Если надо закрывать проблему (т.е. "гасить" триггер), то надо правильно написать условие триггера.
          Если же вы хотите удалять сам айтем (т.е. не хотите больше мониторить этот параметр вообще), то это можно сделать через уже упоминавшийся механизм LLD.

          Comment

          • guzya07
            Junior Member
            • Apr 2020
            • 6

            #6
            Спасибо, именно айтем!

            Comment

            Working...