Nagio s服务器监控简介
一、 Nagio s简介
Nagio s是一款开源的电脑系统和网络监视工具能有效监控Windo ws、 Linux和Unix的主机状态交换机路由器等网络设置打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员在状态恢复后发出正常的邮件或短信通知。
主要功能
网络服务监控SMTP、 POP3、 HTTP、 NNTP、 ICMP、 SNMP、 FTP、 SSH
主机资源监控CPU load、 diskusage 、 systemlogs 也包括Wi ndows主机使用NSC lient++plugin
可以指定自 己编写的P lugin通过网络收集数据来监控任何情况 温度、警告……可以通过配置Nagi os远程执行插件远程执行脚本
远程监控支持SSH或SSL加通道方式进行监控
简单的pl ugin设计允许用户很容易的开发自己需要的检查服务支持很多开发语言shellscrip ts、 C++、 Perl、 ruby、 Pytho n、 PHP、 C#等
包含很多图形化数据P lugin s Nagio sgrap h、 Nagio sgrap her、 PNP4N agios等
可并行服务检查
能够定义网络主机的层次允许逐级检查就是从父主机开始向下检查
当服务或主机出现问题时发出通告可通过email, pager, sms或任意用户 自定义的p lugin进行通知
能够自定义事件处理机制重新激活出问题的服务或主机
自动日志循环
支持冗余监控
包括Web界面可以查看当前网络状态通知 问题历史 日志文件等
二、 Nagio s工作原理
Nagio s的功能是监控服务和主机但是他自身并不包括这部分功能所有的监控、检测功能都是通过各种插件来完成的。
启动Nag ios后它会周期性的自动调用插件去检测服务器状态同时Nag ios会维持一个队列所有插件返回来的状态信息都进入队列 Nagio s每次都从队首开始读取信息并进行处理后把状态结果通过web显示出来。
Nagio s提供了许多插件利用这些插件可以方便的监控很多服务状态。安装完成后在nagi os主目录下的/libexec里放有nagios自带的可以使用的所有插件如 check_disk是检查磁盘空间的插件 check_load是检查CP U负载的等等。每一个插件可以通过运行./check_xxx –h来查看其使用方法和功能。
Nagio s可以识别4种状态返回信息 即0(OK)表示状态正常/绿色、 1 (WARNI NG)表示出现警告/黄色、 2(CRITI CAL)表示出现非常严重的错误/红色、 3(UNKNO WN)表示未知错误/深黄色。再说报警功能如果监控系统发现问题不能报警那就没有意义了所以报警也是nagios很重要的功能之一。但是同样的Nagio s自身也没有报警部分的代码甚至没有插件而是交给用户或者其他相关开源项目组去完成的。Nagios安装是指基本平台也就是Nagios软件包的安装。它是监控体系的框架也是所有监控的基础。
Nagio s通过NRP E来远端管理服务
1. Nagio s执行安装在它里面的c heck_nrpe插件并告诉ch eck_n rpe去检测哪些服务。
2.通过SSL check_nrpe连接远端机子上的NRPE daemo n
3. NRPE运行本地的各种插件去检测本地的服务和状态(check_di sk, . .etc)
4.最后 NRPE把检测的结果传给主机端的che ck_nr pe check_nrpe再把结果送到Nagi os状态队列中。
5. Nagio s依次读取队列中的信息再把结果显示出来。
三、 Nagio s服务端安装
如果系统中没有这些套件使用yum安装# yum insta ll
-y gcc glibcgl ibc-commo ngd gd-develxinet dopenssl-devel
3.2创建nag ios用户和用户组
# useradd -s
/sbin/nolog innagio s
# mkdir /usr/local
/nagio s
# chown -R nagios.nagio s/usr/local
/nagios
3.3编译安装Nagios
# wget
# tar zxvf nagios-3.4.3. tar.gz
# cdnagio s
# ./confi gure --prefix=/usr/local/nagio s
# make
&& makeinsta ll
#以下3
行命令
主要是
初始化nag ios
配置一
类执
行顺序
不影响
# make insta
ll-init
# make insta ll-commandmod e
# make install-confi g
# chkconfig --addnagio s
# chkconfig
--level
35 nagio son
# chkconfig
--listnagio s
3.4验证程序是否被正确安装
切换目录到安装路径这里是/usr/local/nagio s 看是否存在etc、 bin、 sbin、 share 、var这五个目录如果存在则可以表明程序被正确的安装到系统了
3.5安装Nag ios插件
# wget
# tar zxvf nagio s-plugins-1.4. 16. tar.gz
# cd nagio s-plugins-1.4. 16
# ./confi gure --prefix=/usr/local/nagio s
# make
&& makeinsta ll
四、配置Nag ios
Nagio s主要用于监控一台或者多台本地主机及远程的各种信息包括本机资源及对外的服务等。默认的Na gios配置没有任何监控内容仅是一些模板文件。若要让Na gios提供服务就必须修改配置文件增加要监控的主机和服务下面将详细介绍。
4. 1默认配置文件介绍
Nagio s安装完毕后默认的配置文件在/usr/local/nagio s/etc目录下。
每个文件或目录含义如下表所示
文件名或目录名用途cgi.cfg控制CGI访问的配置文件nagio s.cfg Nagios主配置文件resou rce.cfg变量定义文件又称为资源文件在些文件中定义变量 以便由其他配置文件引用如$USER1 $objec ts objects是一个目录在此目录下有很多配置文件模板用于定义Nagios对象objec ts/comma nds.cfg命令定义配置文件其中定义的命令可以被其他配置文件引用objec ts/contacts.cfg定义联系人和联系人组的配置文件objec ts/local host.cfg定义监控本地主机的配置文件objec ts/print er.cfg定义监控打印机的一个配置文件模板默认没有启用此文件objec ts/switch.cfg定义监控路由器的一个配置文件模板默认没有启用此文件objec ts/templ ates.cfg定义主机和服务的一个模板配置文件可以在其他配置文件中引用objec ts/timep eriod s.cfg定义Nag ios监控时间段的配置文件objec ts/windows.cfg监控Windows主机的一个配置文件模板默认没有启用此文件在nagi os的配置过程中涉及到的几个定义有主机、主机组服务、服务组联系人、联系人组监控时间监控命令等从这些定义可以看出 nagios各个配置文件之间是互为关联彼此引用的。
成功配置出一台nag ios监控系统必须要弄清楚每个配置文件之间依赖与被依赖的关系最重要的有四点
第一定义监控哪些主机、主机组、服务和服务组
第二定义这个监控要用什么命令实现
第三定义监控的时间段
第四定义主机或服务出现问题时要通知的联系人和联系人组。
4.2配置Nag ios
为了能更清楚的说明问题 同时也为了维护方便建议将na gios各个定义对象创建独立的配置文件
创建hos ts.cfg文件来定义主机和主机组
创建ser vices .cfg文件来定义服务
用默认的c ontac ts.cfg文件来定义联系人和联系人组
用默认的c omman ds.cfg文件来定义命令
用默认的t imepe riods .cfg来定义监控时间段
用默认的t emplates.cfg文件作为资源引用文件
4.3验证Nag ios配置文件的正确性
Nagio s在验证配置文件方面做的非常到位只需通过一个命令即可完成# /usr/local/nagios/bin/nagio s-v
/usr/local/nagio s/etc/nagio s.cfg
酷锐云是一家2019年开业的国人主机商家,商家为企业运营,主要销售主VPS服务器,提供挂机宝和云服务器,机房有美国CERA、中国香港安畅和电信,CERA为CN2 GIA线路,提供单机10G+天机盾防御,提供美国原生IP,支持媒体流解锁,商家的套餐价格非常美丽,CERA机房月付20元起,香港安畅机房10M带宽月付25元,有需要的朋友可以入手试试。酷锐云自开业以来一直有着良好的产品稳定性及服务态度,支...
CloudCone商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...
spinservers是Majestic Hosting Solutions LLC旗下站点,主营国外服务器租用和Hybrid Dedicated等,数据中心在美国达拉斯和圣何塞机房。目前,商家针对圣何塞部分独立服务器进行促销优惠,使用优惠码后Dual Intel Xeon E5-2650L V3(24核48线程)+64GB内存服务器每月仅109美元起,提供10Gbps端口带宽,可以升级至1Gbp...