Скрипт + Шаблон для Windows LLD Open Hardware Monitor

Мониторинг Железа
Датчики температур
Кулера
Диски
Напряжение
и т.д.
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 220
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

Скрипт + Шаблон для Windows LLD Open Hardware Monitor

Сообщение Артём Мамзиков » Пт июн 12, 2020 00:08 #11

Sergh, Тут #else
if [[ $3 = "info" ]] отдельный ключик от обычного элемента на весь логл, так же как и макс темп они не в автор обнаружение там так же нужно поправить по портам в шаблоне. Когда зацепишь шаблон к узлу там все поправишь жми кнопку проверить сейчас в обнаружения и элементах так там вроде 3 часа интервал.
Попробуй получи весь лист инфо (лог) обычного элемента . данные должны быть. Если командой этот жес скрипт работает права есть путь указано на его в конфиге заббикса , все губ должно быть

Sergh
Гость
Сообщения: 7
Зарегистрирован: Сб май 30, 2020 23:23
Репутация: 0

Скрипт + Шаблон для Windows LLD Open Hardware Monitor

Сообщение Sergh » Пт июн 12, 2020 00:50 #12

Поправил ключи Элементов данных
"OHM {HOST.NAME}"
с OHM.sh[{HOST.CONN},info] на
OHM.sh[{HOST.CONN},{HOST.PORT},info]
и "MaxTemp {HOST.NAME}"
с OHM.sh[{HOST.CONN},maxtemp] на
OHM.sh[{HOST.CONN},{HOST.PORT},maxtemp]

Теперь в последних данных вот что:
{"data":[
]}
zabbix_get [33279]: Get value error: cannot connect to [[внешний ip]:0]: [111] Connection refused

Внешний IP адрес определяется верно, но порт вместо 10500 или 10052 почему-то подставляется 0.
Порт должен определяться автоматически?

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 220
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

Скрипт + Шаблон для Windows LLD Open Hardware Monitor

Сообщение Артём Мамзиков » Пт июн 12, 2020 12:36 #13

Sergh, Когда просто выполняешь скрипт ./OHM3.4.sh внешний-ip 10500 discovery
Данные есть? Что пишут логи заббикс агента и Заббикс сервера? 111- это когда нет доступа к агенту

Sergh
Гость
Сообщения: 7
Зарегистрирован: Сб май 30, 2020 23:23
Репутация: 0

Скрипт + Шаблон для Windows LLD Open Hardware Monitor

Сообщение Sergh » Пт июн 12, 2020 14:51 #14

Артём Мамзиков, При выполнении скрипта ./OHM3.4.sh внешний-ip 10500 discovery, таблицу получаю. Отключил все блокирующие правила в firewalle роутера. Отключил для теста брандмауэр на сервере. В логах zabbix сервера нет сообщений, в логах zabbix агента на сервере вот что:
15588:20200612:144251.431 Starting Zabbix Agent [SRVPDC]. Zabbix 4.2.5 (revision 2c0e4d1).
15588:20200612:144251.447 **** Enabled features ****
15588:20200612:144251.447 IPv6 support: YES
15588:20200612:144251.447 TLS support: NO
15588:20200612:144251.447 **************************
15588:20200612:144251.447 using configuration file: c:\Program Files\zabbix\zabbix_agentd.conf
15588:20200612:144251.447 agent #0 started [main process]
11280:20200612:144251.447 agent #1 started [collector]
6988:20200612:144251.447 agent #2 started [listener #1]
15972:20200612:144251.447 agent #3 started [listener #2]
13392:20200612:144251.447 agent #4 started [listener #3]
15860:20200612:144251.447 agent #5 started [active checks #1]
10512:20200612:144251.447 agent #6 started [active checks #2]
6860:20200612:144251.447 agent #7 started [active checks #3]
15476:20200612:144251.463 agent #8 started [active checks #4]
8884:20200612:144251.463 agent #9 started [active checks #5]
10752:20200612:144251.463 agent #10 started [active checks #6]
15224:20200612:144251.463 agent #11 started [active checks #7]
14360:20200612:144251.463 agent #12 started [active checks #8]
10756:20200612:144251.463 agent #13 started [active checks #9]
9528:20200612:144251.463 agent #14 started [active checks #10]
12652:20200612:144251.463 agent #15 started [active checks #11]
14264:20200612:144251.463 agent #16 started [active checks #12]
10140:20200612:144251.463 agent #17 started [active checks #13]
15556:20200612:144251.463 agent #18 started [active checks #14]
8544:20200612:144251.463 agent #19 started [active checks #15]
10140:20200612:144252.492 active check configuration update from [внешний ip:10051] started to fail (cannot connect to [[внешний ip]:10051]: Connection refused.)
10752:20200612:144252.539 active check configuration update from [внешний ip:10051] started to fail (cannot connect to [[внешний ip]:10051]: Connection refused.)
10512:20200612:144254.458 active check configuration update from [внешний ip:10051] started to fail (cannot connect to [[внешний ip]:10051]: (null))
6860:20200612:144254.473 active check configuration update from [внешний ip:10051] started to fail (cannot connect to [[внешний ip]:10051]: (null))
Данные от стандартных шаблонов поступают без проблем.

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 220
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

Скрипт + Шаблон для Windows LLD Open Hardware Monitor

Сообщение Артём Мамзиков » Пн июн 15, 2020 18:01 #15

У кого возникнет аналогичный вопрос с портами в архив добавил шаблон и скрипт версии 3.4.1 для работы с портами.

Nday001
Гость
Сообщения: 1
Зарегистрирован: Пн июл 06, 2020 19:33
Репутация: 0

Скрипт + Шаблон для Windows LLD Open Hardware Monitor

Сообщение Nday001 » Пн июл 06, 2020 19:40 #16

Отличный скрипт. Автору большое спасибо!
Возник вопрос по обнаружению датчиков. Заметил, что при использовании шифрования (в моем случае, psk), между заббикс сервером и агентами, не работает автообнаружение датчиков. При попытке обнаружения получаю ошибку

Код: Выделить всё

Invalid discovery rule value: cannot parse as a valid JSON object: invalid object format, expected opening character '{' or '[' at: 'zabbix_get [55483]: Get value error: ZBX_TCP_READ() failed: [104] Connection reset by peer
zabbix_get [55483]: Check access restrictions in Zabbix agent
Предполагаю, что это связано с тем, что в скрипте #2019/12/14 v3.4 используется запрос Zabbix get без шифрования

Код: Выделить всё

get=`zabbix_get -s $1 -k system.run["WMIC.exe /NAMESPACE:\\\\\root\OpenHardwareMonitor PATH Sensor"]`
(на 19 строке, например).

Вопрос к автору: что делать, если у меня несколько узлов мониторятся одним шаблоном, но используются разные PSK?
Как не создавать шаблон (и скрипт) для каждого PSK?

Версия Zabbix Server 4.4

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 220
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

Скрипт + Шаблон для Windows LLD Open Hardware Monitor

Сообщение Артём Мамзиков » Пн июл 06, 2020 20:16 #17

Nday001, Да есть такое что с шифрованием внешняя проверка не работает, сам тогда видел когда с шифрованием эксперементировал.
Когда элементы создадутся то уже запросы будут через агента тут все ок в шифровании пройдет, вопрос когда идет автообнаружение через внешнюю проверку оно идет в открытом виде , а на узле жестко задано только шифрование и весь ответ с данными он отфутболивает.

Нужно как то делать запрос из скрипта с шифрованием возможно с добавлением переменных входных в скрипт из макросов узла ключ или сертификат откуда будет браться ключ узла для шифровки и дешифровки данных.

Команду на шифрование можно посмотреть тут для разных версий шифрования ZABBIX_GET

передать ключ переменной в скрипт думаю будет не сложно, главное чтоб на стороне агента это разшифровалось и команда запроса прошла , после ответ зашифровывался и прилетел на сервер.

Либо использовать сразу и шифрование и без шифрования но тогда по большей части смысл шифрования теряется.

Ответить Вложения 26

Вернуться в «Аппаратное обеспечение»