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 - sdm

#1
Общие вопросы / Re: Парсить snmp-traps
February 26, 2015, 11:42:52 AM
Логика понятна, пасиба..
#2
Общие вопросы / Парсить snmp-traps
February 26, 2015, 10:16:43 AM
Добрый день, существует ли способ парсить snmp-traps, после чего присваивать получившееся значение как DCI для определенного виртуального хоста?

Примеры получаемых трапов:

26.02.2015 11:53:10   ip-адрес    hyperic   .1.3.6.1.4.1.4   .1.5.4 == 'common_alert_for_space:common_alert_for_space XX-XXX-01 Win32 File System D:\ (local/NTFS) Use Percent (86,0%) '

17.02.2015 15:14:13   ip-адрес    VIDEOSERVER       .1.3.6.1.4.1.11141.3.2.0.602            .1.3.6.1.4.1.11141.3.1.1.0 == 'FAIL'; .1.3.6.1.4.1.11141.3.1.2.0 == 'SERVERNAME'; .1.3.6.1.4.1.11141.3.1.3.0 == 'Drive: xxxxxxxx-xxxxxxxx in slot -1')

19.02.2015 11:37:46    ip-адрес      hyperic           .1.3.6.1.4.1.3     .2.2.8 == 'Card: Alert :Card: Alert  Card_1@XX-XXX-02 Availability (0.0%)

04.12.2014 15:38:18    ip-адрес      server      .1.3.6.1.6.3.1.1.5.1         .1.3.6.1.2.1.1.5.0 == 'Trap Generated by server'; .1.3.6.1.4.1.2162.1.1.2.2 == '-'; .1.3.6.1.4.1.2162.1.1.2.3 == '-'; .1.3.6.1.4.1.2162.1.1.2.4 == '-'; .1.3.6.1.4.1.2162.1.1.2.5 == '-'; .1.3.6.1.4.1.2162.1.1.2.6 == '-'; .1.3.6.1.4.1.2162.1.1.2.7 == '-'; .1.3.6.1.4.1.2162.1.1.2.8 == '-'

В настоящий момент есть идея получать сообщения от других систем мониторинга и оборудования в форме трапов (есть оборудование, что умеет слать трапы, но не умеет snmp),
всю остальную логику реализовать уже в пределах netxms.
т.е. в имеющихся системах мониторинга реализовать отсыл snmp-traps в случае не достижения каких-либо критичных значений, а просто при изменении значения метрики
далее критичность этих значений определять уже в netxms.
#3
Данный вопрос условно решен, если добавить этот скрипт на реально существующий компьютер ( а не создавать узел в Infrastructure Services ), то она успешно считается и ведет историю..
#4
Виктор требуются ли какие-нибудь логи, может имеются какие идеи, я готов проверить..
#5
Спасибо за подсказку, при указании адреса 0.0.0.0 создание нового узла отрабатывает без вопросов.
Зато в отношении метрики все то же самое, что и ранее - история не пишется, последние значения недоступны.
Нет ли привязки метрики к статусу узла, когда в случае, если статус выключен или отсутствует, то и метрики не собираются.
#6
Возможно подтолкнет на какие-либо мысли: теперь, при создании нового узла в Infrastructure Services я получаю ошибку..
Каким образом создался Production_Storage теперь не совсем понимаю, может быть есть что-то неправильное в моих действиях??
#8
Приветствую, я не отписывался, так как кое-что тестировал.
В результате сейчас наблюдается следующее: при выполнении скрипта вручную (тест в настройках метрики) скрипт возвращает нужное значение, т.е. с виду все работает.
Но, при всем этом в базу ничего не пишется, последние метрики и история недоступны.
В настройках выставлено: вести историю, опрос каждые n секунд, и т.д.

PS: Статус у этого узла так же отсутствует, может все дело в этом, нет статуса - нет и опроса.
#9
Спасибо за решение..

Появился вопрос: где лучше создать эту метрику, в свойствах определенного узла это выглядит не очень хорошо, получается, что где-то нужно создать обьект допустим Storage (причем данный обьект не имеет ip-адреса) и, уже внутри него создавать метрику..
#10
Имеется хранилище, к которому по оптике подключена группа компьютеров, при этом эти компьютеры являются рабочими станциями и периодически бывают выключены, есть задача отслеживать место на этом хранилище. Хранилище snmp не умеет, но snmp доступен на всех рабочих станциях, и отдает статистику.
В произвольный период времени парочка компьютеров всегда включена, парочка выключена, таким образом нужно отслеживать параметр по следующему принципу, если параметр доступен на 1-м компьютере, то брать значение с него, если нет, то брать значение со 2-го, 3-го, 4-го и т.д.
Каким образом можно реализовать такое?
#11
Общие вопросы / Re: График
September 17, 2014, 02:45:06 PM
Quote from: Aleksander on September 17, 2014, 09:49:38 AM
Добрый день.
можно ли на Dashboard выводить информацию в зависимости от данных с двух интерфейсов например их сумма или разность скорости передачи данных

можно создать новую внутреннюю метрику высчитывающую сумму\разность из соседних метрик..
И, уже на базе нее строить график
#12
Нет ли опции для агента, что позволяет параллелить выполняемые задания?


Нахожу все больше интересных вещей, которые можно мониторить powershell-ом:

Скорость на интерфейсе:
Get-Counter -ComputerName $computername -Counter "\Network Interface(*)\Current Bandwidth"
Количество открытых сессий:
Get-Counter -ComputerName $computername -Counter "\Terminal Services\Total Sessions"
Свободное место:
Get-Counter -ComputerName $computername -Counter "\LogicalDisk(*)\% Free Space"
Загрузку диска:
Get-Counter -ComputerName $computername -Counter "\PhysicalDisk(*)\Disk Reads/sec" -SampleInterval 1 -MaxSamples 5

Сейчас ищу как получать количество открытых соединений, но, думаю, что наверняка есть.

Также поинтересуюсь: Когда стоит ждать версию 1.3 и AgentlessWMI?
#13
Вообщем результаты:
Все настроилось, работает и выполняет то, что нужно, но, лишь при нагрузке в 2 компьютера, (на которых я тестировал).
Сам по себе скрипт:
powershell.exe "(Get-WmiObject -Class Win32_ComputerSystem -Computername localhost | Select-Object Name,Domain,Model).Model
локально у меня отрабатывает около 7-ми секунд.
Для тестов такую же метрику я добавил на саму ноду, с которой работает клиент, в результате после добавления задания на несколько десятков компьютеров, метрика на ноде с клиентом стала сниматься рывками, т.е. при количестве в 2 компьютера все успевало сниматься каждую минуту, а вот при добавлении еще нескольких десятков компьютеров начали появляться перерывы в метриках в неколько минут.
Получается, что все операции агент делает последовательно, не распараллеливая выполнение.
К 7-ми секундам на выполнение, нужно добавлять время на ожидание возврата ошибки в powershell, когда нет связи или доступа к какой-либо из нод.
#14
Что-то на радостях забыл одну из главных настроек, как все это переделать в шаблон и автоматически, в качестве значений в скобках прописывать имя ноды, с указанием прокси в настройках?
#15
Снова спасибо, после добавления опции все заработало!!.

У меня тут после добавления сервера в домен перестал запускаться SQL, который от MS (черт попутал выбрать эту БД). Как выяснилось это стандартная фитча.
Не имеет отношения к текущему вопросу, но за оперативность желаю помочь проекту: я ставил версию 1.2.12, в качестве базы используется SQL Express 2012 (я не сторонник, но, большинство коллег работает с ней), все это запущено на Windows Server 2012 R2. В результате драйвер mssql не работает, зато работает odbc. Кроме сегодняшних проблем с запуском других проблем не наблюдал. После того, как потестирую, выложу получившиеся конфиги.