一、nagios简介
Nagios 是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监
控,并根据管理员所设置的报警阀值和报警方式在监控对象报警时和恢复时通知管理员。
Nagios 强大之处在于灵活的插件式监控和报警功能,如果你想获得系统性能方面的图形信息可
以使用 Cacti,也可以把 Nagios 和 Cacti 有效的集成起来。
二、nagios特性
1>监控网络服务(SMTP、POP3、HTTP、NNTP、PING 等) 。
2> 监控主机资源(处理器负载、磁盘利用率等) 。
3> 简单地插件设计使得用户可以方便地扩展自己服务的检测方法 。
4> 并行服务检查机制。
5> 具备定义网络分层结构的能力, 用"parent"主机定义来表达网络主机间的关系,这种关系
被用来发现和明晰主机宕机或不可达状态。
6> 当服务或主机问题产生与解决时将告警发送给联系人(通过 Email、短信、用户定义方式) 。
7> 具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位。
8> 自动的日志回滚。
9> 可以支持并实现对主机的冗余监控。
10> 可选的 WEB 界面用于查看当前的网络状态、通知和故障历史、日志文件等。
三、安装过程
环境 :centos 6.3
1)准备工作,搭建rpm版的lamp
# yum install -y httpd php gcc glibc glibc-common gd gd-devel mysql mysql-devel
2)建立相关用户以及用户组
# useradd nagios
# groupadd nagiosgroup
# usermod -G nagiosgroup nagios
# usermod -G nagiosgroup apache ---apache搭建lamp时候会自动创建这个用户,现在就只需要将他加入nagios用户组就好了。
3)安装主程序包
# wget
# tar xf nagios-3.2.1.tar.gz -C /usr/src
# cd /usr/src/nagios-3.2.1
# ./configure --with-nagios-user=nagios --with-nagios-group=nagiosgroup
# make all
# make install
# make install-init --生成启动脚本
# make install-commandmode --生成相应的目录权限
# meke install-conf --生成模板配置文件
# make instal-webconf --生成apache配置文件
4)创建web界面可以访问的验证用户
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin --注意一定要用nagiosadmin ,因为该用户名是在 cgi.cfg 设置的默认用户名
5) 安装nagios-plugins
# wget
# tar xf nagios-plugins-1.5.tar.gz -C /usr/src
# cd /usr/src/nagios-plugins-1.5
#./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
#make && make install
6) 启动nagios
# /etc/init.d/httpd start
# /etc/init.d/nagios start
7) 登陆nagios
输入nagiosadmin以及自己刚才设定的登陆密码。
注意:如果在安装过程中,没有出现错误,我们就可以正常启动 Nagios 和 Apache 了,如果出现了错误,请根据错误提示,检测安装,一般错误时由于依赖的库文件没有安装。