Nagios的安装与基本配置(一)

一、学习目标
(1):掌握Nagios监控。
(2):掌握Nagios监控服务的搭建和配置。
二、知识准备
(1):Nagios简介
Nagios原名NetSaint ,是一款开源的企业级监控系统,于1999年推出,由Ethan Galstad开发并维护至今。Nagios能够实现对系统CPU、磁盘、网络等方面参数的基本系统监控,而且还能监控包括SMTP , POP3, HTTP , NNT等各种基本的服务类型。另外通过安装插件和编写监控脚本,用户可以实现应用监控,并针对大量的监控主机和多个对象部署层次化监控架构。
Nagios最大的特点是其开发者将Nagios设计成监控的管理中心,尽管其功能是监控服务和主机的,但是他自身并不包括这部分功能代码,所有的监控、告警功能都是由相关插件完成的。用户群:全球超过100万用户。许多跨国企业和组织都在使用(西门子、飞利浦、雅虎、索尼、AOL等) ,尤为适合复杂IT环境的企业。
Nagios可以识别4种状态返回信息,即0(OK)表示状态正常/绿色、1(WARNING)表示出现警告/黄色、2(CRITICAL)表示出现非常严重的错误/红色、 3(UNKNOWN)表示未知错误/深黄色。Nagios根据插件返回来的值,来判断监控对象的状态,并通过web显示出来,以供管理员及时发现故障。
Nagios的安装与基本配置(一)
再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是nagios很重要的功能之一。但是,同样的,Nagios自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成的。
Nagios安装,是指基本平台,也就是Nagios软件包的安装。它是监控体系的框架,也是所有监控的基础。
打开Nagios官方的文档,会发现Nagios基本上没有什么依赖包,只要求系统是Linux或者其他Nagios支持的系统。不过如果你没有安装apache ( http服务) , 那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。安装之后要检查一下是否可以正常工作。
知道Nagios是如何通过插件来管理服务器对象后,现在开始研究它是如何管理远端服务器对象的。Nagios 系统提供了一个插件NRPE。Nagios 通过周期性的运行它来获得远端服务器的各种状态信息。它们之间的关系如下图所示:
Nagios的安装与基本配置(一)
(2):Nagios的优缺点
优点:
1.自动化运维,出错的服务器、应用和设备会自动重启;
2.配置灵活,监控项目很多,可以自定义shell脚本,通过分布式监控模式,非常适合:型网络;
3.自动日志滚动;
4.支持以冗余方式进行主机监控;
5.在服务事件和主机事件之间良好的相关性; 6.命令重新加载配置文件无需打扰Nagios的运行;
7.报警设置多样性;
缺点:
1.很弱的事件控制台;
2.对性能、流量等指标的处理不给力;
3.看不到历史数据,只能看到报警事件,很难追查故障原因;
4.配置复杂,初学者投入的时间、精力比较大;
5.插件的易用性不好;
(3):Nagios主要功能
a.网络服务监控( SMTP. POP3. HTTP. NNTP, ICMP、SNMP. FTP. SSH)
b.主机资源监控( CPU load, disk usage. system logs),也包括Windows主机 (使用NSClient+ +plugin)
c.可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度、警告… )
d.可以通过配置Nagios远程执行插件远程执行脚本e.远程监控支持SSH或SSL加通道方式进行监控
f.简单的plugin设计允许用户很容易的开发自已需要的检直服务,支持很多开发语言( shell scripts,C++、Perl. ruby Python PHP C#等)
g.包含很多圈形化数据Plugins ( Nagiosgraph. Nagiosgrapher. PNP4Nagios等 )
h.可并行服务检查
i.能够定义网络主机的层次,允许逐级检查,就是从父主机开始向下检查
j.当服务或主机出现问题时发出通告,可通过email, pager, sms或任意用户自定义的plugin进行通知能够自定义事件处理机制重新**出问题的服务或主机
k.自动日志循环l.支持冗余监控m.包括Web界面可以直看当前网络状态,通知,问题历史,日志文件等
(4):Nagios工作原理
Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。 启动Nagios后,它会周期性的自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回来的状态信息都进入队列, Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过web显示出来, Nagios提供了许多插件,利用这些插件可以方便的监控很多服务状态。安装完成后,在nagios主目录下的/libexec里放有nagios自带的可以使用的所有插件,如, check disk是检查磁盘空间的插件, check load是检查CPU负载的等等。每一个插件可以通过运行./check_xxx -h来查看其使用方法和功能。
三、实验步骤
步骤一:环境配置
1:配置本地yum源
Nagios的安装与基本配置(一)
将原来的enabled=0改为enbaled=1

Nagios的安装与基本配置(一)Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
2:禁用selinux
Nagios的安装与基本配置(一)
将此处原来的selinux=enforcing改为selinux=disabled

Nagios的安装与基本配置(一)
3:修改主机名
这里有三种修改centos7主机名的方法
方法一:临时有效,即hostname 主机名(即可临时修改,重启之后即可恢复)
方法二:永久有效,即hostnamectl set-hostname 主机名(此操作需要重启生效)
方法三:永久有效,即修改配置文件/etc/hostname进行实现vi /etc/hostname Hostname 主机名
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
4:检查依赖环境
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
步骤二:Nagios-server的安装
准备工作,先将所需安装包上传至所需文件夹进行查看是否上传成功
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
1:创建nagios用户和组
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
2:安装Nagios
Nagios的安装与基本配置(一)
3:源码配置
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
4:编译安装
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
5:安装邮件服务
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
6:启动服务
Nagios的安装与基本配置(一)
7:发送邮件测试(先点击enter发送在Ctrl+D发送)
Nagios的安装与基本配置(一)
8:指定接收警告信息的邮件地址
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
9:修改web界面登录验证信息
Nagios的安装与基本配置(一)
10:修改Nagios用户权限(配置完成后重启http服务)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
11:安装nagios插件
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
12:启动验证服务
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
13:添加防火墙规则
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
14:查看主机的监视信息
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
15:查看主机的服务信息
Nagios的安装与基本配置(一)
16:安装nrpe
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)
Nagios的安装与基本配置(一)

请继续查看Nagios的安装与基本配置(二),如有不足,欢迎评论指出不足。