Cacti
Cacti is a monitoring system that stores its data in an RRDtool database.
I use it on Bellman to track server performance and to track latency on my Comcast Business connection. Now I am setting it up to monitor Vastra network devices.
I am using a server with Debian. I installed it from packages, but downloaded and compiled Spine from source. Installation was easy. Now I have to configure it to actually collect and display some data.
We are changing out an AT&T fibre link for a Comcast 150Mbps link, so I need to capture data now to get a before and after picture. That's my first priority.
Let's see, there is the link itself, and the connection downstream across the Mount St. Helena (MSH) link.
For starters, let's grab data from Mickey the router.
- ether1 = Fibre
- ether6 = Burnside
- ether7 = MSH
SNMPwalk
If you can't access your router with snmpwalk, you won't be able to use cacti. I start by trying snmpwalk.
snmpwalk -v 2c -c public mickey.cds1.net
Then I install the MIB, for example this one: http://www.mikrotik.com/download/Mikrotik.mib
Cyberpower CP1500 UPS
The APC 725 Bellman was on died yesterday (6/30/15) so I moved the Cyberpower over from Laysan where it was not really doing me much good. (I don't use Laysan much right now.) The Cyberpower has a USB interface so I can add monitoring in Cacti.
I found some templates for Cacti in their forum. http://forums.cacti.net/viewtopic.php?f=12&t=50554
1. Add 'nut' to manage the Cyberpower, including low battery shutdowns. See http://www.networkupstools.org/ddl/Cyber_Power_Systems/CP1500AVRLCD.html and http://blog.shadypixel.com/monitoring-a-ups-with-nut-on-debian-or-ubuntu-linux/
apt-get install nut
In /etc/nut/ you must edit upsmon.conf and ups.conf Set mode in nut.conf to "standalone".
# upsdrvctl start Network UPS Tools - UPS driver controller 2.7.2 Network UPS Tools - Generic HID driver 0.38 (2.7.2) USB communication driver 0.32 Using subdriver: CyberPower HID 0.3 # service nut-server restart
2. Test it!
# upsc cp1500 Init SSL without certificate database battery.charge: 100 battery.charge.low: 10 battery.charge.warning: 20 battery.mfr.date: CPS battery.runtime: 4446 battery.runtime.low: 300 battery.type: PbAcid battery.voltage: 14.0 battery.voltage.nominal: 12 device.mfr: CPS device.model: CP 1500C device.type: ups driver.name: usbhid-ups driver.parameter.pollfreq: 30 driver.parameter.pollinterval: 2 driver.parameter.port: auto driver.version: 2.7.2 driver.version.data: CyberPower HID 0.3 driver.version.internal: 0.38 input.transfer.high: 140 input.transfer.low: 90 input.voltage: 122.0 input.voltage.nominal: 120 output.voltage: 122.0 ups.beeper.status: enabled ups.delay.shutdown: 20 ups.delay.start: 30 ups.load: 6 ups.mfr: CPS ups.model: CP 1500C ups.productid: 0501 ups.realpower.nominal: 388 ups.status: OL ups.test.result: Done and passed ups.timer.shutdown: -60 ups.timer.start: 0 ups.vendorid: 0764
"Done and passed". I like that.
2. Add support for nut to Cacti. All you need is here: http://www.eric-a-hall.com/software/cacti-nut/ Follow the instructions carefully and you should be able to add graphs to the server running upsd.