Nagios安装与配置详解.docx
《Nagios安装与配置详解.docx》由会员分享,可在线阅读,更多相关《Nagios安装与配置详解.docx(29页珍藏版)》请在冰豆网上搜索。
Nagios安装与配置详解
Nagios学习笔记之
(一)最初搭建
2012-07-1713:
05:
08
标签:
linux监控nagioscacti
版权声明:
原创作品,如需转载,请与作者联系。
否则将追究法律责任。
Nagios学习笔记之一最初搭建
一、简介:
Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。
在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
二、搭建过程:
OS:
CentOS5.5x86_64(最小化即可)
Nagios主程序:
nagios-cn-3.4.1
Nagios插件:
nagios-plugins-1.4.15.tar.gz
2.1安装前:
2.1.1安装依赖包,下载源程序包
1.#cd /etc/yum.repos.d/
2.#rm -fr ./*
3.#wget wget
4.#yum makecache
#删除系统自带的yum源,下载网易的网络源并更新缓存
1.#yum -y install gcc glibc glibc-common gd gd-devel httpd
#安装必须的依赖包
1.#wget
2.#wget
#下载nagios主程序以及插件程序
2.1.2正式安装:
1.#groupadd nagcmd
2.#useradd -G nagcmd nagios
3.#usermod -G nagcmd apache
#创建一个用户组名为nagcmd用于从Web接口执行外部命令。
将nagios用户和apache用户都加到这个组中。
1.#tar zxf nagios-3.4.1.tar.gz
2.#cd nagios
3.#./configure --prefix=/usr/local/nagios--with-command-group=nagcmd
4.#解压程序包,并进行预编译前的配置(默认用户就是nagios,所以只需指定组)
5.#make all #编译Nagios程序包源码
6.#make install #安装二进制运行程序
7.#make install-init #初始化脚本
8.#make install-config #配置文件样本
9.#make install-commandmode #设置运行目录权限
10.#make install-webconf #安装Nagios的WEB配置文件到Apache的conf.d目录下
#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin
#创建一个nagiosadmin的用户用于登录Nagios的web界面。
#servicehttpdrestart
#重启apache使服务生效
1.#tar zxf nagios-plugins-1.4.15.tar.gz
2.#cd nagios-plugins-1.4.15
3.#./configure --prefix=/usr/local/nagios--with-nagios-user=nagios --with-nagios-group=nagios
4.#make && make install
5.#编译安装nagios插件
#chkconfig--addnagios
#chkconfignagioson
#chkconfighttpdon
#添加系统服务并设开机自启
#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
#验证配置文件是否正确,如下图则没问题:
#servicenagiosstart
#启动服务
#vim/root/.bashrc
#添加一条:
aliascheck='/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg'
#source/root/.bashrc
#在以后的配置和调试过程中,经常需要检查配置文件,所以加条别名为了方便
#备注:
注意防火墙和Selinux(都关了即可)
输入http:
//IP/nagios,输入前面设置的用户名密码后,如下图即安装成功。
三、安装后问题及解决办法
问题1:
打开http:
//ip/nagios,输入口令验证后出现“Youdon'thavepermissiontoaccess/nagios/onthisserver”
解决方法:
没装php导致,yum-yinstallphp,装好,重启httpd和nagios
问题2:
如果提示“Whoops!
Error:
Couldnotreadobjectconfigurationdata!
”,这是因为没有启动nagios后台进程,执行以下命令
解决方法:
/usr/local/nagios/bin/nagios-d/usr/local/nagios/etc/nagios.cfg
问题3:
Nagios显示类似错误:
HTTPWARNING:
HTTP/1.1403Forbidden-5240bytesin0.002secondresponsetime。
该错误表明在apacheweb根目录没有index.html文件。
解决方法:
在web根目录(如:
/var/www/html/目录)建立index.html文件,重启apache和nagios即可。
问题4:
安装nagios-plugins,make时出现如下报错:
make[2]:
***[check_http.o]Error1
make[2]:
Leavingdirectory`/mnt/nagios-plugins-1.4.13/plugins'
make[1]:
***[all-recursive]Error1
make[1]:
Leavingdirectory`/mnt/nagios-plugins-1.4.13'
make:
***[all]Error2
解决办法:
yum-yinstallopensslopenssl-devel,然后重新执行./configure,再编译安装。
Nagios学习笔记之
(二)监控部署
2012-08-0200:
01:
38
标签:
linux监控nagioscacti
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。
否则将追究法律责任。
Nagios学习笔记之
(二)监控部署
前言:
本篇致力于初涉Nagios的同学,老鸟绕行!
前面已经把最基本的Nagios以及插件安装好了,现在只能对本机进行监控,要想监控远程主机,就必须通过类似于NRPE的软件来实现。
监控端和被监控端都要装nrpe,因为靠此来通信,nrpe是通过ssl来通信的,所以比较安全。
用到ssl就得装相关支持的包:
yum-yinstallopensslopenssl-devel
现在开始来安装nrpe:
以下操作在监控端进行:
首先把下载下来的nrpe-2.12.tar解压(自行网上下载)
1.#tar zxf nrpe.2.12.tar
2.#cd nrpe-2.12
3.#./configure
4.#make all
5.#make install-plugin
安装完成后会在/usr/local/nagios/libexec/下生成check_nrpe文件
下面定义一个check_nrpe监控命令(默认装好以后没有被nagios调用)
顺带说下监控整体思想:
1.要定义监控的主机或服务
2.执行什么命令来监控
3.出现问题要通知的人
4.采用什么方式通知,邮件|短信 -----后续再细说
修改/usr/local/nagios/etc/commands.cfg(定义命令的文件),添加如下内容:
1.define command {
2. command_name check_nrpe
3. command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
4.}
至此监控端暂时完事。
command_line$USER1$/check_nrpe-H$HOSTADDRE
SS$-t30-c$ARG1$$ARG2$
以下操作在被监控端进行:
需要两个文件:
nagios-plugins-1.4.15.tar (nrpe依赖于这个插件)
nrpe-2.12.tar (远程通信)
首先创建安装用户:
useradd-s/sbin/nologinnagios
解压安装Nagios插件:
1.#tar xzf nagios-plugins-1.4.15.tar.gz
2.#cd nagios-plugins-1.4.15
3.#./configure --prefix=/usr/local/nagios--with-nagios-user=nagios --with-nagios-group=nagios
4.#make && make install
解压安装nrpe:
1.#tar zxf nrpe.2.12.tar
2.#cd nrpe-2.12
3.#./configure
4.#make all
5.#make install-plugin
6.#make install-daemon
7.#make install-daemon-config
8.#make install-xinetd
安装完毕。
接下来把nrpe交由xinetd来监听(好处:
修改nrpe的配置文件不需要重启服务)
vi/etc/xinetd.d/nrpe
将only_from=后面加上监控端的地址
确保/etc/services有nrpe5666/tcp#NRPE这一行,没有则添加
重启xinetd服务,至此被监控端配置完毕。
servicexinetdrestart
接下来测试下连通性,在监控端执行:
/usr/local/nagios/libex