Как Cacti собирает данные с помощью скриптов?

Мы знаем, что Cacti использует SNMP для requestа и сбора данных. Насколько я знаю, менеджер SNMP использует Object ID (OID) для requestа об определенном objectе и получения ответа от агента SNMP относительно этого OID.

Что меня смущает, так это то, как Cacti использует, например, perl или скрипт python для сбора данных? Использует ли он SNMP? Если да, то как работает протокол?

С Cacti вы не ограничены только requestами SNMP.

Вы можете запускать любой скрипт как метод ввода данных. Это могут быть Perl , PHP , Python , Bash или что-то еще. Просто select тип ввода сценария / команды:

введите описание изображения здесь

Ваш скрипт должен вывести хотя бы одно значение. Это значение будет привязано к полю вывода внутри Cacti и будет использоваться позже для создания окончательного graphика.

Если вам нужно только одно поле вывода, просто напечатайте значение, как оно есть (например, 12 ), без чего-либо еще (например, ms , % ):

 #!/bin/sh ping -c1 host | grep rtt | cut -d"=" -f2 | cut -d"/" -f2 

Если вам нужно get несколько значений, выходной format должен быть:

 field1:value1 field2:value2 field3:value3 

Затем каждое поле будет привязано к выходу.

 #!/bin/sh result=$(ping -c1 host | grep rtt | cut -d"=" -f2) min=$(echo $result | cut -d"/" -f1) avg=$(echo $result | cut -d"/" -f2) max=$(echo $result | cut -d"/" -f3) echo "min:$min avg:$avg max:$max" 

Вы можете find дополнительные объяснения и примеры здесь:

  • Как я пассивно отслеживаю журнал событий Windows?
  • Место повреждения диска SNMP DL360 G2
  • Насколько точна история cisco ccc «show proc cpu» по сравнению с загрузкой processора snmp?
  • Получение информации о interfaceе сетевой maps через SNMP
  • GlassFish не запускается, когда вkeyен SNMP
  • RMON2 на переkeyателях cisco
  • Не удается requestить агент SNMP с хостов в локальной сети
  • Как заставить snmpwalk запускать новые строки в своем выходе?
  • Качественные характеристики маршрутизаторов Cisco
  • Разработка новой serverной системы - JMX vs SNMP
  • Доступ к fileовому пространству с использованием SNMP
  • Давайте будем гением компьютера.