Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

S

sdm

@sdm
Unfollow Follow
About
Posts
21
Topics
3
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • Парсить snmp-traps
    S sdm
    Support (Russian)

    Логика понятна, пасиба..


  • Парсить snmp-traps
    S sdm
    Support (Russian)

    Добрый день, существует ли способ парсить 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.


  • Отслеживать единый параметр на нескольких компьютерах.
    S sdm
    Support (Russian)

    Данный вопрос условно решен, если добавить этот скрипт на реально существующий компьютер ( а не создавать узел в Infrastructure Services ), то она успешно считается и ведет историю..


  • Отслеживать единый параметр на нескольких компьютерах.
    S sdm
    Support (Russian)

    Виктор требуются ли какие-нибудь логи, может имеются какие идеи, я готов проверить..


  • Отслеживать единый параметр на нескольких компьютерах.
    S sdm
    Support (Russian)

    Спасибо за подсказку, при указании адреса 0.0.0.0 создание нового узла отрабатывает без вопросов.
    Зато в отношении метрики все то же самое, что и ранее - история не пишется, последние значения недоступны.
    Нет ли привязки метрики к статусу узла, когда в случае, если статус выключен или отсутствует, то и метрики не собираются.


  • Отслеживать единый параметр на нескольких компьютерах.
    S sdm
    Support (Russian)

    Возможно подтолкнет на какие-либо мысли: теперь, при создании нового узла в Infrastructure Services я получаю ошибку..
    Каким образом создался Production_Storage теперь не совсем понимаю, может быть есть что-то неправильное в моих действиях??


    3.png

    4.png


  • Отслеживать единый параметр на нескольких компьютерах.
    S sdm
    Support (Russian)

    Скриншоты настроек:


    1.png

    2.png


  • Отслеживать единый параметр на нескольких компьютерах.
    S sdm
    Support (Russian)

    Приветствую, я не отписывался, так как кое-что тестировал.
    В результате сейчас наблюдается следующее: при выполнении скрипта вручную (тест в настройках метрики) скрипт возвращает нужное значение, т.е. с виду все работает.
    Но, при всем этом в базу ничего не пишется, последние метрики и история недоступны.
    В настройках выставлено: вести историю, опрос каждые n секунд, и т.д.

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


  • Отслеживать единый параметр на нескольких компьютерах.
    S sdm
    Support (Russian)

    Спасибо за решение..

    Появился вопрос: где лучше создать эту метрику, в свойствах определенного узла это выглядит не очень хорошо, получается, что где-то нужно создать обьект допустим Storage (причем данный обьект не имеет ip-адреса) и, уже внутри него создавать метрику..


  • Отслеживать единый параметр на нескольких компьютерах.
    S sdm
    Support (Russian)

    Имеется хранилище, к которому по оптике подключена группа компьютеров, при этом эти компьютеры являются рабочими станциями и периодически бывают выключены, есть задача отслеживать место на этом хранилище. Хранилище snmp не умеет, но snmp доступен на всех рабочих станциях, и отдает статистику.
    В произвольный период времени парочка компьютеров всегда включена, парочка выключена, таким образом нужно отслеживать параметр по следующему принципу, если параметр доступен на 1-м компьютере, то брать значение с него, если нет, то брать значение со 2-го, 3-го, 4-го и т.д.
    Каким образом можно реализовать такое?


  • График
    S sdm
    Support (Russian)

    @aleksander said in График:

    Добрый день.
    можно ли на Dashboard выводить информацию в зависимости от данных с двух интерфейсов например их сумма или разность скорости передачи данных

    можно создать новую внутреннюю метрику высчитывающую сумму\разность из соседних метрик..
    И, уже на базе нее строить график


  • Получение параметров по сети через PowerShell
    S sdm
    Feature Requests russian

    Нет ли опции для агента, что позволяет параллелить выполняемые задания?

    Нахожу все больше интересных вещей, которые можно мониторить 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?


  • Получение параметров по сети через PowerShell
    S sdm
    Feature Requests russian

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


  • Получение параметров по сети через PowerShell
    S sdm
    Feature Requests russian

    Что-то на радостях забыл одну из главных настроек, как все это переделать в шаблон и автоматически, в качестве значений в скобках прописывать имя ноды, с указанием прокси в настройках?


  • Получение параметров по сети через PowerShell
    S sdm
    Feature Requests russian

    Снова спасибо, после добавления опции все заработало!!.

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


  • Получение параметров по сети через PowerShell
    S sdm
    Feature Requests russian

    Главный тест, проверил работу метрик:
    Write-Host(custom) и GetComputerModelHost(customcomputername)
    На ноде с агентом все работает и возвращает результат.
    При выставлении этих же метрик на ноду без агента, но, с указанием прокси ничего не приходит, а метрика переходит в состояние Unsupported.


  • Получение параметров по сети через PowerShell
    S sdm
    Feature Requests russian

    Спасибо за оперативный ответ, все почти заработало
    Разобрался, что файл хранящийся по пути: C:\NetXMSAgent\etc\nxagentd.conf не имеет отношения к конфигурации агента, а вся настройка производится в консоли управления, по нажатию пкм на хосте из списка слева.

    На хосте с агентом добавлены параметры:
    чтобы была возможность использовать его как прокси:
    EnableProxy = yes
    чтобы дожидаться выполнения достаточно продолжительных powershell комманд:
    ExecTimeout = 20000
    примеры того, что я тестировал, работают оба варианта:
    ExternalParameterShellExec = GetComputerModelLocal(*):powershell.exe "(Get-WmiObject -Class Win32_ComputerSystem -Computername localhost | Select-Object Name,Domain,Model).Model"
    ExternalParameterShellExec = GetComputerModelHost(*):powershell.exe "(Get-WmiObject -Class Win32_ComputerSystem -Computername CustomName | Select-Object Name,Domain,Model).Model"
    Так же с целью тестов, а именно того, что отправляется в powershell добавлено:
    ExternalParameterShellExec = Write-Host(*):powershell.exe "Write-Host 1::$1 host::$host"

    В результате
    $1 - возвращает символ: *
    $host возвращает слово: host

    А вот при попытке добавить Write-Host(*) на другой компьютер с указанием в прокси компьютера с агентом никакие данные не отображаются, т.е. в приведенном примере, там, где установлен агент в качестве значений не пишутся: * и node,
    на нужном мне компьютере (где нет агента) значения не пишутся, а метрики переходят в состояние: Не поддерживается
    То же самое наблюдается при указании в качестве метрики Write-Host(computername)

    Я правильно делаю, что добавляя метрику выбираю: прокси-ноду, Агент NetXMS, а в строчке Параметр вручную вписываю Write-Host(*), потомучто при нажатии кнопки Выбрать ничего не предлагается?
    При выполнении скриптов замечены тормоза, означает ли это, что все выполняется последовательно, и, пока предыдущий скрипт не вернет ошибку, опрос соседнего хоста производится не будет?
    Также остается вопрос каким образом автоматизировать добавление данного шаблона на другие компьютеры, т.е. способ, чтобы имя ноды подставлялось для снятия метрики автоматически..


  • Получение параметров по сети через PowerShell
    S sdm
    Feature Requests russian

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

    Каким образом ноде, присвоить значение полученное скриптом через агент другого компьютера?
    В настоящий момент есть идея через агент сервера, где установлен агент выполнять PowerShell скрипт, снимающий значения с Windows компьютеров в сети, и заносить их в базу.
    Каким образом можно инициализировать выполнение скрипта на сервере с подстановкой параметра $node в качестве имени компьютера ($computer в примере ниже) и, присвоением возвращенного результата в качестве значения определенного параметра для $node?
    Я знаю, что снятие значений таким образом займет много времени, но в моем случае оно не требует оперативности, т.е. такой обход достаточен раз в сутки.

    По своей сути данное решение является аналогом Agentless WMI, который ожидается в новой версии, но хочется, и, даже нужно уже сейчас.

    Примеры того, что хотелось бы получать:
    Get-WmiObject -Class Win32_LogicalDisk -Computername $computer -Filter DriveType=3 | Select DeviceID , @{Name=”size(GB)”;Expression={“{0:N1}” -f($_.size/1gb)}}, @{Name=”freespace(GB)”;Expression={“{0:N1}” -f($_.freespace/1gb)}}

    (Get-WmiObject -Class Win32_ComputerSystem -Computername $computer | Select-Object Name,Domain,Model).Model

    (Get-Service | Where {$_.Name -eq "ServiceName"} | Select-Object Status).Status


  • 2 сети с разными правами.
    S sdm
    Support (Russian)

    Если я правильно понял, то передо мной стоит схожая задача, есть масса компьютеров с двумя и более сетевушками, которые не объединены в team, а каждая находится в своей подсети и выполняет свои задачи.

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

    Но, как именно такое сделать я пока не разобрался.


  • Переезд с WhatsUP
    S sdm
    Support (Russian)

    Отлично, буду ждать..

  • Login

  • Don't have an account? Register

  • Login or register to search.
Powered by NodeBB Contributors
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups