1、Nagios监控软件
Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
Nagios和cacti有什么区别呢?简单的来说cacti主要监控流量,服务器状态页面展示;nagios主要监控服务,邮件及短信报警灯,当然也有简单的流量监控界面,二者综合使用效果更好。(附Nagios工作简单逻辑图)
Nagios监控客户端需要借助Nagios插件及NRPE软件来实现,NRPE作为中间的代理程序,接收Nagios服务器端发来的请求,另一端在远程主机上指定的相关的监控信息。
2、Nagios监控服务器构建
wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz/download http://nagios-plugins.org/download/nagios-plugins-1.4.14.tar.gz http://nchc.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz /usr/sbin/useradd nagios tar zxvf nagios-3.2.1.tar.gz cd nagios-3.2.1 ./configure --prefix=/usr/local/nagios --with-command-group=nagios make all make install //来安装主程序,CGI和HTML文件 make install-init //在/etc/rc.d/init.d安装启动脚本 make install-config //来安装示例配置文件,安装的路径是/usr/local/nagios/etc make install-commandmode //来配置目录权限 make install-webconf // 配置nagios跟apache整合 make install ;make install-init;make install-config;make install-commandmode ;make install-webconf
1)安装Nagios-plugins
tar zxvf nagios-plugins-1.4.14.tar.gz cd nagios-plugins-1.4.14 ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios make && make install
2)nagios访问控制设置
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 输入两次密码即可,登录页面的时候会用到这个密码.
3)Nagios测试访问
重启nagios ,service nagios restart ;service httpd restart ;
3、Nagios监控配置
默认安装完nagios,配置文件主目录在/usr/local/nagios/下
bin Nagios 可执行程序所在目录 etc Nagios 配置文件所在目录 sbin Nagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录 share Nagios WEB PHP网页文件所在的目录 libexec Nagios 外部插件所在目录 var Nagios 日志文件、lock 等文件所在的目录 var/archives Nagios 日志自动归档目录 var/rw 用来存放外部命令文件的目录
添加客户端监控步骤
Cp localhost.cfg 192.168.0.113.cfg 把默认配置文件里面的locahost、127.0.0.1、check_local替换成最新 sed -i 's#localhost#192.168.0.113#g;s#127.0.0.1#192.168.0.113#g;s#check_local#check#g;s#linux-servers#192.168.0.113#g ' 192.168.0.113.cfg 在nagios.cfg 36行后加入cfg_file=/usr/local/nagios/etc/objects/192.168.0.113.cfg sed -i '36a cfg_file=/usr/local/nagios/etc/objects/192.168.0.113.cfg' /usr/local/nagios/etc/nagios.cfg 最后执行: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg没有报错即可。
默认有报错,因为没有在客户端安装nagios插件及NRPE,需删掉配置文件里disk、swap、process、user、cpu等监控配置段:
如下是刚刚添加的默认的客户端监控图