MRTG APC PDU power usage

With MRTG it is possible to easily monitor the power usage of your APC PDU.

In this case I will be using a APC AP7920 Switched rack PDU, creating the MRTG graphs is actually very simple.

First create your MRTG config dir in /etc/ and create a mrtg dir in your www root (in my case /var/www) the name of the PDU I will be monitoring is ‘APC001’.

trouble@sun:$ sudo mkdir /etc/mrtg
trouble@sun:$ sudo mkdir -p /var/www/mrtg/APC001

Then create the mrtg config file: /etc/mrtg/APC001.cfg and add the following content:

WorkDir: /var/www/mrtg/APC001
 
Target[APC001-power]: enterprises.318.1.1.12.2.3.1.1.2.1&enterprises.318.1.1.12.2.3.1.1.2.1:COMMUNITY@YOUR.APC.IP
Title[APC001-power]: Power APC001
PageTop[APC001-power]:
<h1>Power APC001</h1>
MaxBytes[APC001-power]: 100
Options[APC001-power]: gauge,growright
Ylegend[APC001-power]: Power Amps
Shortlegend[APC001-power]: Amp
Legend1[APC001-power]: Power in Ampere
Unscaled[APC001-power]: ymwd
YTicsFactor[APC001-power]: 0.1

Target[APC001-power]: enterprises.318.1.1.12.2.3.1.1.2.1&enterprises.318.1.1.12.2.3.1.1.2.1:COMMUNITY@YOUR.APC.IP
Title[APC001-power]: Power APC001
PageTop[APC001-power]:
<h1>Power APC001</h1>
MaxBytes[APC001-power]: 100
Options[APC001-power]: gauge,growright
Ylegend[APC001-power]: Power Amps
Shortlegend[APC001-power]: Amp
Legend1[APC001-power]: Power in Ampere
Unscaled[APC001-power]: ymwd
YTicsFactor[APC001-power]: 0.1

Be sure to change the SNMP community and IP to your settings and possibly change APC001 to the name of your PDU and the location of your www root if you use some other location.

Now add the following line to your crontab to run mrtg every 5 minutes.

*/5 * * * *   env LANG=C /usr/bin/mrtg /etc/mrtg/APC001.cfg >> /var/log/mrtg/mrtg.log 2>&1

Create a index.html in /var/www/mrtg/APC001:

trouble@sun:$ indexmaker /etc/mrtg/APC001.cfg > /var/www/mrtg/APC001/index.html

Now browse to your webserver and you should see the graphs.

Powerusage

0

Mobile internet using you mobile phone in Linux

When I am on the road sometimes its very handy to have internet around.

luckily this is very easy to accomplish in Linux. In this case I will be using a Samsung F700 Mobile phone connected to my Asus EEE 701 laptop running Ubuntu linux.

A few things however to think of before you start:
– Do you have a ‘unlimited’ or limited (100MiB/1GiB etc..) contract (‘unlimited’ is recommended)
– Does your provider allow dial up using your phone & laptop (By Vodafone it is not allowed but if you use it for ‘normal’ web browsing they don’t mind (if you start using it to download your latest TV episode’s or whatever you will be shutdown.)

So lets start:

First connect the phone to the laptop using the USB cable in my case the phone will ask me in what ‘mode’ the phone should operate, I need to select ‘pc studio’ to use the phone as a gateway to the internet.

Now when the phone is connected to the PC open a terminal and run wvdialconf to create a new config file:

trouble@sun:$ sudo wvdialconf /etc/wvdial.conf

Editing `/etc/wvdial.conf’.

Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 — failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 — and failed too at 115200, giving up.
Modem Port Scan<*1>: S1 S2 S3
WvModem<*1>: Cannot get information for serial port.
ttyACM0<*1>: ATQ0 V1 E1 — OK
ttyACM0<*1>: ATQ0 V1 E1 Z — OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 — OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 — OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 — OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — ERROR
ttyACM0<*1>: Modem Identifier: ATI — Manufacturer: SAMSUNG ELECTRONICS CORPORATION
ttyACM0<*1>: Speed 4800: AT — OK
ttyACM0<*1>: Speed 9600: AT — OK
ttyACM0<*1>: Speed 19200: AT — OK
ttyACM0<*1>: Speed 38400: AT — OK
ttyACM0<*1>: Speed 57600: AT — OK
ttyACM0<*1>: Speed 115200: AT — OK
ttyACM0<*1>: Speed 230400: AT — OK
ttyACM0<*1>: Speed 460800: AT — OK
ttyACM0<*1>: Max speed is 460800; that should be safe.
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 — OK

Found an USB modem on /dev/ttyACM0.
Modem configuration written to /etc/wvdial.conf.
ttyACM0: Speed 460800; init “ATQ0 V1 E1 S0=0 &C1 &D2”

As you can see it found my Samsung F700 phone and updated the wvdial.conf file.

Now we need to edit the wvdial.conf file to add a few paramaters (user/pass & dial number)
the default config file looks like this:

trouble@sun:$ $ cat /etc/wvdial.conf

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
; Phone =
; Password =
; Username =

Now you will need to know the ‘Target Phone Number’ for vodafone in the Netherlands this is ‘*99#’ but this might be different in your case so just ‘google’ around if you have a other provider for the target phone number.

The username and password can be just random but I like to keep it simple and changed both to ‘vodafone’

Also you need to enable ‘stupid mode’ in wvdial to work around some of the ‘intelligence’ in wvdial to get it to work.

So vi the wvdial.conf file and it should look like this:

trouble@sun:$ $ sudo vi /etc/wvdial.conf
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = *99#
Password = vodafone
Username = vodafone
Stupid Mode = 1

Now you are ready to go, so start ‘wvdial’ and you should be connected (I created a desktop terminal launcher with the command: ‘sudo wvdial’ for this).

trouble@sun:$ $ sudo wvdial
–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
–> Modem initialized.
–> Sending: ATDT*99#
–> Waiting for carrier.
ATDT*99#
CONNECT
–> Carrier detected. Starting PPP immediately.
–> Starting pppd at Sun Aug 24 18:14:11 2008
–> Pid of pppd: 23198
–> Using interface ppp0
–> pppd: ��[06][08]��[06][08]
–> pppd: ��[06][08]��[06][08]
–> pppd: ��[06][08]��[06][08]
–> pppd: ��[06][08]��[06][08]
–> pppd: ��[06][08]��[06][08]
–> pppd: ��[06][08]��[06][08]
–> pppd: ��[06][08]��[06][08]
–> local IP address YOURIP
–> pppd: ��[06][08]��[06][08]
–> remote IP address GATEWAYIP
–> pppd: ��[06][08]��[06][08]
–> primary DNS address DNSIP
–> pppd: ��[06][08]��[06][08]
–> secondary DNS address DNSIP
–> pppd: ��[06][08]��[06][08]
0
Page 5 of 11 «...34567...»