Nagios的文件初探

按照之前的文章,在一台服务器上安装好了nagios之后,我们可以把nagios进行部署。但是在部署nagios之前,我们需要先认识一下nagios里面所有的文件。

Nagios软件包的内容

ls之后的结果如上图,这里再重复一下各子文件夹的内容。

bin:里面有三个可执行程序---apr-1-config、nagios、nagiostatus。其中nagiostatus可执行的前提条件是#service nagios start,不然会error。

etc:环境配置文件夹,里面包含如下内容:

nagios.cfg nagios的主配置文件
cgi.cfg cgi访问控制配置文件
recourse.cfg nagios资源访问配置文件
objects 子文件夹

objects:这个文件夹也是属于配置文件,其中包含如下内容:

commands.cfg 监控命令的配置文件
contacts.cfg 联系人和联系人组的配置文件
localhost.cfg 监控本地主机的配置文件
printer.cfg 监控打印机的配置文件
switch.cfg 监控路由器的配置文件
templates.cfg 监控主机和服务的模板配置文件
timeperiods.cfg 监控时间段的配置文件
windows.cfg 监控windows页面的配置文件

var:这是一个存放日志的文件夹,里面包含如下内容:

nagios.log nagios日志
retention.dat 监控的主机和服务信息
objects.cache 对象缓存文件
status.dat 运行状态信息,供cgi调用分析

sbin:里面都是各种cgi文件,当我们在web上需要调看各种信息的时候,不同文件包含不同的信息。

share:里面是各种网页,比如index.php、side.php(菜单栏)、main.php(主页区)...

Nagios配置的各定义

主机:即目标机器的ip地址。

主机组:对具体的主机进行划分,不同的信息划分到不同的组,方便管理。

服务:CPU的监控、内存的监控、HTTP的监控...

服务组:被监控的硬件是一个服务组,被监控的软件是另一个服务组。

联系人:没啥好说的

联系人组:对联系人进行一个划分,比如普通用户,管理员用户。

监控时间:具体监控的时间,比如只有周末监控,周中就休息等等...

监控命令:具体执行监控的命令

以上8个元素都需要定义,他们组成了一整套完整的监控过程。

Nagios配置文件的简单讲解

以nagios.cfg为例,它是nagios的主配置文件,它的编写风格基本就是nagios所有配置文件的格式。nagios配置文件的格式一般就是"解释文字---指明文件路径",我截取开头大家就明白了:

白色是本人的翻译,原文很长,大家可以慢慢看。但是格式很简单,应该也不耽误各位的理解。

再看一下commands.cfg,这里面就是nagios所涉及的命令,这些命令是可以自己开发的,但是开发完之后,要按这个配置文件的格式加入到commands.cfg里才能使用。

其他的配置文件这里就不多说了,基本都是模板和各种定义,格式都是大同小异。

参考文章:http://blog.itpub.net/29500582/viewspace-1279528/

参考文章:http://blog.chinaunix.net/uid-17268883-id-3233849.html

参考文章:http://www.educity.cn/linux/1145034.html

参考文章:http://88fly.blog.163.com/blog/static/122680390201152164332876/

时间: 2024-11-03 00:45:38

Nagios的文件初探的相关文章

Sublime插件支持Sass编译和Babel解析ES6 & .sublime-build文件初探(转载自imwtr)

原文请看:http://www.cnblogs.com/imwtr/p/6010550.html 用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方便的工具,不用配置太多 哈哈哈哈但我还是更喜欢用ST 如果要将Sass编译成css文件,安装相应的编译工具就行,然后在命令行直接sass a.scss:b.css 编译就行了 要将ES6解析成ES5的语

Sublime插件支持Sass编译和Babel解析ES6 & .sublime-build文件初探

用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方便的工具,不用配置太多 哈哈哈哈但我还是更喜欢用ST 如果要将Sass编译成css文件,安装相应的编译工具就行,然后在命令行直接sass a.scss:b.css 编译就行了 要将ES6解析成ES5的语法形式,同样的安装好babel工具,命令行执行 babel a.js -o b.js 即可 但始终

Linux之ELF文件初探

对比windowsPE文件与概述 在windows中可执行文件是pe文件格式,Linux中可执行文件是ELF文件,其文件格式是ELF文件格式,在Linux下的ELF文件除了可执行文件(Excutable File),可重定位目标文件(RellocatableObject File).共享目标文件(SharedObjectFile).核心转储文件(Core DumpFile)也都是ELF格式文件. 一个典型的ELF文件大致的结构如下 文件头(ELF Header) 程序头表(Program Hea

nagios文件功能

/etc/nagios/objects/templates.cfg                            #用于监控主机资源及服务(在nagios中被称为对象).为了不重复定义一些监控对象,nagios引入一个模板位置文件,将一些共性的属性定义成模板,以便多次引用 /etc/nagios/objects/resource.cfg                      #定义nagios变量文件,内容只有一行, $USER1$=/usr/local/nagios/libexec

nagios 目录、文件简介及服务配置

服务端目录介绍: bin Nagios 可执行程序所在目录  nagios  nagiostats  nrpe etc Nagios 配置文件所在目录 nagios.cfg 包含其它配置文件 htpasswd.users 密码文件       nrpe.cfg     客户端配置文件 sbin Nagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录 histogram.cgi      showlog.cgi    statuswrl.cgi share Nagios网页文件所

nagios客户端安装与配置windows篇

一.被监控的windows xp客户端的配置 1.安装NSClient++并安装下载地址: http://sourceforge.net/projects/nscplusNSClient++-0.3.8-Win32.msi  NSClient++-0.3.8-x64.msi 2.安装NSClient++双击安装 -> next -> 同意 -> next  -> next -> next -> 设置允许IP,设置密码(这里密码一般可以不设置),Modules to lo

Linux下Nagios的安装与配置[转]

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒

为nagios装上pnp4nagios功能

nagios的安装不再赘述,直接在nagios服务端进行安装pnp4nagios软件 安装展示图形页面pnpnagios(rrdtool工具用来存储数据并画图,pnpnagios用来展示图形数据) 参考:http://docs.pnp4nagios.org/pnp-0.6/install http://docs.pnp4nagios.org/pnp-0.6 tar xf pnp4nagios-0.6.25.tar.gz cd pnp4nagios-0.6.25 yum install rrdto

Nagios监控服务的搭建

Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等. 主要功能 网络服务监控(SMTP.POP3.HTTP.NNTP.ICMP.SNMP.FTP.SSH) 主机资源监控(CPU load.disk usage.system logs),也包括Windows主机(使用NSClient++ plugin) 可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度.警告--) 可以通过配置Nagios远程