Nagios
Nagios是一款开源电脑系统和网络监视工具,能够有效监控windows,linux,Uninx的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知运维人员,在状态恢复后发出正常的邮件或短信报警通知。
Nagiosq的功能是监控服务和主机,但也是 他 自身并不包括这部分功能,所有的监控,检测功能都是通过各种插件来完成的。
启动Nagios后他会周期性的自动调用插件去检查服务器状态,同时Nagios会维持一个列队,所有插件返回来的状态信息都进入列队,Nagios每次都从队首开始读取信息,并进行处理,把状态结果通过web结果通过显示出来
Nagios提供了许多插件,利用这些插件可以方便的监控很多服务状态,安装完成后,在Nagios主目录下的/libexec里放有nagios自的可以使用的所有插件,如check_disk是检查磁盘空间的插件,check_load是检查CPU负载的,等等。每一个插件可以通过运行 ./check_xxx –h 来查看使用方法和功能;
Nagios可以识别4种状态返回信息,即:
0(OK)表示状态正常/绿色,
1(WARNING)表示出现警告/黄色,
2(CRITTCAL)表示出现 非常严重 的错误/红色,
3(UNKNOWN)表示未知错误 、深黄色。
Nagios根据插件返回来的值,来判断 监控对象的状态,并通过web显示出来,以提供管理员及时发现故障。
实验目标:
知识目标:掌握Nagios监控
技能目标:掌握Nagios监控服务的搭建和配置
实验环境:
Server安装了nagios软件,对监控的数据做处理,并且提供web界面查看和管理也可以对本机自身的信息进行监控。Client安装了NRPE等客户端,根据监控机的请求执行监控,然后将结果回传给监控机。
防火墙已关闭/iptables: Firewall is not running.SELINUX=disabled
Centos版本: CentOS Linux release 7.x (Core) 64位
Apache版本: Apache/2.4.6nagios版本: nagios-4.3.1
nagios-plugins版本: nagios-plugins-2.2.1
Nagios-server端的安装配置
yum环境的配置
yum环境的配置挂载镜像。
开启本地源。
清理缓存、制作新缓存并验证。
检查安装依赖环境。
安装配置nagios。
创建nagios用户和组。
创建用户组。
将nagios和apache用户加入nagcmd组中。
上传到nagios-server虚拟机中并安装Nagios。
解压nagios-4.3.1并安装。
解压后查看。
下一步编译和安装相关组件。
显示完成。
默认进行下一步。
显示详细信息。
安装邮件服务。
启动服务。
发送邮件测试。
查看接收到的邮件。
修改email参数。
参数如下。
修改web界面登录验证信息。
修改nagios用户权限。
检测主配置文件是否有语法错误。
检查结果如下。
安装nagios插件。
详情如下。
编译安装。
启动验证服务。
安装防火墙。
重启防火墙。
添加防火墙规则开放http端口。
重启http服务。
登录验证。
网页如下。
安装nrpe。
下一步。
检查是否安装check_nrpe插件。
Nagios-client端的安装配置
关闭防火墙和selinux。
配置环境。
安装。
重启nrpe服务后在本机验证结果。
Nagios小总结:
Nagios安装,是指基本平台,也就是Nagios软件包的安装,它是监控体系的框架,也是所有监控基础。
Nagios通过NRPE来远端管理服务
1.Nagios执行安装在它里面的check_nrpe插件,并告诉check_nrpe去检测哪些服务。
2.通过SSL,check_nrpe连接远端 机子上的NRPE daemon
3.NRPE运行本地的各种插件去检测本地的服务和状态
4.最后,NRPE把检测的结果传给主机端check_nrpe,check_nrpe在把结果 送到Nagios状态队列中,
5.Nagios依次读取队列中信息,再把结果显示出来
Server安装了nagios软件,对监控的数据做处理,并且提供web界面查看和管理,当然也可以对本机自身的信息 进行监控
Client安装了NRPE等客户端,根据监控机的请求执行监控,然后将结果回传给监控机。
Nagios是一款开源电脑系统和网络监视工具,能够有效监控windows,linux,Uninx的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知运维人员,在状态恢复后发出正常的邮件或短信报警通知
主要功能:
1.网络服务监控(STMP简单电子邮件服务;POP3邮件服务器;HTTP; NNTP;ICMP;SNMP;FTP;SSH)
2.主机 资源监控(CPU locd,disk usage,system logs),也包括windows主机 (使用NSCLIENT++ Plugin)
3.可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度,警 告。。。)
4.可以监控支持SSH或SSK加通道方式进行监
5.可以通过配置Nagio远程 执行插件远程执行脚本
6.简单的plugin设计允许用户很容易的开发自己 需要的检查服务,支持很多 开发语言(shel scripts,c++,perl,ruby,python,php,c)
7.包含很多图形化数据plugins(Nagiosgraph,Nagiosgrapher,PNP4Nagios等)
8.可并行服务检查
9.能够定义网络主机的层,允许逐级调查,就是从父主机开始向下检查,
10.当服务或主机 出现 问题是发出通告 ,可通过emall,pager,sms或任意用 户
11.自定义的plugin进行通知
12自动日志 循环
13.支持冗余监控
14.包web界面可以查看当前网络状态,通知,问题历史,日志文件等