Ad Widget

Collapse

Помогите разобрать файл.txt

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Mac1c
    Junior Member
    • Aug 2022
    • 4

    #1

    Помогите разобрать файл.txt

    Есть многострочный текстовой файл с расширением .txt пример строки022-08-23 11:07:28,23,06℃,). Уже голову сломал как получить только температуру с данного файла.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    А другие строки какие? Файл меняется (можно ли его рассматривать как лог)? Вы его каким образом в забикс получаете?

    Comment

    • Mac1c
      Junior Member
      • Aug 2022
      • 4

      #3
      2022-08-23 11:10:28,22,93℃,
      2022-08-23 11:11:28,22,56℃,
      2022-08-23 11:12:28,22,68℃,
      2022-08-23 11:13:28,22,93℃,
      2022-08-23 11:14:29,23,25℃,
      2022-08-23 11:15:29,23,31℃,
      2022-08-23 11:16:29,23,06℃,
      2022-08-23 11:17:29,23,18℃,
      2022-08-23 11:18:29,22,68℃,
      2022-08-23 11:19:29,23,06℃,
      2022-08-23 11:20:29,23,31℃,
      2022-08-23 11:21:29,23,68℃,

      Comment

      • Mac1c
        Junior Member
        • Aug 2022
        • 4

        #4
        Только текстом могу получить. Не получается прицепиться к каким ни будь данным.
        Плюс в нем копятся эти строки.

        Comment

        • Hamardaban
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • May 2019
          • 2713

          #5
          Копятся == дописываются? тогда трактуйте файл как лог и берите изменения через log[] https://www.zabbix.com/documentation...ypes/log_items
          Далее припроцессинг в item: тип regex и выражением "^.+,(\d+,\d+).*$" + значение: \1 (это в случае если температуры только положительные)

          Comment

          • Mac1c
            Junior Member
            • Aug 2022
            • 4

            #6
            Спасибо. Попробую.

            Comment

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

              #7
              Более того, для ключа log[...] регулярное выражение и замену можно указать прямо в ключе, не используя отдельный шаг препроцессинга (тогда эта обработка будет выполняться ещё агентом, пересылая на сервер уже готовое значение). Заодно можно десятичную запятую поменять на десятичную точку для правильного парсинга значения "Numeric (float)". Примерно так:
              Code:
              log[/path/to/file.log,"^.+,(\d+),(\d+).*$",,,skip,"\1.\2"]

              Comment

              Working...