个人工具

UbuntuHelp:Nagios2

来自Ubuntu中文

Wikibot讨论 | 贡献2007年12月6日 (四) 15:35的版本

跳转至: 导航, 搜索

This page describes how to install and configure Nagios2 on Edgy Eft. To my knowledge, Nagios2 is not in the Dapper Drake repositories. Since Monitoring should be carried out by a separate host, it should not be a hardship to use Edgy, even if all your other servers run Dapper. Your situation may be different. The information in this guide might be useful for a Dapper configuration.

Introduction

Nagios is an open source host, service and network monitoring program. The official homepage is http://nagios.org/

Installation

Nagios is in the Universe repository. To install:

  sudo apt-get install nagios2 nagios-plugins nagios-images

Initial Configuration

This is the basic configuration to get Nagios2 running before you add your site specific tests.

  • Setup htpasswd file for web access

The configuration for authentication is in /etc/nagios2/apache2.conf. The default htpasswd file is /etc/nagios2/htpasswd.users, which does not exist upon installation.

  cd /etc/nagios2/
  sudo htpasswd -c htpasswd.users nagiosadmin
  • If you want to use something other then nagiosadmin as your user, that is fine, just make the necessary adjustments to /etc/nagios2/cgi.cfg. Wherever it says nagiosadmin change it.

That's all to get it running! Navigate to http://nagios_server/nagios2 and log in to see your systems monitor. By default it monitors the machine it runs on and it's gateway to the Internet.

Further Configuration

  • Add a custom directory for your *.cfg files
  sudo mkdir /etc/nagios2/mysite
  • Tell nagios where to look for your *.cfg files. Add the following to /etc/nagios2/nagios.cfg, near the similar options:
  cfg_dir=/etc/nagios2/mysite

I have included below a sample config file which you would put in your mysite directory. I don't know if this is the best way, but this is how I finally got up and going.

define host{
  host_name  myotherhost
  alias      My Other Host
  address    192.168.1.101
  parents    localhost
  use        generic-host
  }

define service{
  host_name            myotherhost
  service_description  PING
  check_command        check_ping!100.0,20%!500.0,60%
  use                  generic-service
  }

For more information, refer to http://nagios.sourceforge.net/docs/2_0/xodtemplate.html