nagios监控linux设置
本章主要用来设置nagios的相关配置文件,从而能实现对linux系统的监控。
在进行监控相关服务的时候,nagios会周期性的调用插件去监测服务器的状态,nagios自带的所有插件都放在如下目录:
在nagios监控本机的时候,直接使用插件进行监测即可;在监控远程机器的时候,主要通过插件NRPE完成,主要是使用NRPE来完成监控端和被监控端的通信。
1、 配置nagios
在进行监控配置的时候,最好的情况是不使用模板来进行配置,因为在服务器数量过大的情况下,会导致配置太乱,建议使用专门的配置文件来进行配置需要监控的每一台主机。
在本例子中,主要需要的配置文件如下所示:
a. 创建hosts.cfg来进行定义主机和主机组
b. 创建services.cfg来进行定义服务
c. 用默认的contacts.cfg来进行定义联系人和联系人组
d. 用默认的commands.cfg来进行定义命令
e. 用默认的timeperiods.cfg来进行定义监控时间段
f. 用默认的templates.cfg文件作为资源引用文件
配置文件hosts.cfg用来决定以监控的主机和主机组,如下所示:
在监控主机的配置文件中,主要是定义主机名称和主机的IP地址,use表示引用,因为在nagios配置的模板中,属性是可以继承的,从而大部分的设置可以直接在templates。cfg中进行配置通用的属性,如果需要自定义的属性,那么在hosts.cfg中添加单独的属性,从而覆盖掉templates中的属性。在上图中,定义了两个主机,定义了一个主机组,这两个主机都是远程的主机。
接下来定义需要监控的服务,配置文件为services.cfg,如下:
在这里仅仅给两个主机定义了检查主机是否启动的服务,在如上的中,use表示应用通用的服务,主机为两台远程主机,检查命令为检查主机是否存活。
在默认的配置中,nagios的核心文件是没有包含这两个配置文件的,从而需要修改nagios的核心文件nagios.cfg,将这俩配置文件添加进去,如下所示:
在需要配置的信息基本配置完毕,在没有进行配置的那么就是使用nagios默认的配置文件,接下来只要检查配置文件是否配置正确即可,如下:
如果检查结果是正确的,那么只要重新启动nagios即可,如果检查结果是错误的,那么必须检查配置文件,否则nagios无法启动,在错误信息中,会提示是哪个配置文件,在第几行出现错误,在这里可能出现做大的错误是拼写错误,要不然就是在使用use的时候,出现引用错误。
重新启动之后,监控页面的显示如下:
可以看到主机已经开始监控了远程的两台主机,如果两台主机是开启的状态,那么就会在status中显示为up,表示主机是正常运行状态中。
2、 监控远程linux主机上的本地服务
Nagios只能监控自己的一些本地服务,例如磁盘容量,本地服务等,对于监控远程的linux主机上的本地服务,必须通过NRPE来进行传递消息,通过nagios插件来进行监控,从而在被监控的主机上需要安装NRPE插件,具体步骤如下:
2.1 在被监控主机上创建用户
首先在被监控机上进行创建nagios用户,然后修改其密码。
2.2 安装nagios插件
2.3 安装NRPE
下载NRPE网址:
http://sourceforge.net/projects/nagios/files/
首先进行编译:
安装完成之后,查看文件目录如下:
接下来安装xinetd服务:
编辑nrpe脚本:红色字体为增加部分,增加监控主机的IP地址:
编辑/etc/services文件,增加NRPE服务:
重新启动,让nrpe进行工作:
查看NRPE是否正常工作:
查看NRPE监控命令:
3、
监控主机上进行的设置
3.1 安装nrpe插件
3.2 修改监控命令配置文件
修改commands.cfg,在其中增加对check_nrpe的定义:
这个命令行中的命令书写格式必须符合check_nrpe的写法,也是实际运行的插件的程序
3.3 修改监控服务配置文件
从界面上可以看到,界面上的已经开始监控到远程主机的本地服务。
在本章中,主要实现的是nagios监控远程linux的主机设置。
nagios监控linux设置的更多相关文章
- 一步步实现Nagios监控linux主机及飞信报警
一步步实现Nagios监控linux主机及飞信报警 上篇文章介绍了在linux主机上架设nagios监控服务,并对windows主机进行服务状态变化的监控,这次我们继续上次内容. 首先实现n ...
- nagios监控linux主机监控内存脚本
说明 工作包括两部分监控端(一二三)和被监控端(四) 一.nrpe.cfg中添加脚本 nrpe.cfg中添加命令索引 command[check_used_mem]=/usr/local/nagios ...
- nagios监控实用教程
nagios监控实用教程 Nagios作为开源网络监视工具,它不但可以有效的监控内存.流量.数据库使用情况.它还可以Windows.Linux主机状态.本专题收录了有关Nagios监控相关文章,供大家 ...
- nagios安装及监控Linux主机
服务端的操作:##################################安装lamp环境及依赖包########################## 24 rpm -ivh gd-de ...
- linux Nagios监控
监控目标 监控目标主机分为四个部分 硬件资源 操作系统 数据库 应用软件 监控目的: 进行服务器性能调整前,知道调整什么,系统瓶颈在什么地方 被一部分必须同时监控,内容包括吞吐量,反应时间,使用率等 ...
- Zabbix监控Linux主机设置
说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配 ...
- 【nagios监控】基于linux搭建nagios监控
nagios工作原理 nagios的功能是监控服务和主机,但是其自身并不包括这些功能,所有的监控.检测功能都是通过各种插件来完成的. 启动nagios后,它会周期性的自动调用插件去检测服务器状态,同时 ...
- Nagios监控平台搭建
Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...
- nagios监控系统安装及配置
Nagios通常由一个主程序(Nagios).一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE.NSCA.NSClient++和NDOUtils)组成.Ngios的监控工作 ...
随机推荐
- 使用struts taglib导致java.lang.NullPointerException: Module 'null' not found.
比如说,只要jsp的代码里有<html:....>或者<bean:...>之类的struts标签就会在访问该jsp页面的时候报这个错 最后参考这篇文章,发现原来是因为web.x ...
- android 四种堆状态
总结下: ====> 建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式: Android的进程,线程模型 http://www.cnblogs.com/ghj1976/a ...
- postgreSQLG关闭活动的connection、删除活动的数据库
First, find the activities that are taken place against the target database, you can query thepg_sta ...
- bootrom启动流程【转】
转自:http://blog.csdn.net/blueoceanindream/article/details/6851787 闲来无事,总结一下linux bootrom的启动流程: 环境:MIP ...
- dojo 二 AMD模块
可参考官方教程:http://dojotoolkit.org/documentation/tutorials/1.7/hello_dojo/教程里主要定义了两个方法,setText设置文本内容和res ...
- leetcode Database2 (四)
一.Duplicate Emails Write a SQL query to find all duplicate emails in a table named Person. +----+--- ...
- java生成随机序列号
1.java生成随机序列号 String deleteUuid = UUID.randomUUID().toString(); 引用Jar包 //java-uuid-generator-3.1.3.j ...
- RabbitMQ用户角色及权限控制
RabbitMQ的用户角色分类:none.management.policymaker.monitoring.administrator RabbitMQ各类角色描述:none不能访问 managem ...
- java 名词解释等
类 实例 引用 实质指针 封装 for 的不同形式 for (int i : Location) 集合类 ArrayList<Egg> = new ArrayList<Egg> ...
- 为Gradle添加UTF-8支持
gradle默认使用系统字符编码,大多数中文系统是使用GBK编码 但程序员绝大部分都是使用UTF-8写各类java文件以及其他资源文件 编译时很容易报错,比如下面的错误: ”警告:编码 GBK 的不可 ...