Ad Widget

Collapse

Как просто считать текстовый файл агентом?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • SonyX
    Junior Member
    • Nov 2019
    • 7

    #1

    Как просто считать текстовый файл агентом?

    Доброго времени. А как считать в заббикс агенте содержимое текстового файла? Использую ключ в конфиге агента.

    UserParameter=key[*], "C:\Scripts\output.txt"
    или
    UserParameter=key[*], echo "C:\Scripts\output.txt"
    -Не работает

    При этом если использую скрипт powershell (с таким ключом), то всё работает
    UserParameter=key[*], powershell.exe -nologo "C:\Scripts\output.txt" $1
    Но это другое, понимаю.
  • SonyX
    Junior Member
    • Nov 2019
    • 7

    #2
    Нашел. UserParameter=key,type C:\Scripts\output.txt

    Мало информации по этой теме.

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #3
      vfs.file.contents[file,<encoding>]

      Comment


      • SonyX
        SonyX commented
        Editing a comment
        коль уж ответили , а если в файле несколько строк, как считать только первую строку и на заббиксе вытащить её? так же вытащить вторую строку как отдельную переменную и т.д. ? (то есть в первой строке число 1096, во второй 537, третья строка 217). и как на заббиксе соотв создать ключи для этих строк ?
    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #4
      Или использовать vfs.file.regexp[file,regexp,<encoding>,<start line>,<end line>,<output>], или взять весь файл через vfs.file.contents[file,<encoding>] и разобрать в препроцессинге на зависимые айтемы.

      Comment

      • SonyX
        Junior Member
        • Nov 2019
        • 7

        #5
        Лучше по-поему через регулярное выражение. Благодарю

        Comment

        Working...