Ubuntu 10.04 должна поддерживать работу хоста Hyper-V с мало ни к какой проблеме, но необходимо загрузить модули, поддерживающие синтетические устройства, и реконфигурировать сети соответственно.
Более ранние версии или любой Linux в этом отношении, вероятно, хотят, чтобы Вы установили Услуги по интеграции Linux Hyper-V, хотя я понятия не имею, требуется ли это все еще с более новыми версиями ядра Linux.
Также посмотрите этот вопрос.
Если вы хотите бит в секунду, вам нужно указать 1 вместо 60 в качестве второго аргумента функции scaleToSeconds ()
, сколько вы хотите, в секунду, а не в минута. (Мнемоника: это до секунд, а не от секунд :)
Вот оригинальный патч , который реализовал эту функцию; это может прояснить.
Я использую Graphite 0.9.9, и функция scaleToSeconds для меня недоступна. Чтобы обойти проблему, вам необходимо подробно изучить метрику ... Возьмем мой пример:
Значение Y выражается в миллионах, а не в Мбит / с. Вы можете проверить это, установив yUnitSystem = none в URL вашего графика. Во-вторых, октет - это 8 бит данных, которые являются байтом. Мой пик в 2000000000 байтов (октетов) - это поминутная метрика, поэтому для большей ясности давайте посчитаем:
2000000000Б / 60с ≈ 33333333Б / с ≈ 32 Мегабайт / с ≈ 254 Мегабит / с
254 Мбит / с мой интерфейс Gigabit Ethernet (1000 Мбит / с) вполне соответствует своим возможностям. Надеюсь, это поможет.
Я потратил часы, пытаясь заставить это работать правильно в Grafana v2.6 и не смог найти правильного решения. Итак, вот оно:
/etc/carbon/storagee-aggregation.conf
У меня все мои сетевые устройства имеют префиксы с net
[net]
шаблон = ^net.*
retentions = 10s:7d,5m:180d,5m:5y
Создайте /etc/collectd.conf.d/snmp.conf
и добавьте следующее:
FQDNLookup true
AutoLoadPlugin true
Интервал 10
LoadPlugin syslog
Информация на уровне журнала
Плагин>
контекстный переключатель LoadPlugin
LoadPlugin cpu
LoadPlugin df
Энтропия LoadPlugin
Интерфейс LoadPlugin
LoadPlugin irq
LoadPlugin нагрузка
Память LoadPlugin
Процессы LoadPlugin
#Датчики нагрузки
Замена LoadPlugin
LoadPlugin unixsock
Пользователи LoadPlugin
LoadPlugin write_graphite
<Плагин write_graphite>
<Узел "статистика" >
Ведущий "stats.foo.com"
порт "2003"
протокол "tcp"
LogSendErrors true
Префикс "сеть".
Отдельные обстоятельства верны
StoreRates true
AlwaysAppendDS false
EscapeCharacter "_".
узел>
Плагин>
<Плагин unixsock>
SocketFile "/var/run/collectd-unixsock".
SocketGroup "adm"
SocketPerms "0660"
Плагин>
<Плагин df>
# игнорируйте rootfs; иначе корневая файловая система появится дважды, вызывающий
# одно из обновлений для неудач и спама в журнале
FSType rootfs
# игнорируйте обычные виртуальные/временные файловые системы
диссиденты FSType
FSType proc
FSType devtmpfs
разработчики FSType
FSType tmpfs
фюзеляж FSType
FSType cgroup
ИгнорироватьИзбранное Истинное
Плагин>
# добавил специальный type.db для устройств cisco
ТипыDB "/usr/share/collectd/types.db" "/usr/share/collectd/types.custom.db".
LoadPlugin snmp
# имя это то, что <Собирать> вниз в <Хост> блоках.
# "Type" должен быть из списка, включенного в /usr/share/collectd/types.db (или custom.db).
<Данные "if_octets" >
Введите "if_octets"
Столовая истина
# Примечание: я использую ifAlias, чтобы он показывал Описания интерфейса, а не просто "GigabitEthernet_1_0_0, и т.д.". Но, конечно, убедитесь, что у вас есть описания интерфейсов, если вы используете это :)
Экземпляр "IF-MIB::ifAlias".
Значения "IF-MIB::ifHCInOctets" "IF-MIB::ifHCOutOctets".
<Данные>
<Данные "if_errors" >
Введите "if_errors"
Столовая истина
Экземпляр "IF-MIB::ifAlias"
Значения "IF-MIB::ifInErrors" "IF-MIB::ifOutErrors".
<Данные>
<Данные "cisco_cpu" >
Введите "cisco_cpu"
Столовая истина
Значения "CISCO-PROCESS-MIB::cpmCPUTotal5secRev" "CISCO-PROCESS-MIB::cpmCPUTotal1minRev" "CISCO-PROCESS-MIB::cpmCPUTotal5minRev".
<Данные>
<Данные "время работоспособности" >
Введите "время работоспособности".
Таблица ложных
Экземпляр "Uptime"
шкала 0,01
Значения "ДИСМАН-ЭВЕНТ-МИБ::ВРЕМЯ РАБОТЫ".
<Данные>
<Данные "memory_free" >
Введите "memory_free"
Столовая истина
Экземпляр "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolName".
Ценности "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree".
<Данные>
<Данные "memory_used" >
Введите "memory_used"
Столовая истина
Экземпляр "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolName".
Значения "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed".
<Данные>
# Хозяева:
<Хост "rtr" >
Адрес "192.168.1.1".
Версия 2
Общественность
Сбор "if_octets" "cisco_cpu" "uptime".
Интервал 10
<Хост>
<Хост "переключатель" >
Адрес "192.168.1.254".
Версия 2
Общественность
Сбор "if_octets" "cisco_cpu" "uptime".
Интервал 10
<Хост>
Плагин>
Вот обычай. db: (Я не помню, где я взял оригинал, но спасибо этому чуваку!)
if_stats ifHCInOctets:COUNTER:0:U, ifHCOutOctets:COUNTER:0:U, ifHCInUcastPkts:COUNTER:0:U, ifHCInMulticastPkts:COUNTER:0:U, ifHCInBroadcastPkts:COUNTER:0:U, ifHCOutUcastPkts:COUNTER:0:U, ifHCOutMulticastPkts:COUNTER:0:U, ifHCOutBroadcastPkts:COUNTER:0:U, ifInDiscards:COUNTER:0:U, ifInErrors:COUNTER:0:U, ifOutDiscards:COUNTER:0:U, ifOutErrors:COUNTER:0:U
if_octets_hc ifHCInOctets:COUNTER:0:U, ifHCOutOctets:COUNTER:0:U
if_packets_hc ifHCInUcastPkts:COUNTER:0:U, ifHCInMcastPkts:COUNTER:0:U, ifHCInBcastPkts:COUNTER:0:U, ifHCOutUcastPkts:COUNTER:0:U, ifHCOutMcastPkts:COUNTER:0:U, ifHCOutBcastPkts:COUNTER:0:U
if_drop_discard_err_que ifInDiscards:COUNTER:0:U, ifInErrors:COUNTER:0:U, ifOutDiscards:COUNTER:0:U, ifOutErrors:COUNTER:0:U
if_rgpackets ifInUcastPkts:COUNTER:0:U, ifInNUcastPkts:COUNTER:0:U, ifOutUcastPkts:COUNTER:0:U, ifOutNUcastPkts:COUNTER:0:U
sensors sensorValue:GAUGE:U:U, sensorThreshold:GAUGE:U:U
uptime uptime:GAUGE:U:U
cisco_cpu cpu5sec:GAUGE:0:100, cpu1min:GAUGE:0:100, cpu5min:GAUGE:0:100
routes ipv4routes:GAUGE:0:U, ipv6routes:GAUGE:0:U, mcastroutes:GAUGE:0:U
ipsla rttAdmNumDistBkt:GAUGE:0:200, rttAdmDistInt:GAUGE:0:200, rttTotalsInit:COUNTER:0:U, rttCollectDrops:COUNTER:0:U, rttCollectTimeouts:COUNTER:0:U, rttCptComplTimeMn:GAUGE:0:100000, rttCptComplTimeMx:GAUGE:0:100000, rttCptSumCmpTm2Hi:COUNTER:0:U, rttCptSumCmpTm2Lo:COUNTER:0:U, rttCptSumCmpTm:COUNTER:0:U, rttCptOverThres:COUNTER:0:U
ipslaminimal rttCptCompletions:COUNTER:0:U
ipsla2 rttCollectTimeouts:COUNTER:0:U
Если у кого-то есть правильная конфигурация (и type.custom.db
) для отслеживания других метрик Cisco, таких как Power Supply, Duplex, Fans, (ESPECIALLY) NBAR и др. Пожалуйста, поделитесь!
В Grafana настройте график так:
alias(scale(scaleToSeconds(net.rtr.snmp.if_octets.RTR-Outside-Gi0_0.rx, 0.125), 3600), 'Download')
Вам нужно заменить net.rtr.snmp.if_octets.RTR-Outside-Gi0_0
на имя вашего устройства и ifAlias