'08 Rabat Smokeping & Cacti Network Monitoring & Management Tutorial June 1, 2008 – AfNOG 2008 Hervey Allen
'08 Rabat What's the Difference? There's definite overlap, but: ● Smokeping: A latency measurement and packet loss tool. Uses RRDtool to maintain it's data store. No remote daemons or services required: “SmokePing is a deluxe latency measurement tool. It can measure, store and display latency, latency distribution and packet loss. SmokePing uses RRDtool to maintain a longterm data-store and to draw pretty graphs, giving up to the minute information on the state of each network connection.”
'08 Rabat What's the Difference? ● Cacti: Uses RRDtool, PHP and stores data in MySQL as well as supporting SNMP and graphing with MRTG. “Cacti is a complete frontend to RRDTool, it stores all of the necessary information to create graphs and populate them with data in a MySQL database. The frontend is completely PHP driven. Along with being able to maintain Graphs, Data Sources, and Round Robin Archives in a database, cacti handles the data gathering. There is also SNMP support for those used to creating traffic graphs with MRTG.”
'08 Rabat Installation We'll install both products: ● Installation varies between flavors of Linux and UNIX. ● It's can be a bit complicated to install under FreeBSD depending on what has been installed previously. ● You can do massive configuration of each. We'll do some to get you started!
'08 Rabat SmokePing
'08 Rabat SmokePing: What's This?
'08 Rabat Smokeping: Some Details ● Basic install is extremely easy: /usr/ports/net-mgmnt/smokeping/make install ● Basic config file (/usr/local/etc/smokeping/config) is simple, but can get complex very quickly: and, other configuration options:
'08 Rabat Smokeping: Notes ● FreeBSD install version Current as of June ● Fails with pkg_add if you are using Apache 2. # pkg_add -r smokeping ● Brings across snmp, perl tools, fping, echoping (if chosen). ● Installs in /usr/local/etc/smokeping.
'08 Rabat Final Install Note SmokePing has now been installed in /usr/local/smokeping/. NOTE: A set of sample configuration files have been installed: /usr/local/etc/smokeping/config /usr/local/etc/smokeping/smok /usr/local/etc/smokeping/basepage.html /usr/local/etc/smokeping/tmail You *MUST* edit these to suit your requirements. Please read the manpages 'smokeping_install' and 'smokeping_config' for further details on installation and configuration. If you are upgrading from a previous version of Smokeping, the manpage 'smokeping_upgrade' may be of help. Once configured, you can start SmokePing by adding: smokeping_enable="YES" to /etc/rc.conf, and then running, as root: /usr/local/etc/rc.d/smokeping start To enable Apache web access, add the following to your /usr/local/etc/apache/httpd.conf: ScriptAlias /smokeping.cgi /usr/local/smokeping/htdocs/smokeping.cgi Alias /smokeimg/ /usr/local/smokeping/htdocs/img/ Alias /cropper/ /usr/local/smokeping/htdocs/cropper/ Enjoy! The installation notice tells you what you really need to know to get started...
'08 Rabat Smokeping: The Install There are several more examples here: If there is time we will play with /etc/smokeping/config to customize as you want and, maybe, to use some of the example described in the file linked above.
'08 Rabat Smokeping: The Install Once configured, then restart the service to build the directories with RRD data: # /etc/init.d/smokeping restart You can find your graphs and layout at: Lets have a look at the config file...
'08 Rabat Smokeping: Some Details /etc/smokeing/config ● Check on latency of connection (ping) ● Check on web server uptime and performance Latency ++ LocalMachine menu = The NOC title = The host = localhost
'08 Rabat Smokeping: More Details /etc/smokeing/config ● Performance/Uptime ++ NOCsquid menu = The NOC Squid title = www-cache / HTTP for probe = EchoPingHttp host = localhost port = 8080 url =
'08 Rabat Smokeping: Probes Have a look here: Just a few of the available probes... – DNS- CiscoRTTMonDNS- Radius – HTTP(S)- CiscoRTTMonTcpCon - IOS – LDAP- Tacacs- FPing6 – Whois- WebProxyFilter- Etc. – SMTP- WWW-Cache
'08 Rabat cacti
'08 Rabat What is it? ● Cacti: Uses RRDtool, PHP and stores data in MySQL as well as supporting SNMP and graphing with MRTG. “Cacti is a complete frontend to RRDTool, it stores all of the necessary information to create graphs and populate them with data in a MySQL database. The frontend is completely PHP driven. Along with being able to maintain Graphs, Data Sources, and Round Robin Archives in a database, cacti handles the data gathering. There is also SNMP support for those used to creating traffic graphs with MRTG.”
'08 Rabat cacti: After initial install Next open a web browser on your machine and go to the address: You will see the following screens...
'08 Rabat apt-get install cacti Click on “Next >>”
'08 Rabat apt-get install cacti Be sure “New Install is chosen and press the “Next >>” button.
'08 Rabat apt-get install cacti Hopefully your screen looks like this. If not, let your instructor know. Press “Finish”
'08 Rabat cacti: Initial Login Initial login with: User Name:admin Password:admin
'08 Rabat cacti: Change Password Use the same inst password to keep things simple for our workshop.
'08 Rabat cacti: example
'08 Rabat cacti: Finishing As you can see the idea is to do the following: ● Define the devices you wish to monitor ● Define the graphs you wish to use for each device ● View and organize graphs as you want Note that cacti takes advantage of snmp settings. As possible we'll set up some cacti graphs at this time.