Ad Widget

Collapse

правило обнаружения прототипы данных кодировка и т.п.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • djin59
    Member
    • Jul 2023
    • 86

    #1

    правило обнаружения прототипы данных кодировка и т.п.

    Zabbix 6.0.30
    На стороне клиентской машины выполняю скрипт
    и получаю в заббиксе
    Массив данных JSON folders.sizes["{$ROOT_PATH}", "{$EXTENSIONS}"]
    Click image for larger version

Name:	image.png
Views:	80
Size:	23.3 KB
ID:	489405


    [{"Folder":"C:\\zabbix\\123\\1","Size":1980352}, {"F older":"C:\\zabbix\\123\\1 - ?????","Size":1980352},{"Folder":"C:\\zabbix\\123\ \sdfsdfsdfsd","Size":2244440},{"Folder":"C:\\zabbi x\\123\\???","Size":2244440}]
    Click image for larger version

Name:	image.png
Views:	114
Size:	24.4 KB
ID:	489401

    Click image for larger version

Name:	image.png
Views:	81
Size:	21.3 KB
ID:	489402
    Click image for larger version

Name:	image.png
Views:	81
Size:	11.3 KB
ID:	489403
    Click image for larger version

Name:	image.png
Views:	77
Size:	23.2 KB
ID:	489404




    подскажите что я делаю не правильно или что не доделываю

    1) у меня 4 папки а в результате нет двух папко с цифро 1 и sdfsdfsdfsd (только те что справа)

    2) хотелось бы итоговый результат был
    Путь C:\zabbix\123\1 - ????? 34с а тут размер папки
    ​3) вместо вопросиков должны быть русские буквы как это исправить? в powershell все норм отображается



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

    #2
    Я вижу два варианта:
    • долго и нудно разбираться с PowerShell-ом, добиваясь от него, чтобы он выдавал результат не в Windows-1251 или cp-866, а в UTF-8;
    • вместо самописанного скрипта на PowerShell-е использовать штатную метрику vfs.dir.get[...] (ссылка), которая поддерживается агентом, начиная с версии 6.0.0.

    Comment

    • Griboed0ff
      Senior Member
      • Sep 2022
      • 153

      #3
      Ну от пошика добиться кириллицы в utf-8 не сложно, достаточно в начале скрипта прописать:
      Code:
      $Encoding = [System.Text.Encoding]::UTF8
      [Console]::OutputEncoding = $Encoding
      мне помогает прописать в начале скрипта:
      Code:
      chcp 65001;
      но на некоторых пк начинает отвечать:
      Code:
      Active code page: 65001
      что для меня проблемой не является, решить это не сложно. Но в общем коллега прав, незачем изобретать изобретенное.

      Comment

      • djin59
        Member
        • Jul 2023
        • 86

        #4
        спасибо за советы, уже сам добился решение, powershell таки заставил выводить UTF8

        про штатную метрику vfs.dir.get[...] что-то даже не догадался )))

        Comment

        Working...