Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Mikhail V. Platonov

#16
Здравствуйте.

Была и есть одна машина, на которой стоит Windows XP. На ней стоял агент для отслеживания аптайма с целью обнаружения внештатной перезагрузки системы, что с такой ОС конечно бывает.

После недавних обновлений ОС NetXMS начал сообщать о невозможности собрать DCI (Not supported). В логах при старте агента следующее:

[20-®Єв-2008 14:36:14] CheckCounter: PDH Error C0000BB8 in call to PdhAddCounter (Указанные объекты не найдены в системе.)

Так порядка десяти одинаковых строк.

Потом:

[20-®Єв-2008 14:36:14] Counter set B is empty, collector thread for that set will not start
[20-®Єв-2008 14:36:14] Counter set C is empty, collector thread for that set will not start
[20-®Єв-2008 14:36:14] Subagent "winperf.nsm" loaded successfully


А при попытке собрать System.Uptime:

[20-®Єв-2008 14:37:47] H_PdhCounterValue: PDH Error C0000BB8 in call to PdhAddCounter (Указанные объекты не найдены в системе.)

Поискав по форуму, я понял, что это ошибка локализованных версий Windows, но эту ошибку вроде бы поправили еще в 0.2.18 (и ведь работало же!).

Скажите, можно ли что-нибудь сделать? Любую необходимую информацию готов предоставить.
#17
Общие вопросы / Re: отправка SMS
August 18, 2008, 05:03:07 PM
Quote from: Alex Kirhenshtein on May 26, 2008, 12:59:57 PM
Я постараюсь в ближайшее время переписать драйвер (я просмотрел код - он странный) и выложить патч.
Извините, ничего нового про драйвер не слышно? А то с этим пока не заборолся, всё инициализируется на 38400, а нужно на 115200.
#18
Quote from: Victor Kirhenshtein on July 28, 2008, 07:04:04 PM
Достаточно просто поставить тип данных float для данного DCI. Если полученная строка содержит число, то будет произведена конвертация, иначе будет подставлено значение 0.

О, отлично, спасибо.
#19
Quote from: Anth0ny on July 28, 2008, 03:27:40 PM
хм... я тож получаю температуры с серверов... но както не заморачивался на такое...
а можно поподробнее, зачем нужно это превращение?

Threshold'ы и без этого прекрасно работают.

А вот у меня не работают. Поясню. Мне нужно отслеживать, чтобы температура в помещении была от 20 до 25 градусов. Но так как температура приходит в виде string (так ее датчик отдаёт по SNMP), то в threshold'е я могу использовать только "equal", "not equal", "like" и "not like", иначе не срабатывает. Но мне нужны такие вещи как "greater" или "less", т.е. неравенство, а они доступны только для цифровых форматов данных, как integer или float.
Может быть, конечно, можно сравнить строковое представление цифрового значения, но как это сделать, мне не понятно.
#20
Каким образом можно сменить формат данных Data Collection из строкового в цифровой? Например, мне приходит с датчика температура в виде string ("20.0" или "23.4", к примеру), но мне нужно получить из этого цифру (float скорее всего), чтобы иметь возможность обрабатывать значение в threshold'е. Есть ли какая-нибудь функция навроде str2float или есть способ это сделать по-другому?

Извините, если такой вопрос уже был, но я не нашёл ответа, перепробовав все возможные поисковые запросы.
Нашел лишь следующее:

Quote from: Victor Kirhenshtein on May 21, 2008, 12:40:30 PMFor thresholds on strings - you can use "equal", "not equal", "like", and "not like" operations in thresholds for string DCIs. Or use transformation script to transform them into numbers if it's possible.

, но там к сожалению не сказано, каким должен быть transformation script, чтобы "transform them into numbers".

Спасибо.
#21
Спасибо, так и сделаем.
#22
Т.е., если упросить владельца машина открыть файервол на пинг, то отработка будет корректной?
#23
Сделал, ага. Существенно ничего не изменилось. NetXMS так и говорит, что Node configuration не изменилась. И шлёт письма, что check-httpd нормал. Это уже после того, как я апач поднял. А вот про то, что апач падал, писем не шлет.
#24
Quote from: Victor Kirhenshtein on December 27, 2007, 11:53:39 AM
Neskol'ko dopolnitel'nih voprosov:
1. Na etom servere est' agent?
2. Esli agenta net, to est' fiktivnij interfeis lan0 - kakoj u nego status u hosta vhost-outer?
1. Нет, агент не установлен.
2. У lan0 статус Unknown (т.е. значок вопроса на интерфейсе).
#25
И снова здравствуйте.
Столкнулся с ситуацией, всю голову сломал.
Есть некий сервер с апачем на борту, у него два интерфейса (внутренний и внешний). В NetXMS он добавлен дважды, в разные подсети, как vhost-inner и vhost-outer. На оба объекта добавлен сервис проверки httpd (т.е. 80-й порт). На event SYS_SERVICE_DOWN повешен action ServiceAlert, который отсылает письмо о том, что "Ахтунг и Алярм!", а на event SYS_SERVICE_UP соответственно action ServiceUnalert, который говорит, что все ок, тоже письмом. Впринципе всё логично, всё работает. Если потушить апач, оба объекта переводятся в статус Critical, в Event log появляются записи про оба сервиса, уходит письмо о проблеме. Но только для vhost-inner! Потом, я поднимаю апач и объекты становятся Normal, и тут уже приходит два письма, и про vhost-inner, и про vhost-outer. Единственное различие между двумя интерфейсами в том, что на внешнем закрыт пинг. Но я выключил проверку на пинг. В чем может быть проблема, не подскажите?
#26
Спасибо за разъяснения, буду править mib вручную, обновиться так просто не получится, у нас лицензии на это не хватит ;)
Большое спасибо.
#27
К сожалению, нет. У них на протяжение многих версий один и тот же mib.
Я уже пробовал пересобрать nxmibc (https://www.netxms.org/forum/index.php/topic,121.0.html), но не помогло. Теперь пишет только проще...

./CGatePro-MIB.txt: ERROR 003: Parser error - syntax error in line 13
#28
День добрый.
Собираюсь использовать NetXMS для сбора статистики с нашего почтового сервера. На машине крутится CommuniGatePro, у него есть mib-файл (приложил). Команда nxmibc -d . -z в директории mib'ов выдает:

./CGatePro-MIB.txt: ERROR 003: Parser error - syntax error, unexpected MODULE_IDENTITY_SYM, expecting OBJECT_TYPE_SYM in line 13"

Я сравнивал построение mib-файлов, никаких особенных различий не увидел, синтаксис везде одинаковый.
Скажите, в чем может быть проблема? В самом mib'е, в компиляторе nxmibc? Может есть какая-нибудь документация толковая по mib'ам?
#29
Ясно, спасибо. Мы тогда доведем текущую конфигурацию с тестовой до рабочей и посмотрим, какая будет нагрузка.
Спасибо большое.
#30
Ага, спасибо, этот вариант работает.
А с точки зрения кластеризации, возможно сделать так, чтобы несколько машин опрашивали различные участки сети? Если, допустим, одна машина не будет справляться?