On 06/07/2017 09:15 AM, Alex wrote: > [first time went without a subject somehow...] > > Hi, > > Anyone still using mrtg these days? I'm trying to set up mrtg on my > fedora25 system connected to a cable modem (35Mbit up, 5Mbit down) on > one side and a gigabit ethernet on the other and can't figure out how > to reflect that in the config file. > > Maybe you have an idea for monitoring utilization using another method? > > I'm trying to set it up to determine utilization, so it's important to > define the upper bound for both upload and download. Is this possible? > If I recall, isn't there a way to define input max and output max? > > I've run the following cfgmaker command: > > # cfgmaker --ifref=descr --ifdesc=alias -zero-speed=5000000 > mysnmppass@xxxxxxxxxxxxxxxxx > > Here is the ifconfig output for my system. I've also included the > generated cfgmaker output (with 'example' as my domain) below. I don't > understand why it's defined eth0 and eth1 as 125MBit when it's > connected to a bridge on a gigabit network, and why it's chosen > 625kbit for br0 when I've tried to define it as 5Mbit. > > br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet 68.111.193.42 netmask 255.255.255.248 broadcast 68.111.193.47 > inet6 fe80::ec4:7aff:fea9:18de prefixlen 64 scopeid 0x20<link> > ether 0c:c4:7a:a9:18:de txqueuelen 1000 (Ethernet) > RX packets 5891321629 bytes 2564661840218 (2.3 TiB) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 3670532823 bytes 22827372375556 (20.7 TiB) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 > > br0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet 68.111.193.44 netmask 255.255.255.248 broadcast 68.111.193.47 > ether 0c:c4:7a:a9:18:de txqueuelen 1000 (Ethernet) > > eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > ether 0c:c4:7a:a9:18:de txqueuelen 1000 (Ethernet) > RX packets 6303244831 bytes 2755299573703 (2.5 TiB) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 18098110833 bytes 24060466118480 (21.8 TiB) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 > device memory 0xfb120000-fb13ffff > > eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 > inet6 fe80::ec4:7aff:fea9:18df prefixlen 64 scopeid 0x20<link> > ether 0c:c4:7a:a9:18:df txqueuelen 1000 (Ethernet) > RX packets 22104249713 bytes 13271044125506 (12.0 TiB) > RX errors 0 dropped 0 overruns 44 frame 0 > TX packets 16730830652 bytes 3413227489426 (3.1 TiB) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 > device memory 0xfb100000-fb11ffff > > eth1:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255 > ether 0c:c4:7a:a9:18:df txqueuelen 1000 (Ethernet) > device memory 0xfb100000-fb11ffff > > eth1:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 > ether 0c:c4:7a:a9:18:df txqueuelen 1000 (Ethernet) > device memory 0xfb100000-fb11ffff > > eth1:2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet 192.168.6.1 netmask 255.255.255.0 broadcast 192.168.6.255 > ether 0c:c4:7a:a9:18:df txqueuelen 1000 (Ethernet) > device memory 0xfb100000-fb11ffff > > eth1:3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet 192.168.1.101 netmask 255.255.255.0 broadcast 192.168.1.255 > ether 0c:c4:7a:a9:18:df txqueuelen 1000 (Ethernet) > device memory 0xfb100000-fb11ffff > > lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 > inet 127.0.0.1 netmask 255.0.0.0 > inet6 ::1 prefixlen 128 scopeid 0x10<host> > loop txqueuelen 1 (Local Loopback) > RX packets 55198240 bytes 9250184967 (8.6 GiB) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 55198240 bytes 9250184967 (8.6 GiB) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 > > virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 > inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 > ether 52:54:00:63:b9:2a txqueuelen 1000 (Ethernet) > RX packets 0 bytes 0 (0.0 B) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 0 bytes 0 (0.0 B) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 > > vnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet6 fe80::fc54:ff:fe35:dd67 prefixlen 64 scopeid 0x20<link> > ether fe:54:00:35:dd:67 txqueuelen 1000 (Ethernet) > RX packets 174594324 bytes 160713095174 (149.6 GiB) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 200965168 bytes 104887504535 (97.6 GiB) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 > > vnet1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet6 fe80::fc54:ff:fe35:dd66 prefixlen 64 scopeid 0x20<link> > ether fe:54:00:35:dd:66 txqueuelen 1000 (Ethernet) > RX packets 16552006 bytes 139318192739 (129.7 GiB) > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 30615686 bytes 3092083364 (2.8 GiB) > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 > > Here is the mrtg.cfg with the disabled interfaces and unnecessary HTML > removed. I've also included the cfgmaker snmp info below. > > EnableIPv6: no > Target[orion.example.com_eth0]: \eth0:mysnmppass@xxxxxxxxxxxxxxxxx: > SetEnv[orion.example.com_eth0]: MRTG_INT_IP="No Ip" MRTG_INT_DESCR="eth0" > MaxBytes[orion.example.com_eth0]: 125000000 > Title[orion.example.com_eth0]: eth0 -- orion.inside.example.com > PageTop[orion.example.com_eth0]: <h1>eth0 -- orion.inside.example.com</h1> > > Target[orion.example.com_eth1]: \eth1:mysnmppass@xxxxxxxxxxxxxxxxx: > SetEnv[orion.example.com_eth1]: MRTG_INT_IP="192.168.6.1" MRTG_INT_DESCR="eth1" > MaxBytes[orion.example.com_eth1]: 125000000 > Title[orion.example.com_eth1]: eth1 -- orion.inside.example.com > PageTop[orion.example.com_eth1]: <h1>eth1 -- orion.inside.example.com</h1> > > Target[orion.example.com_br0]: \br0:mysnmppass@xxxxxxxxxxxxxxxxx: > SetEnv[orion.example.com_br0]: MRTG_INT_IP="68.111.193.42" MRTG_INT_DESCR="br0" > MaxBytes[orion.example.com_br0]: 625000 > Title[orion.example.com_br0]: br0 -- orion.inside.example.com > PageTop[orion.example.com_br0]: <h1>br0 -- orion.inside.example.com</h1> > > Target[orion.example.com_vnet0]: \vnet0:mysnmppass@xxxxxxxxxxxxxxxxx: > SetEnv[orion.example.com_vnet0]: MRTG_INT_IP="No Ip" MRTG_INT_DESCR="vnet0" > MaxBytes[orion.example.com_vnet0]: 1250000 > Title[orion.example.com_vnet0]: vnet0 -- orion.inside.example.com > PageTop[orion.example.com_vnet0]: <h1>vnet0 -- orion.inside.example.com</h1> > > Target[orion.example.com_vnet1]: \vnet1:mysnmppass@xxxxxxxxxxxxxxxxx: > SetEnv[orion.example.com_vnet1]: MRTG_INT_IP="No Ip" MRTG_INT_DESCR="vnet1" > MaxBytes[orion.example.com_vnet1]: 1250000 > Title[orion.example.com_vnet1]: vnet1 -- orion.inside.example.com > PageTop[orion.example.com_vnet1]: <h1>vnet1 -- orion.inside.example.com</h1> > > --base: Get Device Info on mysnmppass@xxxxxxxxxxxxxxxxx: > --base: Vendor Id: Unknown Vendor - 1.3.6.1.4.1.8072.3.2.10 > --base: Populating confcache > --base: Get Interface Info > --base: Walking ifIndex > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 1 -> ifIndex = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 2 -> ifIndex = 2 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 3 -> ifIndex = 3 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 4 -> ifIndex = 4 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 5 -> ifIndex = 5 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 6 -> ifIndex = 6 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 7 -> ifIndex = 7 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 8 -> ifIndex = 8 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 9 -> ifIndex = 9 > --base: Walking ifType > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 1 -> ifType = 24 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 2 -> ifType = 6 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 3 -> ifType = 6 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 4 -> ifType = 6 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 5 -> ifType = 131 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 6 -> ifType = 6 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 7 -> ifType = 6 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 8 -> ifType = 6 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 9 -> ifType = 6 > --base: Walking ifAdminStatus > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 1 -> ifAdminStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 2 -> ifAdminStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 3 -> ifAdminStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 4 -> ifAdminStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 5 -> ifAdminStatus = 2 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 6 -> ifAdminStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 7 -> ifAdminStatus = 2 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 8 -> ifAdminStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 9 -> ifAdminStatus = 1 > --base: Walking ifOperStatus > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 1 -> ifOperStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 2 -> ifOperStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 3 -> ifOperStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 4 -> ifOperStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 5 -> ifOperStatus = 2 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 6 -> ifOperStatus = 2 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 7 -> ifOperStatus = 2 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 8 -> ifOperStatus = 1 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 9 -> ifOperStatus = 1 > --base: Walking ifMtu > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 1 -> ifMtu = 65536 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 2 -> ifMtu = 1500 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 3 -> ifMtu = 1500 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 4 -> ifMtu = 1500 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 5 -> ifMtu = 1332 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 6 -> ifMtu = 1500 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 7 -> ifMtu = 1500 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 8 -> ifMtu = 1500 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 9 -> ifMtu = 1500 > --base: Walking ifSpeed > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 1 -> ifSpeed = 10000000 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 2 -> ifSpeed = 1000000000 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 3 -> ifSpeed = 1000000000 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 4 -> ifSpeed = 0 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 5 -> ifSpeed = 0 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 6 -> ifSpeed = 0 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 7 -> ifSpeed = 10000000 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 8 -> ifSpeed = 10000000 > --snpd: mysnmppass@xxxxxxxxxxxxxxxxx: -> 9 -> ifSpeed = 10000000 I haven't edited the message so others can take a shot. We still use MRTG as a part of Nagios and Cacti in our monitoring systems but I haven't done any manual configs in a very long time. One common thing to keep in mind is that although NICs are generally specified in bits-per-second, SNMP (and consequently mrtg) use bytes- per-second. One gigabit IS 125,000,000 bytes (1,000,000,000 / 8 = 125,000,000). The MaxBytes option simply tells mrtg that values above this are to be ignored (ditto with AbsBytes). The primary idea is for mrtg to ignore nonsensical data which sometimes happens. I don't know if cfgmaker permits you to specify the "Thresh[Min|Max]*" options. That may still be a "manual, go hack the config yourself" step as it was back in the day (and a common reason people use Cacti (it allows you to set thresholds relatively easily through its GUI). ---------------------------------------------------------------------- - Rick Stevens, Systems Engineer, AllDigital ricks@xxxxxxxxxxxxxx - - AIM/Skype: therps2 ICQ: 226437340 Yahoo: origrps2 - - - - BASIC is the Computer Science version of `Scientific Creationism' - ---------------------------------------------------------------------- _______________________________________________ users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx