Ad Widget

Collapse

Парсинг строки из лога

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • buffalo86
    Junior Member
    • Feb 2020
    • 2

    #1

    Парсинг строки из лога

    Хочу настроить мониторинг температуры жесткого диска, сейчас получаю лог в текстовик следующего содержания.


    Model : WDC WD1003FBYX-01Y7B1
    Firmware : 01.01V02
    Serial Number : WD-WCAW34513554
    Disk Size : 1000,2 GB (8,4/137,4/1000,2/1000,2)
    Buffer Size : Unknown
    Queue Depth : 32
    # of Sectors : 1953525168
    Rotation Rate : 7200 RPM
    Interface : Serial ATA
    Major Version : ATA8-ACS
    Minor Version : ----
    Transfer Mode : SATA/300 | SATA/300
    Power On Hours : 42862 hours
    Power On Count : 344 count
    Temperature : 51 C (123 F)
    Health Status : Caution
    Features : S.M.A.R.T., APM, 48bit LBA, NCQ
    APM Level : 0080h [ON]
    AAM Level : ----
    Drive Letter : H:

    Смарт мониторим вот так

    Template App CrystalDiskInfo:system.run["%SystemDrive%\\zabbix\\CDI\\CDI.bat"].str(Health Status : Caution,1)}=1

    Два триггера которые смотрят на строку Health Status которые принимают собственно говоря значения Caution и Bad

    Теперь вопрос
    мне нужно мониторить температуру диска это строка Temperature : 51 C (123 F)

    А как это сделать, что написать вообще не вкуриваю, далек от этого. Как я понимаю нужно найти строку Temperature и обрезать символы справа . по итогу получить только числовое значение температуры. Ну и сделать так чтобы тригер срабатывал если температура диска выше 40.
  • buffalo86
    Junior Member
    • Feb 2020
    • 2

    #2
    никто не подскажет?

    Comment

    • exesition
      Senior Member
      • Nov 2019
      • 121

      #3
      Originally posted by buffalo86
      никто не подскажет?
      Самое простое задать userparametr где через какой нибудь grep или awk получать нужную строчку, а дальше делать обрезать лишние символы

      Comment

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

        #4
        Можно весь "листинг" забросить\забрать в ЭД zabbixса и распарсить на нужные составляющие зависимыми элементами (сам листинг можно не хранить вообще)
        в частности сделать зависимый элемент для температуры с предобработкой типа регулярное выражение "^Temperature\s+:\s+(\d+)\s+C.+$" и выводом 1ой группы \1

        Comment

        Working...