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
hostodo从2014年年底运作至今一直都是走低价促销侧率运作VPS,在市场上一直都是那种不温不火的品牌知名度,好在坚持了7年都还运作得好好的,站长觉得hostodo还是值得大家在买VPS的时候作为一个候选考虑项的。当前,hostodo有拉斯维加斯和迈阿密两个数据中心的VPS在促销,专门列出了2款VPS给8T流量/月,基于KVM虚拟+NVMe整列,年付送DirectAdmin授权(发ticket...
这不端午节和大家一样回家休息几天,也没有照顾网站的更新。今天又出去忙一天没有时间更新,这里简单搜集看看是不是有一些商家促销活动,因为我看到电商平台各种推送活动今天又开始一波,所以说现在的各种促销让人真的很累。比如在前面我们也有看到PacificRack 商家发布过年中活动,这不在端午节(昨天)又发布一款闪购活动,有些朋友姑且较多是端午节活动,刚才有看到活动还在的,如果有需要的朋友可以看看。第一、端...
快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...