| [42] | 1 | Nagiosgraph | 
|---|
 | 2 | ----------- | 
|---|
 | 3 |  | 
|---|
 | 4 | File:    $Id: README,v 1.10 2006/04/05 12:37:11 sauber Exp $ | 
|---|
 | 5 | Author:  (c) Soren Dossing, 2005 | 
|---|
 | 6 | License: OSI Artistic License | 
|---|
 | 7 |          http://www.opensource.org/licenses/artistic-license.php | 
|---|
 | 8 |  | 
|---|
 | 9 |  | 
|---|
 | 10 | Summary: | 
|---|
 | 11 |  | 
|---|
 | 12 | Collects perfdata from Nagios check scripts and inserts data into rrd | 
|---|
 | 13 | files. Data in the rrdfiles can be displayed in html pages with cgi | 
|---|
 | 14 | script. | 
|---|
 | 15 |  | 
|---|
 | 16 |  | 
|---|
 | 17 | Note: | 
|---|
 | 18 |  | 
|---|
 | 19 | Nagios is a registered trademark of Ethan Galstad. | 
|---|
 | 20 |  | 
|---|
 | 21 |  | 
|---|
 | 22 | Files: | 
|---|
 | 23 |  | 
|---|
 | 24 | CHANGELOG         - History of changes | 
|---|
 | 25 | INSTALL           - Dcoument for how to install and use nagiosgraph | 
|---|
 | 26 | README            - This file | 
|---|
 | 27 | README.map        - Document for how to create map file entries | 
|---|
 | 28 | insert.pl         - Reads perfdata log from nagios and insert into rrd  | 
|---|
 | 29 |                     files. | 
|---|
 | 30 | show.cgi          - Generates a html page for the host/sevice specified,  | 
|---|
 | 31 |                     and generates graphs on-the-fly. | 
|---|
 | 32 | nagiosgraph.conf  - paths and other configuration | 
|---|
 | 33 | nagiosgraph.css   - CSS stylesheet | 
|---|
 | 34 | map               - Regular expression to identify services and  | 
|---|
 | 35 |                     specification for how to create rrd files. | 
|---|
 | 36 | testcolor.cgi     - Preview of colors for keywords in each color scheme | 
|---|
 | 37 | testentry.pl      - A script for testing new map file entries. | 
|---|
 | 38 |  | 
|---|
 | 39 |  | 
|---|
 | 40 | Usage: | 
|---|
 | 41 |  | 
|---|
 | 42 | Follow the instructions in INSTALL for how to install and configure  | 
|---|
 | 43 | nagiosgraph. | 
|---|
 | 44 |  | 
|---|
 | 45 |  | 
|---|
 | 46 | Getting Help: | 
|---|
 | 47 |  | 
|---|
 | 48 | Discussions related to nagiosgraph are located in a Sourceforge help | 
|---|
 | 49 | forum; http://sourceforge.net/forum/forum.php?forum_id=394748 . A | 
|---|
 | 50 | Sourceforge account is necessary for posting. | 
|---|
 | 51 |  | 
|---|
 | 52 |  | 
|---|
 | 53 | Principles of Operation: | 
|---|
 | 54 |  | 
|---|
 | 55 | nagiosgraph is basically a simple interface between Nagios and rrd data | 
|---|
 | 56 | files. Simplicity comes from three factors; it doesn't do much, behavior | 
|---|
 | 57 | is programmed rather than configurable, and automatically detects new | 
|---|
 | 58 | data from Nagios. | 
|---|
 | 59 |  | 
|---|
 | 60 | nagiosgraphs is operating in two modes. One is to collect performance | 
|---|
 | 61 | data from servicechecks from nagios, and the other is to display graphs | 
|---|
 | 62 | of the performance data collected. | 
|---|
 | 63 |  | 
|---|
 | 64 | All the data collected are stored in rrd files by using rrdtools. A file | 
|---|
 | 65 | called 'map' defines how identify the data from nagios and how to store | 
|---|
 | 66 | it in the rrd files. Nagios passes all the service data collected to a | 
|---|
 | 67 | nagiosgraph script called 'insert.pl'. This script will look up in | 
|---|
 | 68 | 'map', which rrd file to insert the data into, and how to name the data. | 
|---|
 | 69 |  | 
|---|
 | 70 | In Nagios it's also possible to have extended service information pages. | 
|---|
 | 71 | A nagiosgraph cgi script called 'show.cgi' can be used for such service | 
|---|
 | 72 | information links. 'show.cgi' will look up in 'map' which performance | 
|---|
 | 73 | data is stored in rrd files, and display graphs of this data.  | 
|---|
 | 74 |  | 
|---|
 | 75 | nagiosgraph will automatically detect when new hosts or services has | 
|---|
 | 76 | been added in Nagios, so generally no configuration of nagiosgraph is | 
|---|
 | 77 | necessary when configuration of Nagios changes. | 
|---|
 | 78 |  | 
|---|
 | 79 | nagiosgraph is designed to only require very little configuration. | 
|---|
 | 80 | Integrating with Nagios is a complicated process nevertheless. The | 
|---|
 | 81 | 'README' file describes how to configure nagiosgraph and integrate with | 
|---|
 | 82 | Nagios. | 
|---|
 | 83 |  | 
|---|
 | 84 | The 'map' configuration file is actually perl code, that will be eval'ed | 
|---|
 | 85 | by 'insert.pl' and 'show.cgi'. Several examples of servicechecks are | 
|---|
 | 86 | included in the distributed 'map' file, but generally it's necessary to | 
|---|
 | 87 | make modifications or add entries to match the output of the particular | 
|---|
 | 88 | nagiosplugins in use. Knowing perl is helpful when making modifications, | 
|---|
 | 89 | but the examples supplied should cover most types of performance data. | 
|---|
 | 90 |  | 
|---|
 | 91 | By default all available data for a servicecheck will be displayed in | 
|---|
 | 92 | the same graph. With extra configuration, embedded in the url, it's | 
|---|
 | 93 | possible to display less data or to split values into multiple graphs. | 
|---|
 | 94 | There is also a general method for specifying any rrd graph options. | 
|---|
 | 95 |  | 
|---|