运维监控之Nagios实战(一)&Nagios服务端
Nagios 是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,并根据管理员所设置的报警阀值和报警方式在监控对象报警时和恢复时通知管理员。Nagios 强大之处在于灵活的插件式监控和报警功能,如果你想获得系统性能方面的图形信息可以使用Cacti,也可以把Nagios 和Cacti 有效的集成起来,这要看你实际的应用需求。Nagios 服务端部署
我所使用到的软件包
http://blog.运维网.com/attachment/201201/145634616.jpg
搭建起来一个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
http://blog.运维网.com/attachment/201201/151430132.jpg
好了Nagios服务端搭建好了.
http://blog.运维网.com/attachment/201201/151450858.jpg
详情请参考:http://nagios-cn.sourceforge.net/nagios-cn/
页:
[1]