При подключении к удаленному устройству для выполнения команд и сценариев монитор SSH использует проверку подлинности SSH. Эти команды и сценарии могут быть как встроенными в монитор, так и представлять выполняемый файл сценария на удаленной машине с командой, встроенной в монитор для запуска сценария. Каждый монитор возвращает одно числовое значение, записываемое в базе данных и затем используемое при необходимости другими функциями WhatsUp Gold.
Введите уникальное имя и описание для монитора, после чего настройте следующее:
free -m | awk 'NR==2{print $3}'
echo Result=$(free -m | awk 'NR==2{print $3}')
Note: Начиная с версии v18.0.2, параметр Интерактивная оболочка поддерживает определенные пользователем настраиваемые регулярные выражения, чтобы дать WhatsUp Gold успешно собирать данные о производительности ряда встроенных систем, включая маршрутизаторы, коммутаторы и интегрированные контроллеры удаленного доступа Dell (iDRAC). Для включения этой функции при настройке монитора производительности SSH установите флажок Использовать пользовательские Regex при выбранном параметре Интерактивная оболочка.
Пример: Команда Regex
по умолчанию: <команда вывода результата в формате по умолчанию>
Вывод: Result=15
Когда Regex по умолчанию выполняется с этим выводом, происходит совпадение при Result=15
. Группа захвата считает 15
результатом, и WhatsUp Gold сохраняет это значение в качестве результата опроса. Regex внутри группы захвата [0-9.,]+
выдает совпадение при любом числе 0-9
либо нескольких числах, десятичной точке и запятой, хотя для правильного преобразования в число значение должно иметь только одну десятичную точку или запятую. При выполнении этого же Regex со значением Result=A33
совпадения бы не было. Однако значение Result=33A
выдало бы совпадение с Result=33
, и группа захвата считала бы результатом значение 33
.
Пример: Пользовательский Regex
Для отслеживания энергопотребления Dell R710 (специальная статистика cfgServerPowerLastMinAvg
) через интерфейс управления iDRAC при помощи команды racadm getconfig -g cfgServerPower
введите следующее регулярное выражение. Обратите внимание, что далее приведены только связанные с этим строки выражения.# cfgServerPowerStatus=1
(Вырезано)cfgServerPowerCapEnable=0
# cfgServerPowerLastMinAvg=357 AC W | 1218 Btu/hr
# cfgServerPowerLastHourAvg=359 AC W | 1225 Btu/hr
(Обрезано для краткости)
Регулярное выражение в данном примере для расчета среднего энергопотребления в ваттах за последнюю минуту cfgServerPowerLastMinAvg=([\d]+)
требует значения cfgServerPowerLastMinAvg=
с одной или несколькими цифрами. В результате опроса возвращается значение 357
, так как [\d]+
находится в группе захвата ()
. Обратите внимание, что для возврата результата опроса в WhatsUp Gold в указанном регулярном выражении ДОЛЖНА присутствовать группа захвата ()
.
Монитор использует только последнее совпадение, найденное в выводе. Даже если выполненная команда возвращает тысячи результатов, WhatsUp Gold регистрирует только последнее совпадение. Дополнительная информация о параметрах по умолчанию регулярных выражений .Net доступна здесь.
Если при обработке регулярного выражения WhatsUp Gold не сможет найти совпадение с полученным выводом, в Журнале ошибок производительности указывается необработанный вывод, полученный от устройства. Эту информацию можно использовать для устранения проблем с шаблоном регулярного выражения в конфигурации монитора.