cfgmaker - Creates mrtg.cfg files (mrtg-2.9.1)
cfgmaker [options] community@router [community@router ...]
--ifref=nr interface referneces by Interface Number (default) --ifref=ip ... by Ip Address --ifref=eth ... by Ethernet Number --ifref=descr ... by Interface Description --ifref=name ... by Interface Name --ifref=type ... by Interface Type
--global "x: a" add global config entries
--no-down do not look at admin or opr status of interfaces
--descint describe interface instead of just 'Traffic Analysis for'
--subdirs give each router its own subdirectory
--help brief help message --man full documentation
--output=file output filename default is STDOUT
Cfgmaker creates mrtg configuration files based on information pulled from a router or an other SNMP managable device.
Router is the dns name or the ip number of an SNMP managable device. Following the name you can specify 6 further options separated by colons. The full syntax looks like this:
B<router>[:[B<port>][:[B<timeout>][:[B<retries>][:[B<backoff>][:B<version>]]]]]
Of special interest may be: the last parameter (version) if you set this to '2' then your device will be queried with snmp version 2 requests. This allows to poll the 64 bit traffic counters in the device and will thus work much better with fast interfaces (no more counter overrun).
To work around this sad problem mrtg can identify interfaces by 3 other properties. None of these works for all interfaces, but you should be able to find one which does fine for you. Note, that especially ethernet addrsses can be problematic as some routers have the same ethernet address on most of their interface cards.
Select ip to identify the interface by its IP number. Use eth to use the ethernet address for identification. Or use descr to use the Interface description.
If your chosen methode does not allow unique interface identification on the device you are queriing, cfgmaker will tell you about it.
--global "workdir: /home/mrtg"
If you want some default Options you might want to put
--global "options[_]: growright,bits"
This example creates a config file for router.place.xyz the router has the community name public. Interfaces get identified by their IP number. Two global options get added to the config file. The config file gets redirected to mrtg.conf. The '\' signs at the end of the line mean that this command should be written on a singel line.
cfgmaker --global "WorkDir: /home/tobi" \ --global "Options[_]: growright,bits" \ --ifref=ip \ public@router.place.xyz > mrtg.cfg
Tobias Oetiker <tobi@oetiker.ch>
GNU General Public License
Cfgmaker is Copyright 2000 by Tobias Oetiker <tobi@oetiker.ch>