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网页文件所在的目录
libexec Nagios 外部插件所在目录  check_ifstatus      check_nrpe
var Nagios 日志文件、lock 等文件所在的目录 nagios.log
var/archives Nagios 日志自动归档目录
var/rw 用来存放外部命令文件的目录

位置:etc/objects/

commands.cfg  存放nagios命令相关配置(也可以指定commands目录),这里的命令不是系统的命令。而是实现把nagios里的命令和linux系统里的插件命令关联的一个文件

services.cfg    存放具体被监控的服务相关配置内容(上百台以上可以指定services目录,默认无)

hosts.cfg       存放具体被监控的主机相关配置(上百台以上可以指定hosts目录,默认不存在)

contacts.cfg    存放报警联系人相关的配置文件

timeperiods.cfg 存放报警周期时间等相关配置

templates.cfg~  模版配置文件,模版的存在是为了方便的配置服务配置,类似shell的函数。



服务端主配置文件简介及配置准备

文件生成:

到etc/objects利用localhost.cfg 生成hosts.cfg文件

head -51 localhost.cfg >hosts.cfg

chown  -R nagios.nagios hosts.cfg

创建serveses.cfg文件

touch services.cfg

chown  -R nagios.nagios  services.cfg

注意备份:tar zcvf  etc.nagios.tar.gz etc/

vi nagios.cfg +34

cfg_file=/usr/local/nagios/etc/objects/commands.cfg
          cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
          cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
          cfg_file=/usr/local/nagios/etc/objects/templates.cfg

#包含关系,注意是通过cfg_file= 包含的

添加 :   cfg_file=/usr/local/nagios/etc/objects/services.cfg

cfg_file=/usr/local/nagios/etc/objects/hosts.cfg

39 #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

#不使用localhost.cfg(本机的监控)

53 # directive as shown below:
          55 #cfg_dir=/usr/local/nagios/etc/servers

#注意:nagios 也可以包含目录

x保存退出

118 status_update_interval=5

#监控状态更新间隔

164command_check_interval=2

#尽可能的检测参数,不要-1

384 max_service_check_spread=30

#最大的服务检查间隔

---------------------------------------------------------------------------------------------

服务端检测服务配置:

vi /usr/local/nagios/etc/objects、hosts.cfg

#被监控主机的节点

define host{
        use               linux-server

#->/usr/local/nagios/etc/objects/templates.cfg  基于模版                host_name               主机名
        alias               别名
        address             节点ip
        }

主机分组:

define hostgroup{
        hostgroup_name  linux-servers
        alias           Linux Servers
        members         nagios-server22,nagios-server23
                }

#逗号,分隔主机

-----------------------------------------------------------------------------------------

vi  /usr/local/nagios/etc/objects/serveses.cfg

#定义一个监控的服务: 
define service{
        use                      generic-service ;服务模版
        host_name                nagios;监控主机名
        service_description      Disk Partition ;监控磁盘分区
        check_command            check_nrpe!checck_disk ;监控命令
}

------------------------------------------------------------------------------------------

vi  /usr/local/nagios/etc/objects/commands.cfg

#定义一个监控的命令

# ‘check_nrpe‘ command definition
define command{
        command_name    check_nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

-H 主机地址 -c指定参数(客户端check名,不可以随便更改)

范例:/usr/local/nagios/libexec/check_nrpe  -H 10.0.0.22 -c check_disk



检查语法:/etc/init.d/nagios checkconfig   (无具体的错误信息)

通过修改:vim /etc/init.d/nagios  +183

183                 $NagiosBin -v $NagiosCfgFile

#显示错误信息

或者:/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

重启完毕:/etc/init.d/nagios reload

nagios报错Connection refused by host
排查时根据nagios监控原理排查
客户端 /usr/local/nagios/libexec/check_nrpe  -H 10.0.0.23 -c check_disk
防火墙关闭
selinux 关闭
nrpe守护进程是否启动
ss检查端口是否正常
nrpe.cfg 中是否允许服务端连接
是否定义检查的命令
检查检测命名是否有x权限

服务端:/etc/init.d/nagios reload
在配置文件问否正确
检测命令名是否正确;

时间: 2024-08-01 22:24:54

nagios 目录、文件简介及服务配置的相关文章

经典难过死(nagios)监控详解及其配置 附件

·nagios特征 Nagios 是一款用于系统和网络监控的应用程序.它可以在你设定的条件下对主 机和服务进行监控,在状态变差和变好的时候给出告警信息. 1.网络服务监控(SMTP.POP3.HTTP.NNTP.ICMP.SNMP.FTP.SSH) 2.主机资源监控(CPU load.disk usage.system logs),也包括Windows主机(使用NSClient++ plugin) 3.可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度.警告--) 4.可以通过配

Nagios监控系统主机与服务配置

配置环境: 监控服务器 :192.168.189.132 被监控客户端:192.168.189.131(linux) 192.168.1.152(windows) Nagios相关配置文件概述: # cd /usr/local/nagios/etc/   相关文件用途如下表: 文件名或目录名 用途 cgi.cfg 控制CGI访问的配置文件 nagios.cfg Nagios 主配置文件 resource.cfg 变量定义文件,又称为资源文件,在些文件中定义变量,以便由其他配置文件引用,如$USE

Tomcat学习之二:tomcat安装、配置及目录文件说明

我们看到tomcat目录/bin文件夹里有个tomcat6w.exe,顾名思义就是tomcat以window方式显示控制台.第1次点击打开它时候,可能会提示:tomcat指定的服务未安装,此时我们可以这样解决它. 打开命令行提示符窗口-> 进入Tomcat安装目录-> 进入bin目录下-> 输入:service.bat install 即可,如图操作,tomcat目录按自己电脑上的来即可 <!--[endif]--> 这样就可以让tomcat以window方式显示控制台.点击

Linux系统下目录文件配置

刚刚接触Linux,对于Linux系统下的目录配置进行了一些研究,为了避免以后误操作这些目录,建议大家还是记忆一下相关的配置! 总结 Linux 根目录主要配置 目录 文件配置内容 /bin 单用户维护模式下还能被操作的命令 /boot 开机会使用到的文件,包括Linux内核文件以及开机菜单与开机所需配置文件 /dev 设备以及设备接口文件,访问该目录下文件相当于访问某设备 - /dev下的重要文件:/dev/null,/dev/zero,/dev/tty /etc 系统主要的配置文件,比如账号

Swift3.0服务端开发(二) 静态文件添加、路由配置以及表单提交

今天博客中就来聊一下Perfect框架的静态文件的添加与访问,路由的配置以及表单的提交.虽然官网上有聊静态文件的访问的部分,但是在使用Perfect框架来访问静态文件时还是有些点需要注意的,这些关键点在其官方文档上并未提出.今天我们要做的事情就是通过浏览器访问静态文件,然后在静态文件中使用form表单往指定的路由上进行提交相应的数据. 一.静态文件的添加与访问 1.未使用Xcode管理的Perfect的静态文件根目录的配置 在PHP开发或者Java Web开发中,都有一个根目录来存储相应的静态文

Tomcat配置虚拟目录(目录+文件)

1.server.xml设置 打开Tomcat安装目录,在server.xml中<Host>标签中,增加<Context docBase="硬盘目录" path="虚拟路径" reloadable="true"/> 例如:<Context docBase="D:/mlsc-ecs" path="/myWebPath" reloadable="true"/&g

NFS 服务配置篇

安装.配置NFS服务 1.NFS简介 NFS(network file system) NFS是一个主机A通过网络,允许其他主机B可以来共享主机A的一个目录文件的一个文件系统 2.需要安装两个包nfs-util 和rpcbind 在安装nfs-utils,会自动安装rpcbind 3.修改配置文件vim /etc/exports 配置文件共三部分 /home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501) (1)第一部分

02.FTP服务原理及vsftpd服务配置

02.FTP服务原理及vsftpd服务配置 ·FTP(File Transfer Protocol)是个古老并且应用广泛的互联网协议,提供了一种可靠的方式在网络上进行文件共享, ·FTP是cs架构的服务,拥有一个服务器端和客户端,使用TCP协议作为底层传输协议,提供数据传输的可靠性, ·FTP的标准端口为20.21,20为数据接口,21为指令接口, ·FTP模式:(针对数据传输) ·主动模式,客户端通过联系服务器21端口后,服务器20端口主动发起连接给客户端, ·被动模式,客户端通过联系服务器2

Nagios+PNP+NRPE的安装与配置

拓扑图: 一安装Nagios 1.安装前准备 a.创建Nagios用户和用户组,创建nagios主目录 [[email protected] /]# useradd -s /sbin/nologin nagios [[email protected] /]# passwd nagios [[email protected] /]# mkdir /usr/local/nagios [[email protected] /]# chown nagios.nagios /usr/local/nagio