<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.3open.org/d/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.3open.org/d/feed.php">
        <title>Open Source Solutions nagios</title>
        <description></description>
        <link>http://www.3open.org/d/</link>
        <image rdf:resource="http://www.3open.org/d/lib/images/favicon.ico" />
       <dc:date>2010-09-06T19:50:56+08:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/alert_using_sms?rev=1266220658&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/building_from_source_on_centos_5?rev=1273572697&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/configuration_templates?rev=1265610275&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/init_script?rev=1265889825&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/installing_pnp4nagios?rev=1266984814&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/installing_the_nagvis_addon?rev=1266827009&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/installing_the_ndo2fs_addon?rev=1273741947&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/installing_the_ndoutils_addon?rev=1273741225&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/monitoring_stock_price?rev=1272978904&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/monitoring_volatile_service?rev=1272875012&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/monitoring_windows_network_interface?rev=1266911111&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/monitoring_with_snmp_traps?rev=1266912025&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/nagios?rev=1272873913&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/ndo2db_init_script?rev=1265358508&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/passive_monitoring?rev=1265619929&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/set_downtime_automatically?rev=1267070453&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/sms_dispatcher_server_script?rev=1265890216&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/ssms.pl?rev=1265892656&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.3open.org/d/nagios/using_pnp4nagios?rev=1266220159&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.3open.org/d/lib/images/favicon.ico">
        <title>Open Source Solutions</title>
        <link>http://www.3open.org/d/</link>
        <url>http://www.3open.org/d/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.3open.org/d/nagios/alert_using_sms?rev=1266220658&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-15T15:57:38+08:00</dc:date>
        <title>nagios:alert_using_sms</title>
        <link>http://www.3open.org/d/nagios/alert_using_sms?rev=1266220658&amp;do=diff</link>
        <description>Requirements

	*  either an account with SMS service provider Meteros Information Systems, or a GSM modem
	*  Gnokii if GSM modem is used
	*  SMS Dispatcher server and client scripts below

Installing the SMS Dispatcher Server


Server Features:


	*  fault tolerance by using a locally connected GSM modem as backup.
	*  local buffering using a MySQL database.
	*  scheduling</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/building_from_source_on_centos_5?rev=1273572697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-11T18:11:37+08:00</dc:date>
        <title>nagios:building_from_source_on_centos_5</title>
        <link>http://www.3open.org/d/nagios/building_from_source_on_centos_5?rev=1273572697&amp;do=diff</link>
        <description>Nagios Core


Source used: nagios-3.2.0

Prepare user and group:



useradd -r -d /var/log/nagios -s /bin/sh -c &quot;nagios&quot; nagios
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache


Compile and install:



cd /unpacked-src-folder
./configure \
	--prefix=/usr \
	--exec-prefix=/usr/sbin \
	--bindir=/usr/sbin \
	--sbindir=/usr/lib/nagios/cgi \
	--libexecdir=/usr/lib/nagios/plugins \
	--datadir=/usr/share/nagios \
	--sysconfdir=/etc/nagios \
	--localstated…</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/configuration_templates?rev=1265610275&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-08T14:24:35+08:00</dc:date>
        <title>nagios:configuration_templates</title>
        <link>http://www.3open.org/d/nagios/configuration_templates?rev=1265610275&amp;do=diff</link>
        <description>Templates should be used to ease repetitive work.

Enable PNP4Nagios for all host


In the generic host definition template, define notes_url to point to the pnp page:



define host{
        name                    generic-host    ; The name of this host template
	...
        notes_url		http://&lt;server_name&gt;/nagios/pnp/index.php?host=$HOSTNAME$
        ...
        }</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/init_script?rev=1265889825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-11T20:03:45+08:00</dc:date>
        <title>nagios:init_script</title>
        <link>http://www.3open.org/d/nagios/init_script?rev=1265889825&amp;do=diff</link>
        <description>#! /bin/bash
#
# smsd   Start/Stop the SMS Dispatcher Server
#
# chkconfig: 2345 98 02
# description: Dispatch SMS message for Nagios
# processname: smsd.pl
# pidfile: /var/run/smsd.pid

# Source function library.
. /etc/init.d/functions

RETVAL=0

# See how we were called.

prog=&quot;smsd.pl&quot;
progdir=&quot;/usr/sbin&quot;

# Source configuration
if [ -f /etc/sysconfig/$prog ] ; then
	. /etc/sysconfig/$prog
fi

start() {
	echo -n $&quot;Starting $prog: &quot;
	daemon $progdir/$prog -d
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 …</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/installing_pnp4nagios?rev=1266984814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-24T12:13:34+08:00</dc:date>
        <title>nagios:installing_pnp4nagios</title>
        <link>http://www.3open.org/d/nagios/installing_pnp4nagios?rev=1266984814&amp;do=diff</link>
        <description>Offical site: &lt;http://www.pnp4nagios.org/&gt;

PNP4Nagios draws graphs of performance data collected by Nagios.

[PNP4Nagios sample graph ]

Compile from source


Source used: pnp-0.4.14

Compile and install:



./configure \
 --prefix=/usr/lib/nagios \
 --mandir=/usr/share/man \
 --with-perfdata-dir=/var/log/nagios/perfdata \
 --with-perfdata-spool-dir=/var/log/nagios/perfdata/spool \  # &lt;- this option for ncpd mode only
 --sysconfdir=/etc/nagios/pnp \
 --datarootdir=/usr/share/nagios/pnp

make
ma…</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/installing_the_nagvis_addon?rev=1266827009&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-22T16:23:29+08:00</dc:date>
        <title>nagios:installing_the_nagvis_addon</title>
        <link>http://www.3open.org/d/nagios/installing_the_nagvis_addon?rev=1266827009&amp;do=diff</link>
        <description>Nagvis provides powerful visual representation of status of monitored devices.

Offical site: &lt;http://www.nagvis.org/&gt;

Install


Source used: nagvis-1.4.6

Run the install.sh script to install it:


[builder@vbox nagvis-1.4.6]# ./install.sh -B /usr/sbin/nagios -m /usr/local/bin/ndo2db
+------------------------------------------------------------------------------+
| Welcome to NagVis Installer 0.2.11                                            |
+-------------------------------------------------…</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/installing_the_ndo2fs_addon?rev=1273741947&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-13T17:12:27+08:00</dc:date>
        <title>nagios:installing_the_ndo2fs_addon</title>
        <link>http://www.3open.org/d/nagios/installing_the_ndo2fs_addon?rev=1273741947&amp;do=diff</link>
        <description>Use ndo2fs to replace ndo2db such that you don't need MySQL server and result in lighter system load.

Official site: &lt;http://www.pnp4nagios.org/ndo2fs/start&gt;

These notes apply to version 0.2.1.

Compile


cd /src-folder
./configure --prefix=/usr
make install
make install-init</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/installing_the_ndoutils_addon?rev=1273741225&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-13T17:00:25+08:00</dc:date>
        <title>nagios:installing_the_ndoutils_addon</title>
        <link>http://www.3open.org/d/nagios/installing_the_ndoutils_addon?rev=1273741225&amp;do=diff</link>
        <description>The NDOutils addon stores Nagios related data to MySQL database.

Prepare the database


Create Database:



create database nagios default character set='utf8' default collate='utf8_general_ci';
grant SELECT, INSERT, UPDATE, DELETE on nagios.* to 'nagios'@'localhost' identified by 'secret';</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/monitoring_stock_price?rev=1272978904&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-04T21:15:04+08:00</dc:date>
        <title>nagios:monitoring_stock_price</title>
        <link>http://www.3open.org/d/nagios/monitoring_stock_price?rev=1272978904&amp;do=diff</link>
        <description>I wrote a  which will read quote for a specific stock from HKEX and monitor the bid price fluctuation. If the bid price goes beyond the upper or lower threshold, alert can be send.

Syntax


  check_stock_quote.pl -s &lt;stock_code&gt; -w &lt;low,high&gt; -c &lt;low,high&gt;</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/monitoring_volatile_service?rev=1272875012&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-03T16:23:32+08:00</dc:date>
        <title>nagios:monitoring_volatile_service</title>
        <link>http://www.3open.org/d/nagios/monitoring_volatile_service?rev=1272875012&amp;do=diff</link>
        <description>When a service is defined as volatile, each time nagios found that the service is in hard non-OK state, nagios will:


	*  log the event
	*  send notification
	*  execute event handler


In other words, there is no need for hard state-change for these actions to fire.</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/monitoring_windows_network_interface?rev=1266911111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-23T15:45:11+08:00</dc:date>
        <title>nagios:monitoring_windows_network_interface</title>
        <link>http://www.3open.org/d/nagios/monitoring_windows_network_interface?rev=1266911111&amp;do=diff</link>
        <description>Use the snmpwalk command to find out the interface OID of Windows:



snmpwalk -c public -v 2c ntserver.example.com IF-MIB::ifDescr


Output:


Then use check_snmp_int, use some words of interface name(eg. “Intel”) instead of eth0:



check_snmp_int.pl -v -H ntserver.example.com -C public -n &quot;Intel&quot; -k -w 1000,1000 -c 2000,2000 -B -d 7200</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/monitoring_with_snmp_traps?rev=1266912025&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-23T16:00:25+08:00</dc:date>
        <title>nagios:monitoring_with_snmp_traps</title>
        <link>http://www.3open.org/d/nagios/monitoring_with_snmp_traps?rev=1266912025&amp;do=diff</link>
        <description>Required package SNMPTT

1. Install the snmptt program on the nagios master server.

2. Enable snmptrapd. The snmptrapd.conf contains this line:



traphandle default /usr/sbin/snmptt 


It makes all trap go to snmptt for processing.

3. config snmptt by editing the /etc/snmp/snmptt.ini file.</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/nagios?rev=1272873913&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-03T16:05:13+08:00</dc:date>
        <title>nagios:nagios</title>
        <link>http://www.3open.org/d/nagios/nagios?rev=1272873913&amp;do=diff</link>
        <description>Nagios is a very robust and versatile network monitoring solution. We can use it to monitor a lot of things, from CPU temperature to stock price, as long as you can write the check script.

Installation

	*  Building from source on CentOS 5
	*  Installing the NDOutils addon
	*  Installing the ndo2fs addon
	*  Installing PNP4Nagios
	*  Installing the NagVis addon</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/ndo2db_init_script?rev=1265358508&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-05T16:28:28+08:00</dc:date>
        <title>nagios:ndo2db_init_script</title>
        <link>http://www.3open.org/d/nagios/ndo2db_init_script?rev=1265358508&amp;do=diff</link>
        <description>#!/bin/bash
#
# ndo2db   Start/Stop the ndo2db daemon for nagios SQL backend
#
# chkconfig: 2345 98 02
# description: connect ndo to the sql backend
# processname: ndo2db
# pidfile: /var/run/ndo2db.pid

# Source function library.
. /etc/init.d/functions

RETVAL=0

# See how we were called.

prog=&quot;ndo2db&quot;
progdir=&quot;/usr/local/bin/&quot;

# Source configuration
if [ -f /etc/sysconfig/$prog ] ; then
	. /etc/sysconfig/$prog
fi

start() {
	echo -n $&quot;Starting $prog: &quot;
	daemon $progdir/$prog -c /etc/nagios/n…</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/passive_monitoring?rev=1265619929&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-08T17:05:29+08:00</dc:date>
        <title>nagios:passive_monitoring</title>
        <link>http://www.3open.org/d/nagios/passive_monitoring?rev=1265619929&amp;do=diff</link>
        <description>I have a host that for specific reason I cannot install the NPRE daemon on it. In order to monitor its internals I have to make it report its status to the Nagios Master.

Install the batchcheck.sh script


First, install the following batchcheck.sh script in the target host.</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/set_downtime_automatically?rev=1267070453&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-25T12:00:53+08:00</dc:date>
        <title>nagios:set_downtime_automatically</title>
        <link>http://www.3open.org/d/nagios/set_downtime_automatically?rev=1267070453&amp;do=diff</link>
        <description>For example, if CPU Load will be very high during daily backup at 22:00 ~ 00:00, we can schedule a daily downtime for the CPU Load check.

Add this entry in a file under /etc/cron.d/



# daily backup at 22:00, and takes less than 2 hours, so don't notify during this period:
00 22 * * *  nagios /usr/lib/nagios/plugins/set_downtime.pl -H myhost -C svc -s &quot;CPU Load&quot; -b 0 -e 7200 -m fix -u nagios-admin -c &quot;doing daily backup&quot;</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/sms_dispatcher_server_script?rev=1265890216&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-11T20:10:16+08:00</dc:date>
        <title>nagios:sms_dispatcher_server_script</title>
        <link>http://www.3open.org/d/nagios/sms_dispatcher_server_script?rev=1265890216&amp;do=diff</link>
        <description>#!/usr/bin/perl -w

################################################
#
# SMS Dispatcher Server v0.1
#
# Written by: Michael Fung http://www.3open.org/
# Last Update: 2010-02-11
#
################################################


# load required modules
use strict;
use POSIX;
use DBI;
use Getopt::Long;
use LWP::UserAgent;


# customizable settings
my $dbhost = &quot;localhost&quot;;
my $dbname = &quot;smsd&quot;;
my $dbuser = &quot;nagios&quot;;
my $dbpw = &quot;secretpw&quot;;
my $dsn = &quot;DBI:mysql:database=$dbname;host=$dbhost;mysql_…</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/ssms.pl?rev=1265892656&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-11T20:50:56+08:00</dc:date>
        <title>nagios:ssms.pl</title>
        <link>http://www.3open.org/d/nagios/ssms.pl?rev=1265892656&amp;do=diff</link>
        <description>#!/usr/bin/perl -w

################################################
#
# SMS Dispatcher Client for use with Nagios
#
# Written by: Michael Fung http://www.3open.org
# Last Updated: 2010-02-11
#
################################################

# Usage Example:
# ssms.pl -t PROBLEM -a SVC -n 91234567 -g mygroup -H myhost -s HTTP -d 2 -o &quot;Socket Timeout&quot; -e 7200
# ssms.pl -t RECOVERY -a HOST -n 91234567 -g mygroup -H myhost -d 2 -e 7200


# load modules
use strict;
use Getopt::Long;
use DBI;
use P…</description>
    </item>
    <item rdf:about="http://www.3open.org/d/nagios/using_pnp4nagios?rev=1266220159&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-15T15:49:19+08:00</dc:date>
        <title>nagios:using_pnp4nagios</title>
        <link>http://www.3open.org/d/nagios/using_pnp4nagios?rev=1266220159&amp;do=diff</link>
        <description>Suppose we want to monitor the CPU load of the example-host.

Enable performance processing in service definition:



define service{
        ...
        host_name                       example-host
        service_description             CPU Load
        process_perf_data		1
        check_command                   check_nrpe!check_load
        ... 
        }</description>
    </item>
</rdf:RDF>
