×

扫描二维码登录本站

QQ登录

只需一步,快速开始

标签: LinuxLinux
来自:网络



一、Nagios简介

[ ttp://static.oschina.net/uploads/space/2014/0708/140303_YTPe_1412997.png][ ttp://static.oschina.net/uploads/img/201407/08140525_KbXl.png][/url][/url]        

Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
  Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒,而"Agios"是"saint"的希腊表示方法。Nagios被开发在Linux下使用,但在Unix下也工作得非常好。                 nagios培训
主要功能

  • 网络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)
  • 主机资源监控(CPU load、disk usage、system logs),也包括Windows主机(使用NSClient++ plugin)
  • 可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度、警告……)
  • 可以通过配置Nagios远程执行插件远程执行脚本
  • 远程监控支持SSH或SSL加通道方式进行监控
  • 简单的plugin设计允许用户很容易的开发自己需要的检查服务,支持很多开发语言(shell scripts、C++、Perl、ruby、Python、PHP、C#等)
  • 包含很多图形化数据Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)
  • 可并行服务检查
  • 能够定义网络主机的层次,允许逐级检查,就是从父主机开始向下检查
  • 当服务或主机出现问题时发出通告,可通过email, pager, sms 或任意用户自定义的plugin进行通知
  • 能够自定义事件处理机制重新激活出问题的服务或主机
  • 自动日志循环
  • 支持冗余监控
  • 包括Web界面可以查看当前网络状态,通知,问题历史,日志文件等
二、Nagios工作原理
  Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。
  启动Nagios后,它会周期性的自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过web显示出来。                     nagios实施
  Nagios提供了许多插件,利用这些插件可以方便的监控很多服务状态。安装完成后,在nagios主目录下的/libexec里放有 nagios自带的可以使用的所有插件,如,check_disk是检查磁盘空间的插件,check_load是检查CPU负载的,等等。每一个插件可以 通过运行./check_xxx –h 来查看其使用方法和功能。
  Nagios可以识别4种状态返回信息,即 0(OK)表示状态正常/绿色、1(WARNING)表示出现警告/黄色、2(CRITICAL)表示出现非常严重的错误/红色、3(UNKNOWN)表 示未知错误/深黄色。Nagios根据插件返回来的值,来判断监控对象的状态,并通过web显示出来,以供管理员及时发现故障。
四种监控状态
[ ttp://static.oschina.net/uploads/space/2014/0708/140435_3OoV_1412997.jpg][/url]
  再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是nagios很重要的功能之一。但是,同样的,Nagios 自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成的。
  Nagios 安装,是指基本平台,也就是Nagios软件包的安装。它是监控体系的框架,也是所有监控的基础。
  打开Nagios官方的文档,会发现Nagios基本上没有什么依赖包,只要求系统是Linux或者其他Nagios支持的系统。不过如果你没 有安装apache(http服务),那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。关于apache的安装,网 上有很多,照着安装就是了。安装之后要检查一下是否可以正常工作。
  知道Nagios 是如何通过插件来管理服务器对象后,现在开始研究它是如何管理远端服务器对象的。Nagios 系统提供了一个插件NRPE。Nagios 通过周期性的运行它来获得远端服务器的各种状态信息。它们之间的关系如下图所示:
[ ttp://static.oschina.net/uploads/space/2014/0708/140518_vzQe_1412997.jpg][/url]

Nagios 通过NRPE 来远端管理服务
1. Nagios 执行安装在它里面的check_nrpe 插件,并告诉check_nrpe 去检测哪些服务。
2. 通过SSL,check_nrpe 连接远端机子上的NRPE daemon
3. NRPE 运行本地的各种插件去检测本地的服务和状态(check_disk,..etc)
4. 最后,NRPE 把检测的结果传给主机端的check_nrpe,check_nrpe 再把结果送到Nagios状态队列中。              监控软件
5. Nagios 依次读取队列中的信息,再把结果显示出来。
Nagios服务端安装
3.1 基础支持套件:gcc glibc glibc-common gd gd-devel xinetd openssl-devel
# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel
[ ttp://static.oschina.net/uploads/space/2014/0708/140712_ZaMV_1412997.jpg][/url]

如果系统中没有这些套件,使用yum 安装
# yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel
3.2 创建nagios用户和用户组
[ ttp://my.oschina.net/xinson/blog/288219#]?[/url]
1
2
3
# useradd -s /sbin/nologin nagios
# mkdir /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios




[ ttp://static.oschina.net/uploads/space/2014/0708/140802_k7g7_1412997.jpg][/url]

查看nagios 目录的权限
[ ttp://my.oschina.net/xinson/blog/288219#]?[/url]
1
# ll -d /usr/local/nagios/




[ ttp://static.oschina.net/uploads/space/2014/0708/140913_JOqp_1412997.jpg][/url]
3.3 编译安装Nagios
[ ttp://my.oschina.net/xinson/blog/288219#]?[/url]
1
2
3
4
# wget [ ttp://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.3.tar.gz]http://prdownloads.sourceforge.n ... nagios-3.4.3.tar.gz[/url] # tar zxvf nagios-3.4.3.tar.gz
# cd nagios
# ./configure --prefix=/usr/local/nagios




[ ttp://static.oschina.net/uploads/space/2014/0708/141059_BRTZ_1412997.jpg][/url]
[ ttp://static.oschina.net/uploads/space/2014/0708/141059_cIPj_1412997.jpg][/url]
[ ttp://my.oschina.net/xinson/blog/288219#]?[/url]
1
# make all




[ ttp://static.oschina.net/uploads/space/2014/0708/141139_ohEZ_1412997.jpg][/url]
[ ttp://static.oschina.net/uploads/space/2014/0708/141139_DNjm_1412997.jpg][/url]
[ ttp://my.oschina.net/xinson/blog/288219#]?[/url]
1
# make install




[ ttp://static.oschina.net/uploads/space/2014/0708/141333_Preo_1412997.jpg][/url]

[ ttp://my.oschina.net/xinson/blog/288219#]?[/url]
1
# make install-init




[ ttp://static.oschina.net/uploads/space/2014/0708/141417_MZ0U_1412997.jpg][/url]
make install-commandmode 给外部命令访问nagios配置文件权限
[ ttp://my.oschina.net/xinson/blog/288219#]?[/url]
1
# make install-commandmode




[ ttp://static.oschina.net/uploads/space/2014/0708/141500_mrUg_1412997.jpg][/url]
make install-config 把配置文件的例子复制到nagios的安装目录                         nagios配置
[ ttp://my.oschina.net/xinson/blog/288219#]?[/url]
1
# make install-config




[ ttp://static.oschina.net/uploads/space/2014/0708/141534_Oqfw_1412997.jpg][/url]
设置开机启动

[ ttp://my.oschina.net/xinson/blog/288219#]?[/url]
1
2
3
# chkconfig --add nagios
# chkconfig --level 35 nagios on
# chkconfig --list nagios




[ ttp://static.oschina.net/uploads/space/2014/0708/141646_9o6A_1412997.jpg][/url]
3.4 验证程序是否被正确安装
切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 这五个目录,如果存在则可以表明程序被正确的安装到系统了。Nagios 各个目录用途说明如下:
binNagios 可执行程序所在目录            
etcNagios 配置文件所在目录
sbinNagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录                              开源监控软件
shareNagios网页文件所在的目录
libexecNagios 外部插件所在目录
varNagios 日志文件、lock 等文件所在的目录
var/archivesNagios 日志自动归档目录
var/rw用来存放外部命令文件的目录
3.5 安装Nagios 插件
下载 [ ttp://download.chinaunix.net/download.php?id=26943&ResourceID=7184]http://download.chinaunix.net/do ... 943&ResourceID=7184[/url]                  nagios安装
[ ttp://my.oschina.net/xinson/blog/288219#]?[/url]
1
2
3
4
5
# wget [ ttp://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz]http://prdownloads.sourceforge.n ... ugins-1.4.16.tar.gz[/url] # tar zxvf nagios-plugins-1.4.16.tar.gz
# cd nagios-plugins-1.4.16
# ./configure --prefix=/usr/local/nagios
# make && make install




[ ttp://static.oschina.net/uploads/space/2014/0708/141815_pLmi_1412997.jpg][/url]


[ ttp://static.oschina.net/uploads/space/2014/0708/141815_DSr6_1412997.jpg][/url]




想做Nagios Zabbix,Cacti,iTop各种交流的,可以进入开源监控工具Nagios交流  QQ群号 476809427





上一篇:nagios监控linux的途径
下一篇:nagios插件check_mysql_qps详说
monicazhang

写了 2297 篇文章,拥有财富 12859,被 21 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies
Greenapple527 发表于 2016-3-24 09:17:36
辛苦了 谢谢分享
手机版|小黑屋|最新100贴|论坛版块|ITIL先锋论坛 |粤ICP备11099876号|网站地图
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.
返回顶部