Разъяснение об агенте SNMP и менеджере

sed -ne '
/^bogomips/ {
   s/^bogomips[ \t]\+:[ ]\+\([0-9.]\+\)/\1+/
   H
}
$ {
   g
   s/\n//g
   s/+$//
   p
}
d
' /proc/cpuinfo \
   | bc

без десятичных чисел:

echo $[`sed -ne '
/^bogomips/ {
   s/^bogomips[ \t]\+:[ ]\+\([0-9]\+\).*/\1+/
   H
}
$ {
   g
   s/\n//g
   s/+$//
   p
}
d
' /proc/cpuinfo`]
0
задан 28 August 2012 в 20:49
1 ответ

Вообще-то все очень просто.

Агент SNMP работает на машине, которой вы хотите управлять, и может считывать (и, возможно, устанавливать) данные с машины произвольным образом (читать запись / proc , связываться с процессом через IPC , читать из файла или любым другим способом, который может придумать кто-то). Затем он представляет эти данные в соответствии с одним или несколькими файлами определений, MIB, в хорошо структурированном виде.

Станция управления (или клиент SNMP) может затем связаться с агентом для чтения (или установки) данных от агента в соответствии с этой MIB.

Кроме того, некоторые агенты (которые обычно действуют только по запросу станции управления) могут быть сконфигурированы для отправки сообщений на станцию ​​управления, когда выполняется какое-либо условие, чтобы информировать ее об этом. Это называется ловушкой SNMP.

Для примера ЦП:

  • Агент работает на машине и может читать системные данные.
  • Управляющая станция опрашивает агента на предмет OID загрузки ЦП.
  • Агент ищет, как получить данные для этого OID, считывает точку данных (загрузка ЦП) и отправляет ее обратно на управляющую станцию.
4
ответ дан 4 December 2019 в 11:57

Теги

Похожие вопросы