用nagios来监控网络服务器和网络服务Word下载.docx
- 文档编号:1573398
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:28
- 大小:24.36KB
用nagios来监控网络服务器和网络服务Word下载.docx
《用nagios来监控网络服务器和网络服务Word下载.docx》由会员分享,可在线阅读,更多相关《用nagios来监控网络服务器和网络服务Word下载.docx(28页珍藏版)》请在冰点文库上搜索。
Some
of
the
many
features
include:
Monitoring
(SMTP,
POP3,
HTTP,
NNTP,
PING,
etc.)
host
resources
(processor
load,
disk
usage,
Simple
plugin
design
allows
users
easily
develop
their
own
service
checks
Parallelized
Ability
define
hierarchy
using
"
parent"
hosts,
allowing
detection
distinction
between
are
down
those
unreachable
Contact
notifications
or
problems
occur
resolved
(via
email,
pager,
user-defined
method)
event
handlers
be
during
events
for
proactive
problem
resolution
Automatic
log
file
rotation
Support
implementing
redundant
Optional
web
interface
viewing
current
status,
notification
history,
file,
etc.
Nagios是一个监视系统和网络的应用程序。
它监视你所指定主机和服务,当监视的内容变好或者变坏时发出警告。
Nagios最初是被设计在Linux平台上运行的,然而现在在其他平台上也运行良好。
Nagios的特性包括:
监视网络服务(SMTP,
等等)
监视主机资源(处理器负载、磁盘空间等)
容许用户开发自己的插件去检查自定义的项目;
通过使用“父主机”,定义网络主机的分层,容许探测主机down掉或者不可到达。
可以定义在主机或服务运行期间,事件发生以后如何处理和解决方式;
自动记录错误日志;
支持冗余监视;
可选web接口,通过web页面查看当前网络状态,提示和报告故障历史,日志文件等;
Nagios的系统要求:
Linux、Unix等
apache
GD库(1.63以上)
zlib
pnglib
jpeglib
basic
icons
等,其中apache的安装在blog中已经有相关的文章,搜索一下就行;
gd、zlib、pnglib和jpeglib安装比较简单,步骤:
下载tarball
tar
zxvf
xxx.tar.gz
cd
xxx
./configure
make
&
install
----------------------------------------------------------------------
Nagios的安装过程(FreeBSD)
nagios的安装比较简单,复杂的是设置和配置参数的设定。
不过你要放松一点,毕竟我们要搞定它,不是吗?
那就开始吧:
1:
获得最新的安装包,http:
//www.nagios.org/download
2:
以root身份登录服务器,目前最新的版本是2.5:
1)nagios,版本2.5:
fetch
http:
//superb-
or
wget
//superb-
2)获得nagios插件,版本1.4.3:
3)获得图库文件:
4)NRPE,版本2.5.2
5)NSCA,版本2.6
3:
切换到root用户:
sudo
su
4:
解压缩
nagios-2.5.tar.gz
5:
建立运行nagios的用户:
adduser
nagios
6:
建立安装nagios的文件夹,并使这个文件夹的所有者为nagios:
mkdir
/usr/local/nagios
chown
nagios.nagios
/usr/local/nagios
7:
确认web服务器的用户
可能会通过web接口执行一些命令,必须确定web服务器以哪个用户运行的,通常为:
apache:
grep
^User"
/usr/local/apache2/conf/httpd.conf
8:
建立命令文件组
这个新的组会包括apache的用户和nagios的用户
pw
groupadd
nagcmd
usermod
apache
-G
nagios
----------------------------------
cat
/etc/group
nagcmd:
*:
9007:
apache,nagios
运行配置脚本并安装nagios
nagios-2.5
./configure
--prefix=/usr/local/nagios
--with-gd-lib=/usr/local/lib
--with-gd-inc=/usr/local/include
---------------------------------
***
Configuration
summary
2.5
07-13-2006
***:
General
Options:
-------------------------
executable:
user/group:
nagios,nagios
Command
Embedded
Perl:
no
Event
Broker:
yes
Install
${prefix}:
Lock
file:
${prefix}/var/nagios.lock
Init
directory:
/usr/local/etc/rc.d
Host
OS:
freebsd6.0
Web
Interface
------------------------
HTML
URL:
//localhost/nagios/
CGI
//localhost/nagios/cgi-bin/
Traceroute
(used
by
WAP):
/usr/sbin/traceroute
Review
options
above
accuracy.
If
look
okay,
type
'
all'
compile
main
program
CGIs.
all
install
install-init
install-commandmode
install-config
9:
安装nagios-plugins
nagios-plugins-1.4.3.tar.gz
nagios-plugins-1.4.3
--prefix=/usr/local/nagios-plugins
安装完成以后在/usr/local/nagios-plugins-plugins会产生一个libexec的目录,将该目录全部移动到/usr/local/nagios目录下即可。
mv
/usr/local/nagios-plugins-plugins/libexec/
/usr/local/nagios/
10:
imagepak-base.tar.gz的安装
–xvzf
imagepak-base.tar.gz
解压以后是base目录
base/
/usr/local/nagios/share/images/logos/
现在开始配置:
配置web接口
假设你已经运行了apache,如果没有,请参考:
//localhost/upload/blog.php?
do-showone-tid-18.html
vi
添加如下内容:
ScriptAlias
/nagios/cgi-bin
/usr/local/nagios/sbin
<
Directory
/usr/local/nagios/sbin"
>
Options
ExecCGI
AllowOverride
None
Order
allow,deny
Allow
from
all
AuthName
Access"
AuthType
Basic
AuthUserFile
/usr/local/nagios/etc/htpasswd.users
Require
valid-user
/Directory>
Alias
/nagios
/usr/local/nagios/share
/usr/local/nagios/share"
修改完毕,保存文件,并重启apache:
/usr/local/apahce2/bin/apachectl
restart
配置apache的BASIC认证:
生成认证密码:
/usr/local/apache2/bin/htpasswd
–c
/usr/local/nagios/etc/htpasswd.users
apache接口配置完成。
开始配置nagios:
/usr/local/nagios/etc/
在/usr/local/nagios/etc下是nagios的配置模板文件-sample,把.cfg-sample文件全部拷贝成.cfg
例如:
cp
nagios.cfg-sample
nagios.cfg
全部拷贝完成即可.
minimal.cfg
注释所有command:
注释的方法是在每一个定义语句前面添加”#“
修改cgi.cfg
修改use_authentication=1为use_authentication=0,即不用验证.不然有一些页面不会显示。
现在检查配置文件是否有语法错误:
/usr/local/nagios/bin/nagios
-v
/usr/local/nagios/etc/nagios.cfg
如果正确,会显示以下结果:
Total
Warnings:
0
Errors:
否则,需要根据提示进行修改配置文件。
配置文件等会再弄。
现在启动nagios
-d
为了使nagios异常中断,我们使用daemontools启动:
安装daemontool:
-p
/package
chmod
1755
//cr.yp.to/daemontools/daemontools-0.76.tar.gz
admin/daemontools-0.76/
package/install
检查svscan进程是否启动:
ps
aux
|
svscan
root
376
0.0
1636
0
con-
IW
-
0:
00.00
/bin/sh
/command/svscanboot
411
1224
208
S
8Jul06
42.50
svscan
/service
ok,启动正常了。
touch
./run
755
run
PATH=/usr/local/bin:
/usr/bin:
/bin
export
PATH
exec
env
PATH=$PATH
\
log
#!
/bin/sh
setuidgid
logadmin
multilog
t
s1000000
n100
./main
main
777
status
svc
-u
/service/nagios/
svstat
root@##
auxww
23276
0.1
1176
488
?
I
5:
00PM
01.71
supervise
34251
0.3
2316
1552
6:
06PM
00.10
ok,现在把nagios服务做成自动启动的服务了。
通过svc命令可以启动或者停止服务。
---------------------------------------------------------------------------------
opts
services
series
getopt-style
options.
consists
any
number
arguments,
each
argument
naming
directory
used
supervise.
-u:
Up.
not
running,
start
it.
stops,
restart
-d:
Down.
send
TERM
signal
then
CONT
signal.
After
do
-o:
Once.
Do
if
stops.
-p:
Pause.
Send
STOP
-c:
Continue.
-h:
Hangup.
HUP
-a:
Alarm.
an
ALRM
-i:
Interrupt.
INT
-t:
Terminate.
-k:
Kill.
KILL
-x:
Exit.
will
exit
soon
down.
use
this
option
on
stable
system,
you'
re
doing
something
wrong;
forever.
比如:
停止nagios--svc
重启nagios--svc
-t
启动nagios--svc
当然,你也可以使用inited的方式进行:
/usr/local/etc/rc.d/nagios
start/stop
好了,反正daemontools很强大,以后慢慢熟悉,转入正题。
现在打开网页:
一定会让你大吃一惊,呵呵,我的服务器和服务状态都清楚的看到了。
现在我们的nagios中只有一个,那就是它自己,localhost,呵呵,等会我们添加别的主机和主机服务,ok,我们认识一下nagios的庐山真面目:
配置nagios:
1)为主机添加服务
2)添加主机并添加服务
3)停止一个服务
4)删除一台主机和服务
5)查看所有主机的故障
6)查看一台特定的主机状态
7)改变报警的时间间隔
8)改变发现故障的重试次数
9)如何在nagios中使用外部命令
1)为主机添加一个服务
为localhost主机添加qmail服务的监控,方法如下:
service{
generic-service
;
Name
template
use
host_name
l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- nagios 监控 网络 服务器 网络服务