Cacti
监控工具
收集数据,根据数据绘图
CPU负载:0.8 1.2...
报警:thold
Nagios
监控工具
主机,服务/资源
状态:OK,WARNGING,CRITICAL,UNKNOWN
CPU:90%(CRITICAL)、80%(WARNING) 、80%以下OK 、UNKNOWN
报警系统
Nagios core
不做任何监控工作
Plugins插件(scripts)
N种对象来实现监控工作
主机,主机组
服务/资源,服务组
联系人,联系人租
时段
命令
Nagios通常由一个主程序Nagios,一个插件程序Nagios-plugins和四个可选的辅件(NRPE,NSCA,NSClient++和NDOUtils)组成。
Nagios的监控工作都是通过插件实现的,因此Nagios和Nagios-plugins是服务端工作所必须的组件。而4个辅件ADDON
NRPE:用来监控远程LINUX/Unix主机上执行脚本插件以实现对这些主机的资源监控
NSCA:用来让被监控的远程LINUX/Unix主机主动将监控信息发送给Nagios服务器(这在冗余监控模式中特别要用到)
NSClinet++:用来监控Windows主机时安装在Windows主机上的组件
NDOUtils:则用来将Nagios的配置信息和各event产生的数据存入数据库,以实现这些数据的快速检索和处理
NRPE和NSClient++工作于客户端,NDOUtlis工作于服务端,NSCA则需同时安装在服务端和客户端
安装Nagios依赖的程序
# yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql mysql mysql-devel mysql-server
# groupadd nagcmd
# useradd -G nagcmd nagios
# passwd nagios
# usermod -a -G nagcmd apache
# tar zxf nagios-3.3.1.tar.gz
# tar zxf nagios-plugins-1.4.15.tar.gz
# cd nagios
#./configure --sysconfdir=/etc/nagios --with-nagios-group=nagcmd --enable-event-broker
# make all编译所有内容
# make install
# make install-init
# make install-commandmode
# make install-config
设置默认邮箱联系人
# vim /usr/local/nagios/etc/dbjects/contace.cfg
在httpd的配置文档目录conf.d中创建nagios的web程序配置文件
# make install-webconf
用.htaccess机制来进行web页面认证
# htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
# service httpd start
# chkconfig --add nagios
# chkconfig nagios on
# service nagios start
安装nagios plugins
# tar zxf nagios-plugins-1.4.15
# cd nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
# service nagios restart
关闭SELINUX或者设置
# setenforce 0关闭
# chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
# chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
登陆nagios web页面
http://localhost/nagios
用户名:nagiosadmin 密码