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 密码
|