Графитовый Счетчик SNMP преобразовывает

Ubuntu 10.04 должна поддерживать работу хоста Hyper-V с мало ни к какой проблеме, но необходимо загрузить модули, поддерживающие синтетические устройства, и реконфигурировать сети соответственно.

Более ранние версии или любой Linux в этом отношении, вероятно, хотят, чтобы Вы установили Услуги по интеграции Linux Hyper-V, хотя я понятия не имею, требуется ли это все еще с более новыми версиями ядра Linux.

Также посмотрите этот вопрос.

4
задан 11 September 2012 в 10:57
3 ответа

Если вы хотите бит в секунду, вам нужно указать 1 вместо 60 в качестве второго аргумента функции scaleToSeconds () , сколько вы хотите, в секунду, а не в минута. (Мнемоника: это до секунд, а не от секунд :)

Вот оригинальный патч , который реализовал эту функцию; это может прояснить.

5
ответ дан 3 December 2019 в 03:08

Я использую Graphite 0.9.9, и функция scaleToSeconds для меня недоступна. Чтобы обойти проблему, вам необходимо подробно изучить метрику ... Возьмем мой пример:

1000baseT interface utlization graph

Значение Y выражается в миллионах, а не в Мбит / с. Вы можете проверить это, установив yUnitSystem = none в URL вашего графика. Во-вторых, октет - это 8 бит данных, которые являются байтом. Мой пик в 2000000000 байтов (октетов) - это поминутная метрика, поэтому для большей ясности давайте посчитаем:

2000000000Б / 60с ≈ 33333333Б / с ≈ 32 Мегабайт / с ≈ 254 Мегабит / с

254 Мбит / с мой интерфейс Gigabit Ethernet (1000 Мбит / с) вполне соответствует своим возможностям. Надеюсь, это поможет.

0
ответ дан 3 December 2019 в 03:08

Я потратил часы, пытаясь заставить это работать правильно в Grafana v2.6 и не смог найти правильного решения. Итак, вот оно:

  1. Убедитесь, что у вас есть правильная Агрегация хранилища, определенная в /etc/carbon/storagee-aggregation.conf

У меня все мои сетевые устройства имеют префиксы с net

.

[net] шаблон = ^net.* retentions = 10s:7d,5m:180d,5m:5y

  1. Создайте /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

.
1
ответ дан 3 December 2019 в 03:08

Теги

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