[mrtg] Re: MRTG/RRDTool/14all.cgi
dwallace at 800.com
dwallace at 800.com
Thu Dec 14 19:47:27 MET 2000
Garth - You rock!!! That was simple and to the point. I have been trying to
integrate rrdtool for months now. Following your doc, I was able to migrate
to rrdtool and 14all.cgi in about 1/2 an hour.
Many thanks, and Happy Holidays !!!
Duncan
Duncan Wallace
Network Engineer
800.COM Inc.
1516 NW Thurman St
Portland, OR 97209-2517
-----Original Message-----
From: Garth K. Williams [mailto:gwilliams at quack.com]
Sent: Tuesday, December 12, 2000 12:46 PM
To: Mrtg Mailing List (E-mail)
Subject: [mrtg] MRTG/RRDTool/14all.cgi
OK, I'll try again...
Here is a document I am working on to help people with
RRDTool/MRTG/14all.cgi integration. I have seen several posts lately about
14all.cgi, and figured that I would release it now in the hope that it helps
others. It will soon be on my web (www.wtcs.org/snmp4tpc)
If you have comments/suggestions/corrections, please email me at
garth.williams at wtcs.org. Thank you!
MRTG/RRDTool Migration/14all.cgi implementation (Windows specific) Version
1.0
----------------------------------------------
MAKE SURE YOU HAVE A WORKING MRTG CONFIG
----------------------------------------------
---------------
First, RRDTool
---------------
1) MAKE SURE YOU ARE USING PERL 5.6 (www.activestate.com)
2) Download and install RRDTool
3) From the rrdtool/perl-shared directory, run "ppm install rrds.pm" (omit
the " ")
4) Make sure your MRTG config files have these lines in it (substitute path
where appropriate)
# START RDTOOL Add-ons -------------------------------------
# Modify Logfiles (*.log) to RRD format (*.rrd)
LogFormat: rrdtool
# RRD Executable (rrdtool.exe) location
PathAdd: d:/rrdtool/perl-shared/t
# RRD Perl module (RRDs.pm) location
LibAdd: d:/rrdtool/perl-shared
# STOP RDTOOL Add-ons -------------------------------------
-------------------
Next IIS/PWS Setup
-------------------
1) In IIS/PWS set up application mappings
- Stop the Web Service (Web Site (right-click)/Stop)
- Web Site (right-click)/Properties/Home Directory (tab)/Application
Settings/Configuration (button) you must make changes to the application
mappings like so..
- assign drive:/path/perl.exe %s %s to .pl
- assign drive:/path/perl.exe %s %s to .cgi
- assign drive:/path/perl.exe %s %s to .rrdcgi
- Start the Web Service (Web Site (right-click)/Start)
This sets PERL to execute locally whenever an app with those extensions is
selected by a (web client)
2) Then, in IIS/PWS, modify your web server so that the CGI-BIN directory
(or wherever you put 14all.cgi) has EXECUTE permissions
-Select your CGI-BIN directory, then right click properties, and make sure
Execute (including script) is selected. Also, make sure your Anonymous Web
User account has the appropriate permissions in the CGI-BIN directory to
execute (Check user permissions in NT)
---------------------
Now for 14all.cgi...
---------------------
Here's where you have several options. I will outline what I have done.
I have a MRTG config (PC616083_SERVER.CFG) file for a device with several
OIDs inside it. So, I rename 14all.cgi to match the name of my mrtg config
file (PC616083_SERVER.CGI).
1) Edit 14all.cgi (or whatever your file name) and change the lines like so
...
- On line 13, make it say...
use lib qw(d:/mrtg/lib/mrtg2); (set paths appropriately)
- One lines 44-54, change them like so ... (again, change the paths to your
config)
### where the mrtg.cfg file is
# anywhere in the filespace
$cfgfile = 'd:/systap/cfg/servers/pc616083/pc616083_server.cfg';
# relative to the script
# $cfgfile = 'mrtg.cfg';
# use this so 14all.cgi gets the cfgfile name from the script name
# (14all.cgi -> 14all.cfg)
# $cfgfile = '';
# if you want to store your config files in a different place than your
cgis:
# $cfgfiledir = 'd:/systap/cfg';
2) Save the file. If you want to test it, then open a CMD prompt in the
CGI-BIN directory, and run "perl 14all.cgi" (our whatever you called it,
omitting the " ") you should see a screen full of html text. That
indicates that 14all.cgi is reading the Config file, finding the
filename.rrd and generating HTML.
3) Check out your CGI with a browser (http://ipaddress/[dir]/filename.cgi)
Well, thats about it! Works for me! Questions, mail me at
garth.williams at wtcs.org
Garth K. Williams
---
Outgoing mail is VIRUS FREE!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.215 / Virus Database: 101 - Release Date: 11/16/00
--
Unsubscribe mailto:mrtg-request at list.ee.ethz.ch?subject=unsubscribe
Archive http://www.ee.ethz.ch/~slist/mrtg
FAQ http://faq.mrtg.org Homepage http://www.mrtg.org
WebAdmin http://www.ee.ethz.ch/~slist/lsg2.cgi
--
Unsubscribe mailto:mrtg-request at list.ee.ethz.ch?subject=unsubscribe
Archive http://www.ee.ethz.ch/~slist/mrtg
FAQ http://faq.mrtg.org Homepage http://www.mrtg.org
WebAdmin http://www.ee.ethz.ch/~slist/lsg2.cgi
More information about the mrtg
mailing list