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
CloudCone商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...
ATCLOUD.NET怎么样?ATCLOUD.NET主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解析、域名注册、SSL证书等海外网站建设服务。 其大部分数据中心是由OVH机房提供,其节点包括美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国以及新加坡。 提供超过480Gbps的DDoS高防保护,杜绝DDoS攻击骚扰,比较适合海外建站等业务。官方网站:点击访问ATCLOUD官网活...
快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。我们秉承着服务于客户服务于大众的理念运营,机器线路优价格低。目前已注册用户达到5000+!主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机!产品特色:全配置均20M带宽,架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10阵列, 国...