Size: a a a

Zabbix Russian Community

2019 December 09

AK

Alex Klimov in Zabbix Russian Community
А condition где?
источник

AK

Alex Klimov in Zabbix Russian Community
Что-то я не вижу, чтобы он был определен
источник

FT

Full Throttle in Zabbix Russian Community
Да я его выкусил.
Буду его изучать таки, да.
Во всяких онлайн-js все работает.
источник

AK

Alex Klimov in Zabbix Russian Community
Замени на true, если показывать не хочешь. Выдаст нулевое значение.
источник

FT

Full Throttle in Zabbix Russian Community
Дело не в "не хочешь", просто уедем далеко от профиля чата. :)
источник

MG

Mikhail Grigorev in Zabbix Russian Community
Alexander Khatsayuk
Кстати, а с какого класса дёргал инфу? Я смотрю ServerSettings в root\microsoft\SqlServer\ComputerManagementNN, но там имя неймспейса отличается в зависимости от версии SQL Server.
Самое надежное через сервисы смотреть:

для MSSQL:
wmi.getall[root\cimv2,"SELECT SystemName, DisplayName, Name, State, Status, StartMode, StartName FROM Win32_Service Where DisplayName like \"%SQL Server (%\""]

для MS SSAS:
wmi.getall[root\cimv2,"SELECT SystemName, DisplayName, Name, State, Status, StartMode, StartName FROM Win32_Service Where DisplayName like \"%SQL Server Analysis Services (%\""]
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Mikhail Grigorev
Самое надежное через сервисы смотреть:

для MSSQL:
wmi.getall[root\cimv2,"SELECT SystemName, DisplayName, Name, State, Status, StartMode, StartName FROM Win32_Service Where DisplayName like \"%SQL Server (%\""]

для MS SSAS:
wmi.getall[root\cimv2,"SELECT SystemName, DisplayName, Name, State, Status, StartMode, StartName FROM Win32_Service Where DisplayName like \"%SQL Server Analysis Services (%\""]
Так сервисы можно и через service.discovery дёрнуть.
источник

АВ

Артём Викториевич in Zabbix Russian Community
Доброго времени суток, Дорогие друзья! Прошу помощи. Запускаю на хосте powershell скрипт но в ответ русские буквы идут вопросами, Zabbix 4.2.8., таблицы проверил стоят DEFAULT CHARSET=utf8 COLLATE=utf8_bin, кодировку самого скрипты менял, 0 реакции, при смене кодировки выходных данных самого скрипта меняется только читаемость английских символов(тоже становятся вопросами), пробывал кодировки CP866, WINDOWS-1251, 65001, русские буквы вопросами, как это можно побороть? подскажите пожалуйста
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Артём Викториевич
Доброго времени суток, Дорогие друзья! Прошу помощи. Запускаю на хосте powershell скрипт но в ответ русские буквы идут вопросами, Zabbix 4.2.8., таблицы проверил стоят DEFAULT CHARSET=utf8 COLLATE=utf8_bin, кодировку самого скрипты менял, 0 реакции, при смене кодировки выходных данных самого скрипта меняется только читаемость английских символов(тоже становятся вопросами), пробывал кодировки CP866, WINDOWS-1251, 65001, русские буквы вопросами, как это можно побороть? подскажите пожалуйста
Вот тут много рассуждений по этому поводу:
https://www.zabbix.com/forum/in-russian/37302-lld-%D0%B8-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9-%D1%8F%D0%B7%D1%8B%D0%BA
Не читал?
источник

АВ

Артём Викториевич in Zabbix Russian Community
ак я уже упоминал выше, если просто переключить кодировку консоли в UTF-8,

Code:
PS> [Console]::OutputEncoding = New-Object System.Text.UTF8Encoding($false)
то на выходе вы всегда получите BOM (byte order mark) в первых 3-х байтах, вне зависимости от значения аргумента в конструкторе. Zabbix не умеет работать с BOM, поэтому даже если zabbix_get будет возвращать на вид правильный JSON, в интерфейсе будет отображаться ошибка

Code:
Value should be a JSON object
источник

АВ

Артём Викториевич in Zabbix Russian Community
у меня ошибка не отображается всё прекрасно приходит
источник

АВ

Артём Викториевич in Zabbix Russian Community
конвертирую вот так
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("UTF-8")
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Блин, я даже не знаю где у себя кирилицу взять, чтобы посмотреть как оно работает...
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Пойду скриптец с Write-Host сделаю )
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
источник

AA

Alexander Alexandrov in Zabbix Russian Community
function ConvertTo-Encoding ([string]$From, [string]$To){  
   Begin{  
       $encFrom = [System.Text.Encoding]::GetEncoding($from)  
       $encTo = [System.Text.Encoding]::GetEncoding($to)  
   }  
   Process{  
       $bytes = $encTo.GetBytes($_)  
       $bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes)  
       $encTo.GetString($bytes)  
   }  
}

"json с кириллицей" | ConvertTo-Encoding CP866 utf-8
источник

AA

Alexander Alexandrov in Zabbix Russian Community
вот так у себя победил кириллицу в LLD
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Alexander Alexandrov
function ConvertTo-Encoding ([string]$From, [string]$To){  
   Begin{  
       $encFrom = [System.Text.Encoding]::GetEncoding($from)  
       $encTo = [System.Text.Encoding]::GetEncoding($to)  
   }  
   Process{  
       $bytes = $encTo.GetBytes($_)  
       $bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes)  
       $encTo.GetString($bytes)  
   }  
}

"json с кириллицей" | ConvertTo-Encoding CP866 utf-8
Хе, где-то я это уже видел
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Точнее, я знаю где
источник