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

#16
Главный тест, проверил работу метрик:
Write-Host(custom) и GetComputerModelHost(customcomputername)
На ноде с агентом все работает и возвращает результат.
При выставлении этих же метрик на ноду без агента, но, с указанием прокси ничего не приходит, а метрика переходит в состояние Unsupported.
#17
Спасибо за оперативный ответ, все почти заработало
Разобрался, что файл хранящийся по пути: 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(*), потомучто при нажатии кнопки Выбрать ничего не предлагается?
При выполнении скриптов замечены тормоза, означает ли это, что все выполняется последовательно, и, пока предыдущий скрипт не вернет ошибку, опрос соседнего хоста производится не будет?
Также остается вопрос каким образом автоматизировать добавление данного шаблона на другие компьютеры, т.е. способ, чтобы имя ноды подставлялось для снятия метрики автоматически..
#18
В 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
#19
Если я правильно понял, то передо мной стоит схожая задача, есть масса компьютеров с двумя и более сетевушками, которые не объединены в team, а каждая находится в своей подсети и выполняет свои задачи.

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

Но, как именно такое сделать я пока не разобрался.
#20
Отлично, буду ждать..
#21
Имеет ли смысл голосовать за реализацию этой фитчи (agentless wmi), и если да, имеется ли вообще возможность для голосования?