Nagios
是一个用来监控主机、服务和网络的开放源码软件。
Nagios
本身并不做任何检测主机
(host)
和服务
(Service)
的工作,而是完全依赖于一些插件
(Plugin)
来完全这些工作
.
插件可以是一些程序或脚本
(scripts)
。每当
Nagios
需要检测主机或某个服务的状时,并执行这些插件,然后根据返回的结果来判断其是否处于正常状态。
一、安装:
官方文档:
http://www.nagios.org/docs/
官方文档中详细描述了
nagios
的安装。
1
、创建用户和组
:
sudo
/usr/sbin/useradd -m nagios
sudo
passwd nagios
/usr/sbin/groupadd
nagcmd
/usr/sbin/usermod
-a -G nagcmd nagios
2
、安装
从下列网址下载
nagios
及其插件
http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz
http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
解压后进入
nagios
目录
用
root
用户执行:
./configure
–with-command-group=nagcmd
make
all
make
install
make
install-init
make
install-config
make
install-commandmode
要通过
apache
查看
web
界面,执行以下命令:
make
install-webconf
htpasswd
-c /usr/local/nagios/etc/htpasswd.users nagiosadmin
进入
nagios
的插件目录:
./configure
--with-nagios-user=nagios --with-nagios-group=nagios
make
make
install
这样,
nagios
和
nagios
的插件就安装完成了。执行下面这条命令使
naigos
自动启动
ln
-s /etc/init.d/nagios /etc/rcS.d/S99nagios
3
、访问
http://localhost/nagios/
就可以查看
nagios
的监控状态了,点击左侧的
Service
发现
nagios
监测了一个
host(localhost)
和一些
service
二、配置
安装好
nagios
后,配置文件在
/usr/local/nagios/etc
下面,
nagios.cfg
的主配置文件,这里可以指定一些
log
信息,引用哪些配置文件等,我这里几乎没做任何修改。
主要修改是在
/usr/local/naigos/etc/objects
目录下的配置文件
1
、
contacts.cfg
这个配置文件主要用来修改联系人信息,如
email
地址等
,当
service
或
host
有问题时发送邮件时会用到。
2
、
commands.cfg
这个配置文件主要是定义了一些命令
如
define
command{
command_name
check-host-alive
command_line
$USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100%
-p 5
}
3
、
localhost.cfg
这个就是在
nagios
的监控页面上看到的
localhost
的配置文件
在这个配置文件里,首先定了一个
host(A
host definition is used to define a physical server, workstation,
device, etc.)
define
host{
use
linux-server
host_name
localhost
alias
localhost
address
127.0.0.1
contacts
nagiosadmin
}
这里可以指定
ip
地址
,contacts
等。
接下来定义了一个
hostgroup(Host
Groups
are
groups of one or more hosts)
然后就是一些预定义的
Service(Service
are one of the central objects in the monitoring
logic
)
也就是我们要监视服务器上的哪些资源。如
define
service{
use
local-service
host_name
localhost
service_description
Root Partition
check_command check_local_disk!20%!10%!/
}
这个
Service
表示要临控根分区,当可用空间小于
20%
,发出“警告”信息,当小于
10%
时,发出“严重
(critical)”
信息
service_description
是对这个
service
的描述。
check_command
是要执行的命令,
当
nagios
要检测这个
Service
是否正常时,会调用这个命令。
check_local_disk!20%!10%!/
解析:
check_local_disk
是定义在
commands.cfg
里面的一条命令,在
commands.cfg
中,它的定义如下:
define
command{
command_name
check_local_disk
command_line
$USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}
$USER1$
为
nagios
的内部变量在
resource.cfg
中定义,此处值为
/usr/local/nagios/libexec
,
表示
nagios
pulugins
按装目录,在
/usr/local/nagios/libexec
里,可以看到一系列命令,每一个命令都可以终端里执行:如
./check_disk
-h
会显示
check_disk
这条命令的帮助信息
./check_mysql
-H 127.0.0.1 -u root -p password
会显示
mysql
的连接情况
Uptime:
30457 Threads: 39 Questions: 1801488 Slow queries: 7 Opens: 115
Flush tables: 1 Open tables: 64 Queries per second avg: 59.149
在
define
command
的
command line
中,
$ARG1$
表示第一个参数,
$ARG2$
表示第二个参数,以此类推,在调用时
check_local_disk!20%!10%!/
,
20%
为第一个参数,
10%
为第二个参数,
/
为第三个参数
分享到:
相关推荐
**Nagios的安装与配置:** Nagios的基本安装相对简单,主要要求操作系统为Linux或支持的Unix系统。Apache HTTP服务作为可选的前提条件,提供Web界面展示监控信息。安装Nagios时,除了官方文档提到的基本软件包外,...
### Nagios安装与配置知识点详解 #### 一、Nagios概述 - **定义与背景**:Nagios是一款开源的计算机系统与网络监控工具,主要用于监控Windows、Linux及Unix等操作系统下的主机状态以及网络设备(如路由器、交换机...
以上为安装Nagios的前期准备工作和安装步骤,下面还会详细说明配置Nagios的过程,包括配置Nagios服务、配置Web界面以及如何实现报警声音和手机短信报警功能。这些配置步骤涉及到Nagios的主配置文件、CGI配置以及NRPE...
3. 配置 Nagios:使用 ./configure 命令配置 Nagios,指定安装目录为 /usr/local/nagios。 4. 编译 Nagios:使用 make 命令编译 Nagios。 5. 安装 Nagios:使用 make install 命令安装 Nagios。 在安装 Nagios 之前...
例如,你需要编辑`/etc/nagios/nagios.cfg`来设置Nagios的基本配置,包括主机名、服务检查间隔、报警阈值等。同时,你还需要在Nagios服务器上配置NRPE的配置文件(通常是`/etc/nagios/nrpe.cfg`),定义哪些远程检查...
在配置阶段,你需要指定Nagios服务端口、邮件通知设置、要监控的主机和服务等。 2. **Nagios插件**:`nagios-plugins-2.2.1.tar.gz`包含了一系列用于检查服务状态的插件。解压后同样需要编译安装。这些插件允许...
### Nagios的安装与配置详解 #### 一、概述 Nagios是一款开源的网络监控系统,用于监视网络服务及主机资源,实现故障快速响应。本文档将详细介绍如何在Ubuntu环境下安装并配置Nagios,使其能够有效地监控本地以及...
### Nagios远程监控Windows服务器的安装与配置 #### 一、Nagios简介及功能 Nagios是一款开源的电脑系统和网络监视工具,能够有效监控Windows、Linux和Unix等不同操作系统下的主机状态,以及交换机、路由器等网络...
7. **配置Web界面**:安装Nagios Web界面的依赖,如`libapache2-mod-nagios3`,并启用Apache模块。 8. **访问Web界面**:通过浏览器访问Nagios的Web界面,验证监控状态。 结合Cacti和Nagios,可以实现全面的网络及...
这包括了搭建LAMP环境、配置和测试PHP与MySQL、设置服务自动启动、关闭SElinux、安装Cacti所需的组件、解决安装过程中遇到的问题以及最终安装Nagios。每一步都详尽地解释了必要的命令和可能遇到的问题,为读者提供了...
最后,你需要配置Nagios的Web界面,这涉及到Apache或Nginx等HTTP服务器的设置。将Nagios的CGI目录(例如`/usr/local/nagios/share`)添加到HTTP服务器的DocumentRoot下,并确保CGI脚本有执行权限。别忘了为Nagios创建...
配置Nagios的过程主要包括两部分:主监控机和被监控机的设置。 **Nagios NRPE(Nagios Remote Plugin Executor)配置**: 在被监控主机上,首先需要安装`nagios-plugins`和NRPE。具体步骤如下: 1. 解压并编译`...
nagios是一款企业级网络监控系统,它功能之强大,管理之简单,使得很多大型网络公司都对它有高度的称赞,并把它投入到自己的网络环境。 Nagios功能非常强大,它不但可以监控网络运行状态,还可以监控到服务器的CPU...
本文将详细介绍 Nagios 监控 Windows 主机的配置和应用,包括 NSClient++ 的安装和配置、NSClient++ 与 Nagios 服务器的通信等。 一、NSClient++ 安装 NSClient++ 是一个免费的开源插件,能够帮助 Nagios 监控 ...
安装完毕后,你需要根据实际的网络环境配置Nagios的IP地址,例如这里配置为192.168.0.88。同时,系统会设定默认的用户名和密码,如Nagios管理员账户为'nagiosadmin',密码为'www.cnyunwei.com'。建议在部署后立即...
上述内容覆盖了从基础用户创建到Nagios及插件的安装、配置以及Web界面的设置,是完整的Nagios安装教程。在实际操作过程中,可能还需要进行额外的配置,比如修改Nagios的配置文件、设定访问权限和网络设置等。由于...