Ad Widget

Collapse

Zabbix Agent возвращает не то значение

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sudoRoman
    Member
    • Dec 2018
    • 43

    #1

    Zabbix Agent возвращает не то значение

    Есть строчка, которая разбирается на составляющие:
    Data Units Written: 13,044,936 [6.67 TB]
    Разбирается вот таким образом в командной строке:
    smartctl -d nvme -x /dev/nvme0 | grep "Written:" | awk '{print $5}' | sed 's/\[//'
    И успешно возвращает 6.67
    Вписываю эту строчку агенту и он возвращает почему-то:
    zabbix_agentd -t nvme.data.rw[Written:]
    nvme.data.rw[Written:] [t|Data Units Written: 13,044,974 [6.67 TB]]

    Почему так происходит?
  • sudoRoman
    Member
    • Dec 2018
    • 43

    #2
    Разобрался. Надо было вот так сделать: awk '{print $$5}' (два знака $, вместо одного). Только почему так не совсем понял.

    Comment

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

      #3
      Подозреваю, что "вписывание этой строчки агенту" делается через использование UserParameter и гибких пользовательских параметров. Если моя догадка верна, то символ доллара в параметрах команды awk нужно удвоить (см. описание гибких пользовательских параметров по ссылке).

      Comment


      • sudoRoman
        sudoRoman commented
        Editing a comment
        благодарю за пояснение
    Working...