Monitor bandwidth usage for Cisco PIX515E

Post support questions that directly relate to Linux/Unix operating systems.

Moderators: Moderators, Developers

Post Reply
Author
Message
emcampos
Posts: 4
Joined: Sat Sep 12, 2009 2:27 am

Monitor bandwidth usage for Cisco PIX515E

#1 Post by emcampos » Sat Sep 12, 2009 2:51 am

Fellows;


I am having problems with CACTI. The machine is within the "inside" interface network of my Cisco PIX Firewall.

Cacti is not displaying the graph.

I followed this procedure but installed snmpd after finishing step 2;
how to install the Cacti monitoring software (OSS, Free) onto a Ubuntu 9.04 "Jaunty Jackalope" Desktop installation. This guide uses packages only, no compiling, no Makefiles or anything like that.....You should be able to just follow this and get a fully functioning Cacti installation in about 30 minutes. Here are the steps:

1.install ubuntu 9.04 ("Jaunty Jackalope") Desktop Edition on your machine
2.Login, open a Shell window and install ubuntu LAMP (Linux/Apache/MySQL/PHP) server stack on your machine
"sudo tasksel install lamp-server".
Note: Make sure you remember the password for "root" user in mysql Database, write it down somewhere, we will need it later on.
3.Get a superuser shell started since it will make for less typing.
"sudo -i"
followed by your password. Be carefull from now on, you're ROOT and can literally destroy your system if you issue the wrong command. Follow along by typing the commands in the rest of this document and answering the prompts where appropriate.
4.Issue:
"apt-get install rrdtool snmp php5-snmp php5 php5-gd"
This will get all of the prereqs installed on your system. Answer "yes" when prompted for additional packages.
5.Issue:
"apt-get install cacti-cactid"
This will get cacti and cacti server installed. Again answer "yes" when prompted for additional packages.
6.You'll be presented with a bunch of ANSI screens that ask for information or give you choices to configure "libphp-adodb" package. Follow as per below:
â—¦Click "Okay" on php.ini update path (screen 1).
â—¦Choose "Apache 2" from the pull down on next screen (screen 2).
â—¦Click "Okay" on cacti and spine configuration screen (screen 3).
â—¦At this point some config scripts will run and you'll see a bunch on jiberish on the screen. Let it go, don't touch nothing.
â—¦Click "yes" on the dbconfig-common screen and provide the password from step 2. (above) for the mysql "root" user (screen 4).

â—¦Now you're prompted to choose a password for a new mysql user known as "cacti". I used the same password as "root" user since my system is single user only. You will need to confirm the password on the next screen (screen 5,6).
â—¦Almost there........
7.Now the hard part is over. Start your browser and point it at http://localhost/cacti -- assuming you're running the browser on the cacti machine -- or the appropriate IP address instead of localhost.
8.Click "Next" on the first screen (might want to read it too).
9.Select "New Install" on screen 2 and Click "Next"
10.On the next screen (Path Check screen) make sure everything is found and make 100% sure to select "RRDTool 1.2.x" from the RRDTool utility version pull down. Click "Finish" when you're done.
11.You'll see the login screen. Use Username "admin" and Password "admin" to login. On the next screen you're forced to change the password for user admin. This is a good thing. Change the password to something complicated and easy to remember (does that exist?). Click "Save".
12.Make sure under Configuration Settings/Paths that "Spine Poller file path" is correctly set to "/usr/sbin/spine", and its found.
13.Make sure under Configuration Settings/Poller you select "Poller type" and set it to "spine" and Click "Save". You're done......
Below is my PIX515E Firewall configuration on the SNMP;

snmp-server host inside 192.168.10.27 poll community blue100
snmp-server location LOCATION1
snmp-server contact Eman [email protected]
snmp-server community blue100



Reference:

1. Cacti Version 0.8.7b

2. Cisco PIX Firewall 515E / PIX Version 7.2(2)

3. Server for Cacti: Ubuntu 9.04

What could be my mistake here?

Please help.

Thanks.
Last edited by emcampos on Sat Sep 12, 2009 3:24 am, edited 5 times in total.

emcampos
Posts: 4
Joined: Sat Sep 12, 2009 2:27 am

#2 Post by emcampos » Sat Sep 12, 2009 2:56 am

additional reference;

on the Ubuntu machine where Cacti was loaded;
[email protected]:~$ ps aux | grep snmp
snmp 2409 0.0 0.5 50024 5236 ? S 09:59 0:03 /usr/sbin/snmpd -Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1
eman 18824 0.0 0.0 7524 892 pts/0 R+ 15:55 0:00 grep snmp
[email protected]:~$
on the PIX515E;
PIX515E# sho snmp-server stat
2768 SNMP packets input
0 Bad SNMP version errors
22 Unknown community name
0 Illegal operation for community name supplied
0 Encoding errors
2584 Number of requested variables
0 Number of altered variables
501 Get-request PDUs
2083 Get-next PDUs
162 Get-bulk PDUs
0 Set-request PDUs (Not supported)
2768 SNMP packets output
0 Too big errors (Maximum packet size 512)
0 No such name errors
0 Bad values errors
0 General errors
2746 Response PDUs
22 Trap PDUs
PIX515E#
SNMPWALK result;
[email protected]:/etc/cacti$ snmpwalk -v1 -c public 192.168.1.1

SNMPv2-MIB::sysDescr.0 = STRING: Cisco Cisco PIX Security Appliance Version 7.2(2)
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.9.1.451
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (715921800) 82 days, 20:40:18.00
SNMPv2-MIB::sysContact.0 = STRING: Eman [email protected] Tel# 632-4701661
SNMPv2-MIB::sysName.0 = STRING: PIX515E.mydomain.com
SNMPv2-MIB::sysLocation.0 = STRING: Mars
SNMPv2-MIB::sysServices.0 = INTEGER: 4
IF-MIB::ifNumber.0 = INTEGER: 2
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifDescr.1 = STRING: Cisco PIX Security Appliance 'inside' interface
IF-MIB::ifDescr.2 = STRING: Cisco PIX Security Appliance 'outside' interface
IF-MIB::ifType.1 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifMtu.1 = INTEGER: 1500
IF-MIB::ifMtu.2 = INTEGER: 1500
IF-MIB::ifSpeed.1 = Gauge32: 100000000
IF-MIB::ifSpeed.2 = Gauge32: 100000000
IF-MIB::ifPhysAddress.1 = STRING: 0:b:be:64:f5:6f
IF-MIB::ifPhysAddress.2 = STRING: 0:b:be:64:f5:70
IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2 = INTEGER: up(1)
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
IF-MIB::ifOperStatus.2 = INTEGER: up(1)
IF-MIB::ifLastChange.1 = Timeticks: (2400) 0:00:24.00
IF-MIB::ifLastChange.2 = Timeticks: (527940600) 61 days, 2:30:06.00
IF-MIB::ifInOctets.1 = Counter32: 3715604812
IF-MIB::ifInOctets.2 = Counter32: 678954358
IF-MIB::ifInUcastPkts.1 = Counter32: 3107397787
IF-MIB::ifInUcastPkts.2 = Counter32: 3201803621
IF-MIB::ifInNUcastPkts.1 = Counter32: 15781157
IF-MIB::ifInNUcastPkts.2 = Counter32: 0
IF-MIB::ifInDiscards.1 = Counter32: 0
IF-MIB::ifInDiscards.2 = Counter32: 0
IF-MIB::ifInErrors.1 = Counter32: 3
IF-MIB::ifInErrors.2 = Counter32: 2
IF-MIB::ifOutOctets.1 = Counter32: 1713917749
IF-MIB::ifOutOctets.2 = Counter32: 1842394870
IF-MIB::ifOutUcastPkts.1 = Counter32: 3204993717
IF-MIB::ifOutUcastPkts.2 = Counter32: 3107027853
IF-MIB::ifOutNUcastPkts.1 = Counter32: 86201
IF-MIB::ifOutNUcastPkts.2 = Counter32: 2
IF-MIB::ifOutDiscards.1 = Counter32: 0
IF-MIB::ifOutDiscards.2 = Counter32: 0
IF-MIB::ifOutErrors.1 = Counter32: 0
IF-MIB::ifOutErrors.2 = Counter32: 0
IF-MIB::ifOutQLen.1 = Gauge32: 0
IF-MIB::ifOutQLen.2 = Gauge32: 0
IF-MIB::ifSpecific.1 = OID: SNMPv2-SMI::zeroDotZero
IF-MIB::ifSpecific.2 = OID: SNMPv2-SMI::zeroDotZero
IP-MIB::ipForwarding.0 = INTEGER: forwarding(1)
IP-MIB::ipAdEntAddr.xxx.xxx.xxx.xxx = IpAddress: xxx.xxx.xxx.xxx
IP-MIB::ipAdEntAddr.192.168.1.1 = IpAddress: 192.168.1.1
IP-MIB::ipAdEntIfIndex.xxx.xxx.xxx.xxx = INTEGER: 2
IP-MIB::ipAdEntIfIndex.192.168.1.1 = INTEGER: 1
IP-MIB::ipAdEntNetMask.xxx.xxx.xxx.xxx = IpAddress: 255.255.255.252
IP-MIB::ipAdEntNetMask.192.168.1.1 = IpAddress: 255.255.255.0
IP-MIB::ipAdEntBcastAddr.xxx.xxx.xxx.xxx = INTEGER: 0
IP-MIB::ipAdEntBcastAddr.192.168.1.1 = INTEGER: 0
IP-MIB::ipAdEntReasmMaxSize.xxx.xxx.xxx.xxx = INTEGER: 65535
IP-MIB::ipAdEntReasmMaxSize.192.168.1.1 = INTEGER: 65535
SNMPv2-MIB::snmpInPkts.0 = Counter32: 4452
SNMPv2-MIB::snmpOutPkts.0 = Counter32: 4452
SNMPv2-MIB::snmpInBadVersions.0 = Counter32: 0
SNMPv2-MIB::snmpInBadCommunityNames.0 = Counter32: 22
SNMPv2-MIB::snmpInBadCommunityUses.0 = Counter32: 0
SNMPv2-MIB::snmpInASNParseErrs.0 = Counter32: 0
SNMPv2-MIB::snmpInTooBigs.0 = Counter32: 0
SNMPv2-MIB::snmpInNoSuchNames.0 = Counter32: 0
SNMPv2-MIB::snmpInBadValues.0 = Counter32: 0
SNMPv2-MIB::snmpInReadOnlys.0 = Counter32: 0
SNMPv2-MIB::snmpInGenErrs.0 = Counter32: 0
SNMPv2-MIB::snmpInTotalReqVars.0 = Counter32: 4278
SNMPv2-MIB::snmpInTotalSetVars.0 = Counter32: 0
SNMPv2-MIB::snmpInGetRequests.0 = Counter32: 1367
SNMPv2-MIB::snmpInGetNexts.0 = Counter32: 2915
SNMPv2-MIB::snmpInSetRequests.0 = Counter32: 0
SNMPv2-MIB::snmpInGetResponses.0 = Counter32: 0
SNMPv2-MIB::snmpInTraps.0 = Counter32: 0
SNMPv2-MIB::snmpOutTooBigs.0 = Counter32: 0
SNMPv2-MIB::snmpOutNoSuchNames.0 = Counter32: 0
SNMPv2-MIB::snmpOutBadValues.0 = Counter32: 0
SNMPv2-MIB::snmpOutGenErrs.0 = Counter32: 0
SNMPv2-MIB::snmpOutGetRequests.0 = Counter32: 0
SNMPv2-MIB::snmpOutGetNexts.0 = Counter32: 0
SNMPv2-MIB::snmpOutSetRequests.0 = Counter32: 0
SNMPv2-MIB::snmpOutGetResponses.0 = Counter32: 4454
SNMPv2-MIB::snmpOutTraps.0 = Counter32: 22
SNMPv2-MIB::snmpEnableAuthenTraps.0 = INTEGER: 0
SNMPv2-MIB::snmpSilentDrops.0 = Counter32: 0
SNMPv2-MIB::snmpProxyDrops.0 = Counter32: 0
IF-MIB::ifName.1 = STRING: inside
IF-MIB::ifName.2 = STRING: outside
IF-MIB::ifInMulticastPkts.1 = Counter32: 0
IF-MIB::ifInMulticastPkts.2 = Counter32: 0
IF-MIB::ifInBroadcastPkts.1 = Counter32: 0
IF-MIB::ifInBroadcastPkts.2 = Counter32: 0
IF-MIB::ifOutMulticastPkts.1 = Counter32: 0
IF-MIB::ifOutMulticastPkts.2 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.1 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.2 = Counter32: 0
IF-MIB::ifLinkUpDownTrapEnable.1 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.2 = INTEGER: enabled(1)
IF-MIB::ifHighSpeed.1 = Gauge32: 100
IF-MIB::ifHighSpeed.2 = Gauge32: 100
IF-MIB::ifPromiscuousMode.1 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.2 = INTEGER: false(2)
IF-MIB::ifConnectorPresent.1 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.2 = INTEGER: true(1)
IF-MIB::ifAlias.1 = STRING:
IF-MIB::ifAlias.2 = STRING:
IF-MIB::ifCounterDiscontinuityTime.1 = Timeticks: (0) 0:00:00.00
IF-MIB::ifCounterDiscontinuityTime.2 = Timeticks: (0) 0:00:00.00
SNMPv2-SMI::mib-2.47.1.1.1.1.2.1 = STRING: "PIX 515E Firewall Appliance"
SNMPv2-SMI::mib-2.47.1.1.1.1.3.1 = OID: SNMPv2-SMI::enterprises.9.12.3.1.3.318
SNMPv2-SMI::mib-2.47.1.1.1.1.4.1 = INTEGER: 0
SNMPv2-SMI::mib-2.47.1.1.1.1.5.1 = INTEGER: 3
SNMPv2-SMI::mib-2.47.1.1.1.1.6.1 = INTEGER: 0
SNMPv2-SMI::mib-2.47.1.1.1.1.7.1 = STRING: "Chassis"
SNMPv2-SMI::mib-2.47.1.1.1.1.8.1 = ""
SNMPv2-SMI::mib-2.47.1.1.1.1.9.1 = ""
SNMPv2-SMI::mib-2.47.1.1.1.1.10.1 = STRING: "7.2(2)"
SNMPv2-SMI::mib-2.47.1.1.1.1.11.1 = STRING: "806505663"
SNMPv2-SMI::mib-2.47.1.1.1.1.12.1 = STRING: "cisco Systems Inc."
SNMPv2-SMI::mib-2.47.1.1.1.1.13.1 = STRING: "PIX-515E"
SNMPv2-SMI::mib-2.47.1.1.1.1.14.1 = ""
SNMPv2-SMI::mib-2.47.1.1.1.1.15.1 = ""
SNMPv2-SMI::mib-2.47.1.1.1.1.16.1 = INTEGER: 2
SNMPv2-SMI::mib-2.47.1.2.1.1.2.1 = STRING: " (Functional Role: Router)"
SNMPv2-SMI::mib-2.47.1.2.1.1.2.2 = STRING: " (Functional Role: Intranet VPN Hub)"
SNMPv2-SMI::mib-2.47.1.2.1.1.2.3 = STRING: " (Functional Role: Remote Access Hub)"
SNMPv2-SMI::mib-2.47.1.2.1.1.2.4 = STRING: " (Functional Role: Layer2/3 Firewall)"
SNMPv2-SMI::mib-2.47.1.2.1.1.3.1 = OID: SNMPv2-SMI::mib-2
SNMPv2-SMI::mib-2.47.1.2.1.1.3.2 = OID: SNMPv2-SMI::enterprises.9.9.171
SNMPv2-SMI::mib-2.47.1.2.1.1.3.3 = OID: SNMPv2-SMI::enterprises.9.9.392
SNMPv2-SMI::mib-2.47.1.2.1.1.3.4 = OID: SNMPv2-SMI::enterprises.9.9.147
SNMPv2-SMI::mib-2.47.1.2.1.1.4.1 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.4.2 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.4.3 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.4.4 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.5.1 = Hex-STRING: C0 A8 0A 01 00 A1
SNMPv2-SMI::mib-2.47.1.2.1.1.5.2 = Hex-STRING: C0 A8 0A 01 00 A1
SNMPv2-SMI::mib-2.47.1.2.1.1.5.3 = Hex-STRING: C0 A8 0A 01 00 A1
SNMPv2-SMI::mib-2.47.1.2.1.1.5.4 = Hex-STRING: C0 A8 0A 01 00 A1
SNMPv2-SMI::mib-2.47.1.2.1.1.6.1 = OID: SNMPv2-TM::snmpUDPDomain
SNMPv2-SMI::mib-2.47.1.2.1.1.6.2 = OID: SNMPv2-TM::snmpUDPDomain
SNMPv2-SMI::mib-2.47.1.2.1.1.6.3 = OID: SNMPv2-TM::snmpUDPDomain
SNMPv2-SMI::mib-2.47.1.2.1.1.6.4 = OID: SNMPv2-TM::snmpUDPDomain
SNMPv2-SMI::mib-2.47.1.2.1.1.7.1 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.7.2 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.7.3 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.7.4 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.8.1 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.8.2 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.8.3 = ""
SNMPv2-SMI::mib-2.47.1.2.1.1.8.4 = ""
SNMPv2-SMI::mib-2.47.1.3.1.1.1.1.1 = INTEGER: 1
SNMPv2-SMI::mib-2.47.1.3.1.1.1.2.1 = INTEGER: 1
SNMPv2-SMI::mib-2.47.1.3.1.1.1.3.1 = INTEGER: 1
SNMPv2-SMI::mib-2.47.1.3.1.1.1.4.1 = INTEGER: 1
SNMPv2-SMI::mib-2.47.1.4.1.0 = Timeticks: (0) 0:00:00.00
[email protected]:/etc/cacti$
Last edited by emcampos on Mon Sep 14, 2009 6:01 pm, edited 1 time in total.

emcampos
Posts: 4
Joined: Sat Sep 12, 2009 2:27 am

#3 Post by emcampos » Mon Sep 14, 2009 9:48 am

This is the screenshots of the status;

Image

Image

Image



This is the graph;

Image

The content of the "cacti.log" is a long cycle of this;

09/14/2009 10:55:00 PM - POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.
09/14/2009 10:55:00 PM - SYSTEM STATS: Time:299.2873 Method:spine Processes:1 Threads:1 Hosts:3 HostsPerProcess:3 DataSources:9 RRDsProcessed:5


What did i do wrong here?

Why is that grapgh not showing?

exbahner
Posts: 4
Joined: Tue Aug 11, 2009 7:55 am
Location: Leipzig, Germany

#4 Post by exbahner » Tue Sep 22, 2009 11:13 am

check the userrights from rra folder. cactiuser/cactiuser. is any rrd file in this folder?

emcampos
Posts: 4
Joined: Sat Sep 12, 2009 2:27 am

#5 Post by emcampos » Tue Sep 22, 2009 7:07 pm

i couldnt find any "cactiuser" file
[email protected]:~$ sudo find / -name cacti*
/var/cache/apt/archives/cacti_0.8.7b-2.1ubuntu2_all.deb
/var/cache/apt/archives/cacti-spine_0.8.7a-2.3ubuntu1_amd64.deb
/var/cache/apt/archives/cacti-cactid_0.8.7a-2.3ubuntu1_all.deb
/var/log/cacti
/var/log/cacti/cacti.log
/var/lib/mysql/cacti
/var/lib/cacti
/var/lib/dpkg/info/cacti-spine.postinst
/var/lib/dpkg/info/cacti.config
/var/lib/dpkg/info/cacti-spine.md5sums
/var/lib/dpkg/info/cacti.templates
/var/lib/dpkg/info/cacti.postinst
/var/lib/dpkg/info/cacti-cactid.md5sums
/var/lib/dpkg/info/cacti.preinst
/var/lib/dpkg/info/cacti.postrm
/var/lib/dpkg/info/cacti.conffiles
/var/lib/dpkg/info/cacti-spine.templates
/var/lib/dpkg/info/cacti-spine.list
/var/lib/dpkg/info/cacti-cactid.list
/var/lib/dpkg/info/cacti-spine.postrm
/var/lib/dpkg/info/cacti.md5sums
/var/lib/dpkg/info/cacti.list
/var/lib/dpkg/info/cacti.prerm
/var/lib/dpkg/info/cacti-spine.config
/usr/local/share/cacti
/usr/share/lintian/overrides/cacti
/usr/share/cacti
/usr/share/cacti/site/images/cacti_logo.gif
/usr/share/cacti/site/images/cacti_backdrop.gif
/usr/share/cacti/site/images/cacti_backdrop2.gif
/usr/share/cacti/site/images/cacti_about_logo.gif
/usr/share/dbconfig-common/data/cacti
/usr/share/doc/cacti-spine
/usr/share/doc/cacti
/usr/share/doc/cacti/cacti.sql.gz
/usr/share/doc/cacti/cacti.apache.conf
/usr/share/doc/cacti/html/cacti_help.html
/usr/share/doc/cacti-cactid
/etc/cacti
/etc/dbconfig-common/cacti.conf
/etc/logrotate.d/cacti
/etc/cron.d/cacti
/etc/apache2/conf.d/cacti.conf
[email protected]:~$
[email protected]:~$ sudo find / -name rra*
/var/lib/mysql/cacti/rra.MYD
/var/lib/mysql/cacti/rra_cf.frm
/var/lib/mysql/cacti/rra.frm
/var/lib/mysql/cacti/rra_cf.MYI
/var/lib/mysql/cacti/rra_cf.MYD
/var/lib/mysql/cacti/rra.MYI
/var/lib/cacti/rra
/usr/share/cacti/site/rra.php

User avatar
Howie
Cacti Guru User
Posts: 5330
Joined: Thu Sep 16, 2004 5:53 am
Location: United Kingdom
Contact:

#6 Post by Howie » Wed Sep 23, 2009 2:09 am

/var/lib/cacti/rra
this is the folder they meant. Are there any rrd files in there?

Is the folder owned by the user that runs the Cacti poller (called cactiuser in the manual)? The SNMP stuff all looks fine.

Of course the big downside of just installing packages is that you might not know what that user is called, and Ubuntu packagers love to change things, too.
Weathermap 0.98 is out! & QuickTree 1.0. Superlinks is over there now (and built-in to Cacti 1.x).
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)

User avatar
TheWitness
Developer
Posts: 14804
Joined: Tue May 14, 2002 5:08 pm
Location: MI, USA
Contact:

#7 Post by TheWitness » Thu Sep 24, 2009 7:32 am

Run spine one time from the command line using the following syntax:

Code: Select all

./spine -R -V 5
It you can't find spine, that is your first problem ;)

TheWitness
True understanding begins only when we realize how little we truly understand...

Life is an adventure, let yours begin with Cacti!

Author of MacTrack, Boost, CLog, SpikeKill, Platform RTM, DSStats, maintainer of Spine, lot's of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Central Plugin Repository
Central Templates Repository


I'm still out there people. Getting excited for Cacti 1.2. I think it will be a great release.

Post Reply