抱歉,评论被关闭
Nagios远程监控软件安装与配置中遇到的问题
看到上面意味着,成功一大半了!哈哈!
这一两天看了官网的资料及前人留下的一些资料
今天动手开始弄,可以说完成一大部分!
先来说说安装吧!
目前我通过Nagios官网及一个开源网站下载所需要的资料:
2、著名的开源网站
为了提供方面,列出我找到的源程序地址了,估计时间久那个地址会变哦,
wget http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz
wget http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
这是我目前要用的程序,看来其他的博客介绍还要安装其他,先不慌,一个一个来,嘿嘿!
忘记了说,我用的centos 5.x(虚拟机) 一般来说Nagios要配合web一起使用,所以目前就选apache服务器,以后改成nginx的
该下班了,明天再说了!
-
凹凸曼说道:
二、配置过程
1.被监控端配置文件的修改
vi /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=192.168.79.132 #指向的监控的主机132的
#以独立守护进程启动nrpe,也可以使用xinetd启动nrpe,具体清查看nrpe官方文档。
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
再查看日记文件,看是否启动正常
tail /var/log/messages 下面表示启动正常
Nov 10 02:05:48 localhost nrpe[11124]: Starting up daemon
Nov 10 02:05:48 localhost nrpe[11124]: Listening for connections on port 5666
Nov 10 02:05:48 localhost nrpe[11124]: Allowing connections from: 192.168.79.1322.主机配置文件
vi /usr/local/nagios/etc/nagios.cfg
# 去掉’#’号
cfg_dir=/usr/local/nagios/etc/servers
新建servers文件夹
mkdir /usr/local/nagios/etc/servers
接着新建被监控服务器的配置文件
vi /usr/local/nagios/etc/servers/134a.cfg
加入以下内容:
define host{
use linux-server ; Inherit default values from a template
host_name 134a ; The name we’re giving to this host
alias My linuxs Server ; A longer name associated with
the host
address 192.168.79.134 ; IP address of the host
}define hostgroup{
hostgroup_name linux-servers-remote ; The name of the hostgroup
alias 192.168.79.134 ; Long name of the group
}define service{
use generic-service ; Name of service template to use
host_name 134a
service_description Root Partition
check_command check_local_disk!20%!10%!/
}
define service{
use generic-service ; Name of service template to use
host_name 134a
service_description Current Users
check_command check_local_users!20!50
}
define service{
use generic-service ; Name of service template to use
host_name 134a
service_description Total Processes
check_command check_local_procs!250!400!RSZDT
}define service{
use generic-service ; Name of service template to use
host_name 134a
service_description Current Load
check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
}define service{
use generic-service ; Name of service template to use
host_name 134a
service_description Swap Usage
check_command check_local_swap!20!10
}define service{
use generic-service ; Name of service template to use
host_name 134a
service_description SSH
check_command check_ssh
notifications_enabled 0
}
这些内容定义,被监控服务器主机,组,被监控服务,上面的内容,大致意思你看就晓得了
三、启动过程
重启nagios,上面有了,特别提醒,134一样也需要关闭selinux ,关闭防火墙或端口号,之前,在配置vsftpd就说过了,这里就不唠叨了!打开游览器:http://192.168.79.132/nagios/ 输入用户名,密码
点 hosts
说明,已经配置成功了,哈哈!具体,配置文件,说明修改
比如说,添加服务,命令,那些更细节,上面配置的时候,已经有了一部分了,哈哈
不明白的话,可以去看更多的文章,理解哈,nagios 的配置信息
这些内容,应该算入门级哈!嘿嘿!
参考文章:http://netsecurity.51cto.com/art/200706/48728.htm
http://blog.sina.com.cn/s/blog_4e424e210100b6vi.html
http://linux.chinaunix.net/techdoc/desktop/2009/06/12/1118169.shtml
-
凹凸曼说道:
怎么可能就这样完了,肯定要监控,多台服务器了!
我已经在星期一就完成了测试通过!
主服务器:192.168.79.132 就是按照上面说,安装的!
被监控服务器:192.168.79.134
那被监控的服务器,还需要安装什么的东东呢?
那肯定要装,需要 Nagios-plugins和nrpe ,
其实更上面没有什么类似了,还是说说,安装过程,和配置过程吧!
一、安装过程(被监控服务器)
useradd nagios
tar xzvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
# Nagios-plugins默认安装到/usr/local/nagios
./configure
make
make install
chown nagios.nagios /usr/local/nagios/
chown -R nagios.nagios /usr/local/nagios/libexec/tar xzvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
make install-plugin
# 安装nrpe守护进程
make install-daemon
# 安张nrpe配置文件
make install-daemon-config -
凹凸曼说道:
还没有搞完呢! 昨天就有事来找我,汉了!
继续!!
上面基本可不做任何配置修改就可以监控,本机
可以查看默认的监控的服务
对应的配置文件,/usr/local/nagios/etc/objects/localhost.cfg
就这么搞定了,本地监控 -
凹凸曼说道:
今天来接着来弄
5.接下来安装插件Nagios-plugins
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.15
./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
make install6.安装nrpe插件,用来监控Linux机器
tar xzvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
# 在Nagios服务器端只要安装nrpe监控插件就行
make install-plugin
在/usr/local/nagios/etc/objects/commands.cfg中定义check_nrpe命令
vi /usr/local/nagios/etc/objects/commands.cfg
########################################################################
#
# 2008.11.18 add by Stone
# NRPE COMMAND
#
########################################################################
# ‘check_nrpe ‘ command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}本地监控安装完成
接下来检测nagios配置文件是否正确
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
没有报错就可以正常启动了
service nagios start接着启动httpd
service httpd start在游览器中输入 : http://你的ip/nagios 例如:我的http://192.168.79.132/nagios
-
凹凸曼说道:
下面还是说具体安装过程哈!
预备安装:重要的是把selinux关闭,重启哈服务器
这个就不讲了哈!先前说过
然后把防火墙关闭1.安装所需要的库
yum install httpd –看系统,有没有可以用命令 瞧一下rpm -qa httpd
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel2.下载上面说的那些文件还是写一下哈
wget http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gzwget http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
3. 添加所需要的用户及组
useradd -m nagios
passwd nagiosgroupadd nagios
usermod -a -G nagios nagios
usermod -a -G nagios apache #apache为 运行apache的帐号4.安装nagios
tar zxvf nagios-3.2.1.tar.gzcd nagios-3.2.1
./configure –with-command-group=nagiox –with-gd-lib=/usr/lib/ –with-gd-inc=/usr/local/
make all
# 使用make install来安装主程序,CGI和HTML文件
make install
# 使用make install-init在/etc/rc.d/init.d安装启动脚本
make install-init
# 使用make install-cofig来安装示例配置文件,安装的路径是/usr/local/nagios/etc.
make install-config
# 使用make install-commandmode来配置目录权限
make install-commandmode
nagios目录功能的简要说明:
bin Nagios执行程序所在目录,nagios文件即为主程序
etc Nagios配置文件位置
sbin Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录
Share Nagios网页文件所在的目录
var Nagios日志文件、spid 等文件所在的目录
var/archives 日志归档目录
var/rw 用来存放外部命令文件累了,上哈WC 下次再整吧!
-
凹凸曼说道:
今天又星期五了,哈哈!
接着写,先记录一下配置Nagios遇到一些问题哈!1、configure: error: no acceptable C compiler found in $PATH–安装最新的gcc库
2、httpd: Could not reliably determine the server’s fully qualified domain name
这个玩意,我用的系统安装好的,以后直接可以启动使用,很久没有搞apache,这个都忘记了哈!找到#ServerName http://www.example.com:80 把#去掉,改成相应的,再重启apache即可没事了。3、nagios: nrpe Connection refused by host!
这个问题,单独监控一台服务器已经解决!多台服务器以后在搞4、nrpe CHECK_NRPE: Error – Could not complete SSL handshake
这个是防火墙 5666端口,selinux关闭,修改nrpe.cfg配置文件
接下先暂停哈,nagios+apache进一步配置;
并发开发mongoDB+php 后台程序,功能:可任意添加聚合首页及后台权限管理!
数据库mongoDB (nosql)代替mysql,国内很少人,用它
一次,实践应用,效果会咋样呢!
接下来看能不能搞些事情出来!哈哈!