LINUX.ORG.RU

zabbix snmp

 , ,


0

1

Всем привет. На днях развернул себе zabbix. Появилось желание мониторить нагрзку ЦП, температуру ЦП и напряжение на Windows машине. Но столкнулся с проблемой, не могу разобраться как создать элемент данных для этих целей. на локальной машине SNMP работает, в забиксе комп находиться по SNMP, но как узать : Ключ SNMP OID SNMP community

вот эту хрень... я не могу понять. по одному уроку ... сделал команду, но то что она мне выдала мне не помогает. Прошу помочь в моей проблеме.

Вот ее результат: root@zabbix:/etc/snmp# snmpwalk -v 2c -c public 10.11.11.15 iso.3.6.1.2.1.1.1.0 = STRING: «Hardware: Intel64 Family 6 Model 60 Stepping 3 AT/AT COMPATIBLE - Software: Windows Version 6.3 (Build 14393 Multiprocessor Free)» iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.311.1.1.3.1.1 iso.3.6.1.2.1.1.3.0 = Timeticks: (6892649) 19:08:46.49 iso.3.6.1.2.1.1.4.0 = «» iso.3.6.1.2.1.1.5.0 = STRING: «IT-1040002283.gpdnr.lan» iso.3.6.1.2.1.1.6.0 = «» iso.3.6.1.2.1.1.7.0 = INTEGER: 73 iso.3.6.1.2.1.2.1.0 = INTEGER: 21 iso.3.6.1.2.1.2.2.1.1.1 = INTEGER: 1 iso.3.6.1.2.1.2.2.1.1.2 = INTEGER: 2 iso.3.6.1.2.1.2.2.1.1.3 = INTEGER: 3 iso.3.6.1.2.1.2.2.1.1.4 = INTEGER: 4 iso.3.6.1.2.1.2.2.1.1.5 = INTEGER: 5 iso.3.6.1.2.1.2.2.1.1.6 = INTEGER: 6 iso.3.6.1.2.1.2.2.1.1.7 = INTEGER: 7 iso.3.6.1.2.1.2.2.1.1.8 = INTEGER: 8 iso.3.6.1.2.1.2.2.1.1.9 = INTEGER: 9 iso.3.6.1.2.1.2.2.1.1.10 = INTEGER: 10 iso.3.6.1.2.1.2.2.1.1.11 = INTEGER: 11 iso.3.6.1.2.1.2.2.1.1.12 = INTEGER: 12 iso.3.6.1.2.1.2.2.1.1.13 = INTEGER: 13 iso.3.6.1.2.1.2.2.1.1.14 = INTEGER: 14 iso.3.6.1.2.1.2.2.1.1.15 = INTEGER: 15 iso.3.6.1.2.1.2.2.1.1.16 = INTEGER: 16 iso.3.6.1.2.1.2.2.1.1.17 = INTEGER: 17 iso.3.6.1.2.1.2.2.1.1.18 = INTEGER: 18 iso.3.6.1.2.1.2.2.1.1.19 = INTEGER: 19 iso.3.6.1.2.1.2.2.1.1.20 = INTEGER: 20 iso.3.6.1.2.1.2.2.1.1.21 = INTEGER: 21

там еще много похожих строк, но что они значат я не понимаю



Последнее исправление: ksyrma (всего исправлений: 1)

  • LORCODE!
  • snmpwalk тебе отдал то что может конечный хост отдать по SNMP
  • «из коробки» у zabbix есть шаблон для твоего случая «Template OS Windows SNMPv2»
Deleted
()
Ответ на: комментарий от Deleted

сам шаблон я нашел, но параметры которые отвечают за нагрузку температуру ЦП и напряжения не вижу((

ksyrma
() автор топика

Винда сама не знает температуру и напряжение. Нужно поставить стороннее приложение.

Deleted
()
Ответ на: комментарий от ksyrma

Не уверен, что он может в snmp. Зато можно его дёргать агентом, собственно как и всё остальное.

Deleted
()
Ответ на: комментарий от Deleted

как бы это не звучало, я видел этот урок, но не понял его вообще(( со скриптами я не очень дружу(. Спасибо, буду пытаться еще

ksyrma
() автор топика
Ответ на: комментарий от ksyrma

вкратце так:
1.ставите агента в винду.
2.настраиваете хост в zabbix.
3.копируете OpenHardwareMonitor и настраиваете запуск скрипта в конфиге агента.
4.допиливаете темплейт в zabbix.

Deleted
()
Ответ на: комментарий от ksyrma

Винда о таких параметрах не знает, тут либо сторонним софтом надо помочь SNMP эти данные узнать, либо делать это не по SNMP, а тем же zabbix-агентом, но агент тоже надо учить получать эти параметры, например через UserParameter, т.е. должен быть некий скрипт, который покажет нужные тебе данные в виде чисел.

Deleted
()
Ответ на: комментарий от Deleted

а можно вас попросить сделать такой скрип? или где то можно скачать рабочий экземпляр, а я подправлю ( если нужно) какие то имена.. пути и все такое.. но написать скрипт целиком - это проблема для меня (((

ksyrma
() автор топика
Ответ на: комментарий от ksyrma

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

Deleted
()
Ответ на: комментарий от ksyrma

Выше уже предлагали OpenHardware.

Гуглим по запросу «openhardware script», первая же ссылка выдаёт https://github.com/joubbi/check_ohm_temperatures скрипт, который забирает данные по WMI, допилить под себя, чтобы получить например температуру CPU для Core 1:

./check_ohm_temperatures.ps1 cpu1
54

Тут 2 варианта, либо «1 скрипт = 1 проверка = 1 userparamater», либо «1 скрипт = множество проверок = 1 userparameter с множеством параметров»

Deleted
()
Ответ на: комментарий от Deleted

спасибо, буду курить. Как че-то накурю, дам знать )

ksyrma
() автор топика
Ответ на: комментарий от Deleted

zabbix стал ругаться ... Value " C:\Windows\system32>for /F «usebackq tokens=7-10» %a in (`C:\OpenHardwareMonitor\OpenHardwareMonitor\OpenHardwareMonitorReport.exe`) do echo %b %c %d | do echo %b %c %d | find «/intelcpu/0/temperature/6» 1>nul && set temper=%a

C:\Windows\system32>echo 99.7846 (/intelcpu/0/clock/0) | do echo 99.7846 (/intelcpu/0/clock/0) | find «/intelcpu/0/temperature/6» 1>nul && set temper=99.7688 «do» ?? ???? ????७??? ??? ???譥? ????????, ?ᯮ??塞?? ?ணࠬ??? ??? ?????? 䠩???." of type «string» is not suitable for value type «Numeric (unsigned)»

ksyrma
() автор топика
Ответ на: комментарий от Deleted

https://serveradmin.ru/zabbix-nastroyka-monitoringa/ по этой сылке ... там есть пункт «Открываем файл 1.txt. Ищем там строки» и ищем строки... только вот не понимаю о каком файле идет речь( в архиве тот что скачал , нет такого файла ((

ksyrma
() автор топика
Ответ на: комментарий от Deleted

да, спасибо, разобрался с файлом, вроде все работает. Но вот забикс ругается на Unsupported item key. Перепробовал все что угодно ...

ksyrma
() автор топика
Ответ на: комментарий от ksyrma

Попробуйте получить значение через zabbix_get. Если получаете таймаут (на некоторых клиентах дефолтного значения не хватает), то увеличьте значение Timeout в конфиге агента до 30 и перезапустите агента.

Deleted
()
Ответ на: комментарий от Deleted

C:\Zabbix\bin\win64>zabbix_get -s 10.11.11.111 -k Temperature.CPU zabbix_get [10876]: Check access restrictions in Zabbix agent configuration

C:\Zabbix\bin\win64>zabbix_get -s 10.11.11.15 -k Temperature.CPU zabbix_get [3664]: Get value error: ZBX_TCP_READ() failed: [0x00002746] ╨г╨┤╨░╨╗╨╡╨╜╨╜╤Л╨╣ ╤Е╨╛╤Б╤В ╨┐╤А╨╕╨╜╤Г╨┤╨╕╤В╨╡╨╗╤М╨╜╨╛ ╤А╨░╨╖╨╛╤А╨▓╨░╨╗ ╤Б╤Г╤Й╨╡╤Б╤В╨▓╤Г╤О╤Й╨╡╨╡ ╨┐╨╛╨┤╨║╨╗╤О╤З╨╡╨╜╨╕╨╡. zabbix_get [3664]: Check access restrictions in Zabbix agent configuration

вот такое мне консоль выдает время в агнте стоит 15, если в правильно месте ... ### Option: Timeout # Spend no more than Timeout seconds on processing. # # Mandatory: no # Range: 1-30 # Default: # Timeout=3

Timeout=15

ksyrma
() автор топика
Ответ на: комментарий от Deleted

root@zabbix:/home/sirmaka# zabbix_get -s 10.11.11.15 -k Temperature.CPU ����� �뢮�� ������ �� ��࠭ (ECHO) �⪫�祭. вот такое мне линукс ответил((

ksyrma
() автор топика
Ответ на: комментарий от Deleted
### Option: Timeout
#	Spend no more than Timeout seconds on processing.
#
# Mandatory: no
# Range: 1-30
# Default:
# Timeout=3

Timeout=30


UserParameter=Temperature.CPU[*], C:\OpenHardwareMonitor\OpenHardwareMonitor\CPUTemperature.bat

там много (( сюда не влазит ..., если есть другой способ связаться с вами , буду признателен

ksyrma
() автор топика
Ответ на: комментарий от Deleted

да , на сервере такое же.в батнике

@echo off
for /F "usebackq tokens=7-10" %%a in (`C:\OpenHardwareMonitor\OpenHardwareMonitor\OpenHardwareMonitorReport.exe`) do echo %%b %%c %%d| findstr .*lpc.*\/temperature\/2>nul && set temper=%%a
echo %temper%
Монитор показывает
C:\OpenHardwareMonitor\OpenHardwareMonitor>OpenHardwareMonitorReport 1.txt
|
+- Intel Celeron G1840 (/intelcpu/0)
|  +- Bus Speed      :  99.7688  99.7688  99.7833 (/intelcpu/0/clock/0)
|  +- CPU Core #1    :  2793.53  2793.53  2793.93 (/intelcpu/0/clock/1)
|  +- CPU Core #2    :  2793.53  2793.53  2793.93 (/intelcpu/0/clock/2)
|  +- CPU Core #1    :       39       39       43 (/intelcpu/0/temperature/0)
|  +- CPU Core #2    :       40       40       41 (/intelcpu/0/temperature/1)
|  +- CPU Package    :       40       40       44 (/intelcpu/0/temperature/2)
|  +- CPU Total      :  72.5664  72.5664  94.4444 (/intelcpu/0/load/0)
|  +- CPU Core #1    :  74.3363  74.3363      100 (/intelcpu/0/load/1)
|  +- CPU Core #2    :  70.7965  70.7965  88.8889 (/intelcpu/0/load/2)
|  +- CPU Package    :  9.67811  9.67811   11.703 (/intelcpu/0/power/0)
|  +- CPU Cores      :  4.91776  4.91776  6.77191 (/intelcpu/0/power/1)
|  +- CPU Graphics   : 0.183005 0.166341 0.183005 (/intelcpu/0/power/2)
|  +- CPU DRAM       :  4.06857  4.06857  4.22875 (/intelcpu/0/power/3)
|
+- Generic Memory (/ram)
|  +- Memory         :  73.4711  73.4711  73.4711 (/ram/load/0)
|  +- Used Memory    :  5.11311  5.11311  5.11311 (/ram/data/0)
|  +- Available Memory :  1.84624  1.84624  1.84624 (/ram/data/1)
|
+- KINGSTON SV300S37A120G (/hdd/0)
|  +- Temperature    :       33       33       33 (/hdd/0/temperature/0)
|  +- Used Space     :  80.1159  80.1159  80.1159 (/hdd/0/load/0)
|  +- Remaining Life :       94       94       94 (/hdd/0/level/0)
|  +- Write Amplification :  1.26319  1.26319  1.26319 (/hdd/0/factor/1)
|  +- Controller Writes to NAND :    10079    10079    10079 (/hdd/0/data/0)
|  +- Host Writes to Controller :     7979     7979     7979 (/hdd/0/data/1)
|  +- Host Reads     :     7301     7301     7301 (/hdd/0/data/2)
|
+- ST9250315AS (/hdd/1)
|  +- Temperature    :       32       32       32 (/hdd/1/temperature/0)
|  +- Used Space     :  72.4562  72.4562  72.4562 (/hdd/1/load/0)

--------------------------------------------------------------------------------

Parameters

|
+- Gigabyte H81M-S1 (/mainboard)
|
+- Intel Celeron G1840 (/intelcpu/0)
|  |
|  +- CPU Core #1 (/intelcpu/0/temperature/0)
|  |  +- TjMax [°C] : 100 : 100
|  |  +- TSlope [°C] : 1 : 1
|  |
|  +- CPU Core #2 (/intelcpu/0/temperature/1)
|  |  +- TjMax [°C] : 100 : 100
|  |  +- TSlope [°C] : 1 : 1
|  |
|  +- CPU Package (/intelcpu/0/temperature/2)
|  |  +- TjMax [°C] : 100 : 100
|  |  +- TSlope [°C] : 1 : 1
|

если я правильно понял, то мне нужен параметр

|  +- CPU Package (/intelcpu/0/temperature/2)
|  |  +- TjMax [°C] : 100 : 100
|  |  +- TSlope [°C] : 1 : 1

ksyrma
() автор топика
Ответ на: комментарий от Deleted

о, исправил в батнике

@echo off
for /F "usebackq tokens=7-10" %%a in (`C:\OpenHardwareMonitor\OpenHardwareMonitor\OpenHardwareMonitorReport.exe`) do echo %%b %%c %%d| find "/intelcpu/0/temperature/2">nul && set temper=%%a 
echo %temper%
теперь сервер мне выдал ..
root@zabbix:/home/sirmaka# zabbix_get -s 10.11.11.15 -k Temperature.CPU
40

ksyrma
() автор топика
Ответ на: комментарий от ksyrma

какая та напасть приключилась с моим ubuntu((( сделал рестарт сервера (через консоль) а мне теперь в логах строчит

786:20180712:121301.383 Zabbix Server stopped. Zabbix 3.4.11 (revision 82160).
  6777:20180712:121301.440 Starting Zabbix Server. Zabbix 3.4.11 (revision 82160).
  6777:20180712:121301.440 ****** Enabled features ******
  6777:20180712:121301.440 SNMP monitoring:           YES
  6777:20180712:121301.440 IPMI monitoring:           YES
  6777:20180712:121301.440 Web monitoring:            YES
  6777:20180712:121301.440 VMware monitoring:         YES
  6777:20180712:121301.440 SMTP authentication:       YES
  6777:20180712:121301.440 Jabber notifications:      YES
  6777:20180712:121301.440 Ez Texting notifications:  YES
  6777:20180712:121301.440 ODBC:                      YES
  6777:20180712:121301.440 SSH2 support:              YES
  6777:20180712:121301.440 IPv6 support:              YES
  6777:20180712:121301.440 TLS support:               YES
  6777:20180712:121301.440 ******************************
  6777:20180712:121301.440 using configuration file: /etc/zabbix/zabbix_server.conf
  6777:20180712:121301.452 [Z3001] connection to database 'zabbix' failed: [0] FATAL:  passwor$
FATAL:  password authentication failed for user "zabbix"

  6777:20180712:121301.452 database is down: reconnecting in 10 seconds
  6777:20180712:121311.464 [Z3001] connection to database 'zabbix' failed: [0] FATAL:  passwor$
FATAL:  password authentication failed for user "zabbix"

  6777:20180712:121311.464 database is down: reconnecting in 10 seconds
  6777:20180712:121321.483 [Z3001] connection to database 'zabbix' failed: [0] FATAL:  passwor$
FATAL:  password authentication failed for user "zabbix"

менял и пароли, и в конфиге... ничего не помогает ...причем сам пароль и логин не трогались (((

ksyrma
() автор топика
Ответ на: комментарий от ksyrma

я конечно в линуксе не селен, но явно понимаю что речь о логине и пароле... и они не совпадают. Ок, помнял пароль на базу данных для zabbix, а он мне дулю в ответ.Что можно сделать в такой ситуации?

ksyrma
() автор топика
Ответ на: комментарий от ksyrma

с этой проблемой разобрался ... только вот куда то делся

zabbix_get -s 10.11.11.15 -k Temperature.CPU
The program 'zabbix_get' can be found in the following packages:
 * zabbix-proxy-mysql
 * zabbix-proxy-pgsql
 * zabbix-proxy-sqlite3
 * zabbix-server-mysql
 * zabbix-server-pgsql
Try: apt install <selected package>

zabbix-server-mysql установил ... а он один фиг говорит что нет пакета ((

ksyrma
() автор топика
Ответ на: комментарий от ksyrma

Нужно внимательно относиться к тому, что apt предлагает сделать с пакетами при обновлении,удалении,установке пакетов. Особенно когда подключены сторонние репы.
гляньте /var/log/apt/history.log .

Deleted
()
Ответ на: комментарий от Deleted

спасибо, увидел что я натворил ))) Remove: zabbix-server-mysql:amd64 (1:3.4.11-1+xenial) ... тем самым убил саму базу данных... еще раз спасибо за помощь в моем вопросе ) Давно хотел занятся линуксом, но делать что то без какой либо цели не выходило, а тут появилась цель «мониторинг», вот шагами разбираю линукс. главное теперь то что работает не сломать полностью) теперь буду добавлять удаленные хосты. пока писал назрел еще вопросик. Можно ли мониторить роутер такими способами? Я имею ввиду напряжение которое потребляет роутер и его загрузку ЦП?

ksyrma
() автор топика
Ответ на: комментарий от ksyrma

Всё зависит от роутера, если роутер отдаёт нужную информацию по snmp или ssh/telnet/web то можно настроить.
Роутеры начиная от soho сегмента дают информацию по snmp.
Если роутер домашний, то можно повозиться с wrt.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.