您的位置:首页 > 移动开发 > IOS开发

运维监控之Nagios实战(一)&Nagios服务端

2012-01-02 15:01 190 查看
Nagios 是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,并根据管理员所设置的报警阀值和报警方式在监控对象报警时和恢复时通知管理员。Nagios 强大之处在于灵活的插件式监控和报警功能,如果你想获得系统性能方面的图形信息可以使用Cacti,也可以把Nagios 和Cacti 有效的集成起来,这要看你实际的应用需求。

Nagios 服务端部署

我所使用到的软件包





搭建起来一个nagios非常简单,这里就不多说了,直接将我之前的代码发上来。

系统是:http://mirrors.sohu.com/centos/6.2/isos/i386/CentOS-6.2-i386-minimal.iso

#!/bin/bash
#环境:CentOS-6.2-i386-minimal (mini版284MB,就是啥也没装的,超纯净版.)

#定义变量
tooldir=/usr/local/src/
# 根据个人情况关闭防火墙和SElinux
service iptables stop
#getenforce
setenforce 0
# 要想永久变更,需更改/etc/selinux/config 并重启系统.
# 要想不关SElinux且nagios使用正常的方法
#chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
#chcon -R -t httpd_sys_content+t /usr/local/nagios/share
# 创建一个名为nagios 的帐号并给定口令
useradd nagios
passwd nagios
# 创建一个名为nagcmd的用户组,用于从web接口执行外部命令
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd apache

yum -y install wget vim make
yum -y install httpd php mysql gcc glibc glibc-common gd gd-devel
#下载Nagios.这个地址是中文版的.
cd $tooldir
wget http://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2/download wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz 
#安装流程
cd $tooldir
tar xvf nagios-cn-3.2.3.tar.bz2
cd nagios-cn-3.2.3
# 不知为什么,centos6.0版本之后的系统需要在make all前加make clean,不然make all时会报错!
./configure --with-command-group=nagcmd --prefix=/usr/local/nagios
make clean
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
# 如果是freebsd系统,在执行make install-init前必须修改Makefile文件,将INIT_OPTS=-o root -g root修改为:INIT_OPTS=-o root -g wheel,否则会提示install: root: Invalid argument*** Error code 67
# 配置web接口,安装nagios的web配置文件到apache的conf目录下
# 如果是freebsd,执行这步前必须修改Makefile,修改httpd的conf文件路径,否则会出错

# 安装nagios-plugins
cd $tooldir
tar xvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

echo "请为nagiosadmin设置密码"
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
#启动Nagios,配置在系统启动时运行Nagios
chkconfig --add nagios
chkconfig nagios on
chkconfig httpd on
service nagios start
service httpd start

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg





好了Nagios服务端搭建好了.





详情请参考:http://nagios-cn.sourceforge.net/nagios-cn/
本文出自 “毛线的linux之路” 博客,请务必保留此出处http://maoxian.blog.51cto.com/4227070/756289
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: