cannot obtain performance information from collector

Настраиваю распределенную систему мониторинга и на одном из виндовых хостов получаю ошибку: init_cpu_collector(): cannot make counterpath for «\»: [0xC0000BBD] Обязательный аргумент пропущен или указан неправильно. В элементах данных при этом ошибки: Collector is not started либо Invalid performance counter path.

Удивило, что в гугле почти нет информации по этой ошибке. Сходу ничего полезного не нашел, стал сам разбираться. В логах сервера ничего нет, ошибка только в логе агента при его запуске и все. Не собираются несколько метрик. Конкретно у меня вот эти не работали:

Стояла версия агента 3.0.0, откатился на 2.4, ошибка сохранилась. По тексту ошибки можно предположить, что что-то не так с системными счетчиками производительности. Но что с ними может быть не так, не понятно. Вроде никто в них не ковырялся.

Стал искать, как их починить и нашел замечательную команду:

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

Comments

Copy link Quote reply

bkhaira commented Feb 27, 2018 •

I am hoping you can help me 🙂

I have successfully loaded zbx-mssql template into my Zabbix 3.4 server and it is fetching data with exception of SQL Server Statistic counters.

If I manually add $DBInstance in the perf_counter key I can fetch the data

perf_counter[«MSSQL$ACT7:Access MethodsForwarded Records/sec»],

By default perf counter string is perf_counter[«SQLServer:Access MethodsForwarded Records/sec»]

Where do I need to update the DBname in the perf counter key. Somewhere in ps scripts or is this information collected and added during discovery rule phase?

открываю Host group, но там нет управления уведомлениями

В Actions — Operations выбираешь Users Group —

идею понял, спасибо

27286:20170309:134540.760 item «SRVHV-001:perf_counter[13544(«data (data_HDD_TIER) — Disk 3″)13552]» became not supported: Cannot obtain performance information from collector.

а локально c:Program Filesabbix>zabbix_get.exe -s 127.0.0.1 -k perf_counter[13544(«data (data_SSD_TIER) — Disk 3»)13552] 1435863.466740 все работает

data_SSD_TIER data_HDD_TIER Найдите отличия

все фигня, это две одинаковые метрики, надо был perf_counter[«13544(data (data_SSD_TIER) — Disk 3)13552»] хз почему, но perf_counter[13544(«data (data_HDD_TIER) — Disk 3»)13552] не работал, хотя оба варианта через zabbix_get работали

Мужики, созрел впорос

Когда проверяю скрипт запускаю zbxtg.py «@юзернейм» 111 111

он мне возвращает User ‘юзернейм’ needs to send some text bot in private

надо боту напсать в личку

лучше спросить в этом чате https://t.me/ZbxTg

Этож тоже самое только англоговорящее)

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

Еще можно почитать wiki от автора скрипта, где черным по белому написано: «if you see «User ‘username’ needs to send some text bot in private» that means that you hasn’t sent message to your bot» https://github.com/ableev/Zabbix-in-Telegram/wiki/How-to-test-script-in-command-line

Уже походу разобрался

Все равно спасибо

Снова подвел меня мой английский)

как в дисковери передать DeviceHarddiskVolume8 через json

Если ты сформулируешь свой вопрос корректно, возможно, на него ответят

а че не так то? есть строка DeviceHarddiskVolume8 ее надо как то впарить забиксу, забикс грит, что не json, так как символ не очень разрешен

Может заббикс имеет в виду, что строка — это не json?

во, так хотяб валидный json выходит

да там не только забикс считает что json не json <"data":[<"<#ReFSNUM>«:»DeviceHarddiskVolume8″>]> вот такое он в общем то

чтобы в configuration-actions сделать custom script, что и куда писать? Или где это в доке, что-то не вижу

в смысле, что писать в Commands и где создать файл на сервер с агентом

блин, теперь пишет Cannot create item: item with the same key «perf_counter[7424(<#ReFSNUM>)7488]» already exists. бред нет других ключей же

Макрос правильно указан?

Попробуй все в uppercase

это ллд, выдает <"data":[<"<#REFSNUM>«:»\Device\HarddiskVolume8″>]> раньше ругался типа не json, теперь

Допустимыми символами в именах макросов низкоуровневых правил обнаружения являются 0-9 , A-Z , _ , . Буквы в нижнем регистре в именах не поддерживаются.

я так понимаю, нужно или через User Parameter, или через тип ssh и настроить доступ по ключам..

Как мониторить на windows server параметр iowait (линуксовый)? МБ кто подскажет что?

снести винду поставить линкус? 😉

Не те сервера чтоб так сделать) контроллеры домена..

А че это за параметр

сколько проц времени ожидает ввода/вывода, в процентах

Время ожидания процесса для чтения записи

Во,+, более корректно ответил)

в линукс в выводе top это wa %Cpu(s): 4,5 us, 1,6 sy, 0,0 ni, 93,4 id, 0,0 wa, 0,0 hi, 0,4 si, 0,0 st

гугл говорит, что в винде нет такой метрики

аналогом iowait в windows выступает глубина очереди к блочному устройству.

я бы это не назвал бы аналогом, разные, имхо, вещи абсолютно

Только нужно быть аккуратным с ее трактовкой.

В винде можно смотреть счетчики памяти (сброс страниц на диск и обратно, очередь ввода-вывода к дискам и загрузка диска в процентах). Но это все гораздо сложнее оценить, чем iowait в линуксе.

Дисковые счетчики, как правило, привязаны к физической структуре системы хранения. То есть, если у вас RAID из 2х дисков, то очередь записи 4 примерно эквивалентна 2 для одного диска. Плюс, надо учитывать характеристики самого диска (HDD/SSD, кол-во головок записи).

Короче, нельзя просто поставить триггер «Очередь диска > 1» и забыть про это.

Очередь диска вычисляемый параметр

Приветствую! Подскажите, ничего не могу понять. Почему так работает, а так нет? И таких много у меня параметров, через snmpwalk работает, а snmpget не катит. OS: FreeBSD11 Server: Zabbix 3.2.0 # snmpwalk -v1 -c public -m ALL 172.16.0.20 1.2.840.10036.1.1.1.9 IEEE802dot11-MIB::dot11DesiredSS # snmpget -v1 -c public -m ALL 172.16.0.20 1.2.840.10036.1.1.1.9 Error in packet Reason: (noSuchName) There is no such variable name in this MIB. Failed object: IEEE802dot11-MIB::dot11DesiredSSID

mib закачал нужный в папку /usr/local/share/snmp/mibs

Тебе срочно нужно задуматься о твоей манере выражаться и хотя бы один раз перечитывать, что ты написал. А то у тебя выходит «чукча не читатель, чукча писатель».

Т9 не мешает тебе перечитать, что ты пишешь

Новый телефон, привыкаю ещё

Да, извиняюсь, здесь значение вычисляется через среднее время передачи и количество запросов.

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

Всем привет. Хочу сделать красивый дэшборт по сервисам в графане. Вопрос: можно ли как-то сделать график состояния IT service-ов состояние в момент времени он показывает, но мне хочется еще видеть график за 30мин/час что с ним было.

При просмотре графика можно задавать период за какое время отображать. + Еще в url ссылке на триггер указывается период за какое время отображается график

так я не про график item-a а про график состояния сервиса

в графане он показывает только значение в точке.

а в заббиксе он график SLA только показывает

Вопрос в том, как SLA расчитывается

SLA можно запросить только за период

ТАм нет понятия SLA в момент времени

да понятно. но я не хочу SLA, я хочу график состояния Service — status — он совпадает с ид триггер severity. но похоже такой график не строится

Оцените статью