一、nagios简介 nagios是一款用于系统和网络监控的应用程序,它可以在你的设定的条件下对主机和服务进行监控,在状态变差和变好的时候可以给管理员出告警信息。 nagios所需要的运行条件是机器必须可以运行linux(或是unix变种)并且有c语言编译器。你必须正确地配置tcp/ip协议栈以使大多数的服务检测可以通过网络得以进行。如果需要正确地配置nagios里的cgis程序,必须安装以下这些软件: web服务(最好是apache) thomas boutell制作的gd库版本应是1.6.3或更高(在cgis程序模块statusmap和trends这两个模块里需要这个库) 还有一个就是ssl这一个工具,在安装nrpe这一个包时需要,因为在监控其他主机的时候是通过ssl连接来接收数据的; 网络环境: 主机 IP OS 角色 nagios 192.168.0.10 rhel5.1 监控服务器 win2003 192.168.0.100 windows server 2003 被监控主机 linux 192.168.0.102 rhel5.1 被监控主机 准备软件: apache2.2.14 //下载地址http://httpd.apache.org/download.cgi nagios3.2.0 nagios plugins1.4.14 nrpe2.12 上面三个都可以在这个网站上找到http://www.nagios.org/download nsclient++-0.3.6-win32.msi //如果要监控windows的主机,还要下载nsclient这一个客户端工具,下载地址: http://sourceforge.net/projects/nscplus/ 确认邮件是否能正常发送,我用的是sendmail,确认服务已经启动,下面发一封测试邮件到指定邮箱: #mail –s “this is test mail” kyhack@vimp.qq.com this is nagios test mail ok 按ctrl + d 结束输入。 检查一下自己的邮箱,看到邮件之后就可以继续以下的环节了。 把所有的工具都下载到src目录下面: wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz wget http://apache.etoak.com/httpd/httpd-2.2.14.tar.gz 二、开始安装 1、安装apache tar xvf httpd-2.2.14.tar.gz -C /usr/src cd /usr/src/httpd-2.2.14 ./configure --prefix=/usr/local/apache2 make make install /usr/local/apache/bin/apachectl start //由于是没有改动的配置文件,可以直接启动 netstat –an |grep 80 //检查80端口是否已经开启了 或者是在别的机子上输入服务器的ip地址,当看到“it works!”时表明apache已经安装成功了 2、安装nagios 先添加一个nagios的账号 useradd nagios –s /sbin/nologin //有的文章说要启用账号,其实不用也可以,因为这个账号不需要登录 tar xvf nagios-3.2.0.tar.gz -C /usr/src cd /usr/src/nagios-3.2.0 ./condfigure —prefix=/usr/local/nagios —with-nagios-us
#sudo apt-get install nagios3 /etc/nagios-plugins是nagios3所需的插件 /etc/apache2/conf.d/nagios3.conf里设置nagios3 的认证文件在/etc/nagios3/htpasswd.users ? /etc/nagios3/conf.d中的所有*.cfg文件都会被nagios3读取,所以可以根据需要创建自已的配置文件。 (4)在/etc/nagios3/conf.d目录下创建要监控的主机文件hosts.cfg #sudo vim /etc/nagios3/conf.d/hosts.cfg ? (7)重启nagios3服务,并测试 #cd /etc/nagios3 #sudo nagios3 –v nagios.cfg ?
Ubuntu安装nagios很简单,sudo apt-get install -y nagios3,就可以安装完成 ubuntu@ubuntu:~$ sudo apt-get install -y nagios3 要求输入邮件服务器的域名,由于不需要搭建邮件服务器,直接点击【OK】 image.png 3.设置nagios web登陆密码 image.png 4.登陆nagios,http://192.168.197.130/nagios3 /etc/nagios3 这个是nagios的安装目录 2./usr/lib/nagios/plugins 这个是nagios的plugin目录 3. /etc/nagios 这个是nrpe的安装目录 7.启动nagios和nrpe服务 ubuntu@ubuntu:/etc/nagios$ sudo /etc/init.d/nagios3 restart * Restarting nagios3 monitoring daemon nagios3
linux下的邮件客户端,和windows上的outlook,foxmail之类有点类似 3.安装mutt和msmtp虽然可以,但是通过python脚本也可以代替,如下 Ubuntu@ubuntu:/etc/nagios3 /sendmail -h" 然后测试发送邮件 ubuntu@ubuntu:/etc/nagios3/scripts$ /etc/nagios3/scripts/sendmail -t "yongkang_tian @126.com" -s "Nagios Test" -m "Hello Wrold" 二.nagios命令文件里面添加代码 ubuntu@ubuntu:/etc/nagios3$ vim commands.cfg define command{ command_name notify-host-by-email command_line /etc/nagios3/scripts n" } define command{ command_name notify-service-by-email command_line /etc/nagios3
2.1 配置 Nagios安装 Nagios:sudo apt-get install nagios3配置监控主机:编辑 /etc/nagios3/conf.d/localhost_nagios2.cfg
实例: 修改文件夹的权限属性: sudo dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3 强制修改文件夹的权限属性
sudo apt-get install nagios3 2.2 Zabbix 特点:具有丰富的特性,支持多种数据库后端。
nagios 3.X pnp-0.4.3 配置小记 作者:刘宇 liuyu.blog.51cto.com 配置环境:cetnos5 apache2 nagios3 pnp-0.4.3 安装过程
实例 修改文件夹的权限属性: sudo dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3 强制修改文件夹的权限属性:
通过浏览网页 http://localhost/nagios/ 或 http://localhost/nagios3/ 便可以登录到这个 web 界面。
通过浏览网页 http://localhost/nagios/ 或 http://localhost/nagios3/ 便可以登录到这个 web 界面。
log/syslog mcafee 1571 /var/log/mcafee.log monit 1687 /var/log/ossim/monit.log nagios 1525 /var/log/nagios3