2016-08-24 08:12:20 +01:00
|
|
|
source: Extensions/Interface-Description-Parsing.md
|
2014-01-19 13:52:34 +01:00
|
|
|
Table of Content:
|
|
|
|
- [About](#about)
|
|
|
|
- [Setup](#setup)
|
|
|
|
- [Keywords](#keywords)
|
|
|
|
- [Type-keywords](#type-keywords)
|
|
|
|
- [Info-keywords](#info-keywords)
|
|
|
|
- [Examples](#examples)
|
|
|
|
- [Sourcecode](#source)
|
|
|
|
|
|
|
|
# <a name="about">About</a>:
|
|
|
|
|
|
|
|
Librenms can interpret, display and group certain additional information on ports.
|
2015-03-01 13:57:31 +00:00
|
|
|
For this a small `bash` script is supplied in `scripts/` called `ifAlias`.
|
2014-01-19 13:52:34 +01:00
|
|
|
|
|
|
|
<a name="setup">Setup</a>:
|
|
|
|
|
|
|
|
This requires a little bit of setup on the monitored Server (Not the server running librenms!):
|
|
|
|
|
2015-03-01 13:57:31 +00:00
|
|
|
* Add `ifAlias` from `/opt/librenms/scripts/` or download it from [here](#source) to the Server and make
|
2016-01-07 23:02:18 +01:00
|
|
|
it executable `chmod +x /path/to/ifAlias`
|
2014-01-19 13:52:34 +01:00
|
|
|
* Add to `snmpd.conf` something like:
|
|
|
|
``pass .1.3.6.1.2.1.31.1.1.1.18 /path/to/ifAlias``
|
|
|
|
* Restart your `net-snmpd`
|
|
|
|
|
2015-03-01 13:57:31 +00:00
|
|
|
There are no changes to be made or additions to install for the polling librenms.
|
2014-01-19 13:52:34 +01:00
|
|
|
|
|
|
|
Now you can set up your [keywords](#keywords) in your `/etc/network/interfaces`
|
|
|
|
``//Add more distributions than just Debian based``
|
|
|
|
|
|
|
|
# <a name="keywords">Keywords</a>:
|
|
|
|
|
|
|
|
See [examples](#examples) for formats.
|
|
|
|
|
|
|
|
* <a name="type-keywords">Type-keywords</a>:
|
|
|
|
* `Cust` - Customer
|
|
|
|
* `Transit` - Transit link
|
|
|
|
* `Peering` - Peering link
|
|
|
|
* `Core` - Infrastructure link (non-customer)
|
|
|
|
* `Server` - Server link (non-customer)
|
|
|
|
* <a name="info-keywords">Info-keywords</a>:
|
|
|
|
* `()` contains a note
|
|
|
|
* `{}` contains *your* circuit id
|
|
|
|
* `[]` contains the service type or speed
|
|
|
|
|
|
|
|
# <a name="examples">Examples</a>:
|
|
|
|
```text
|
|
|
|
# eth3: Cust: Example Customer [10Mbit] (T1 Telco Y CCID129031) {EXAMP0001}`
|
|
|
|
# eth0: Transit: Example Provider (AS65000)`
|
|
|
|
# eth1: Core: core.router01 FastEthernet0/0 (Telco X CCID023141)`
|
|
|
|
# eth2: Peering: Peering Exchange
|
|
|
|
```
|
|
|
|
|
2016-01-07 23:02:18 +01:00
|
|
|
# <a name="source">Source code</a>:
|
2014-01-19 13:52:34 +01:00
|
|
|
|
2015-03-01 13:57:31 +00:00
|
|
|
* https://github.com/librenms/librenms/blob/master/scripts/ifAlias
|