nagios 配置和使用
一、安装 nagios
yum install -y epel-release
yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
(其中httpd作为nagios的web端接口)
还可以通过httpd的工具来生成nagios的登录密码:
htpasswd -c /etc/nagios/passwd nagiosadmin
检测配置文件是否有问题:
nagios -v /etc/nagios/nagios.cfg
启动服务:
service httpd start
service nagios start
浏览器访问:
httpd://ip/nagios
二、nagios 监控客户端
需要在客户端机器上安装nagios服务:
yum install -y epel-release
yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
打开配置文件/etc/nagios/nrpe.cfg
找到“allowed_hosts=127.0.0.1”改为“allowed_hosts=127.0.0.1,192.168.1.11”后面ip为服务端ip
找到“dont_blame_nrpe=0”改为“dont_blame_nrpe=1”
启动服务:
service nrpe start
三、nagios 服务端配置
打开文件/etc/nagios/nagios.cfg,找到“cfg_dir”,这是定义监控文件的存放目录,我们可以定义很多个目录,以后把新增加的主机信息文件全部放到这里。
在我们定义的目录下,创建子配置文件,添加被监控主机信息:
cd /etc/nagios/conf.d/
vim 192.168.1.12.cfg
define host{
use linux-server
host_name 192.168.1.12
alias 192.168.1.12
address 192.168.1.12
}
define service{
use generic-service
host_name 192.168.1.12
service_description check_ping
check_command check_ping!100.0,20%!200.0,50%
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.1.12
service_description check_ssh
check_command check_ssh
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.1.12
service_description check_http
check_command check_http
max_check_attempts 5
normal_check_interval 1
}
##注 意,这 里的IP是client端的IP,监控的项目有三个ping, ssh, http。其实这三个项目使用的脚本都为本地脚本,也就是说,即使远程主机没有安装nagios和nrpe同样可以监控这些项目。但是如果想监控load,disk,等等就需要通过nrpe服务来搞定了,道理很简单,load和disk都需要登录到远程主机上去获得信息,而ping,ssh,http都不需要的。这个到远程主机获取相关的信息的过程是由nrpe完成的。如果你的client上没有启动nrpe服务那么我们是无法获取远程主机的load和disk等信息的。下面笔者配置一下使用nrpe来监控远程主机的相关项目。
在server端编辑/etc/nagios/objects/commands.cfg
在文件的最后添加一行内容:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
继续修改子配置文件
cd /etc/nagios/conf.d/
vim 192.168.1.12.cfg #添加如下内容
define service{
use generic-service
host_name 192.168.1.12
service_description check_load
check_command check_nrpe!check_load
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.1.12
service_description check_disk_hda1
check_command check_nrpe!check_hda1
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.1.12
service_description check_disk_hda2
check_command check_nrpe!check_hda2
max_check_attempts 5
normal_check_interval 1
}
##这里需要解释一下相关的“check_command”, 先看这个“check_nrpe!check_load” 这里的check_nrpe就是上面/usr/local/nagios/etc/objects/commands.cfg中刚刚定义的,后面的check_load是在远程主机上定义的一个命令脚本。具体在哪里定义稍后介绍。为什么中间加个”!”,这个是nagios特有的形式,无需关心。下面需要到远程主机上去定义上面用到的脚本了。
服务端重启服务:
service nagios restart
客户端重启服务:
service nrpe restart
四、在nagios客户端自定义脚本监控
将监控脚本写完之后,拷贝到/usr/lib64/nagios/plugins/目录下,当然此目录在配置文件/etc/nrpe.d/check_log2s3.cfg中已经定义。
vim /etc/nrpe.d/check_log2s3.cfg
command[check_log2S3]=sudo /usr/lib64/nagios/plugins/logmonitoring.sh
##当然,这些内容可以直接写进/etc/nagios/nrpe.cfg中,但是不方便进行管理,因此我们可以在/etc/nrpe.d/目录中将每个监控脚本的服务独立出来。
重启客户端服务:
service nrpe restart
到服务端上添加相应的service:
vim 192.168.1.12.cfg
##加入如下内容
define service{
use generic-service
host_name 192.168.1.12
service_description check_logs3
check_command check_nrpe!check_logs3
max_check_attempts 5
normal_check_interval 1
}
重启服务端服务:
service nagios restart
nagios 配置和使用相关推荐
- nagios配置文档
nagios配置文档 关于nagios Nagios是一款用于系统和网络监控的应用程序.它可以在你设定的条件下对主机和服务进行监控,在状态变差和 变好的时候给出告警信息. Nagios最初被设计为在 ...
- Nagios配置和命令介绍(二 )
Nagios配置 Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资源及对外的服务等.默认的Nagios 配置没有任何监控内容,仅是一些模板文件.若要让Nagios 提供服务, ...
- 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- Nagios Server端
现在说说在我们系统中如何是用NSCA方式来获取我们需要的被监控节点的资源使用情况信息. 先讲讲Nagios Server端的基本配置: 1. nagios web gui 访问配置,系统中使用的是na ...
- 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端
Nagios要求被监控端按照约定格式定时将数据发送到Nagios端.监控包括节点和服务2种. 节点监控约定数据格式如下: [<timestamp>] PROCESS_HOST_CHECK_ ...
- (转)Nagios 配置及监控
Nagios 配置及监控 原文:http://blog.csdn.net/linuxlsq/article/details/52606824 Nagios 监控 在互联网日益发展的今天,监控的重要性已 ...
- Nagios配置飞信报
#################################### #################################### 飞信版本为2010版的 飞信测试 先把库文件解压,放 ...
- 运维监控利器Nagios之:nagios配置详解
一.nagios配置过程详解 1.nagios默认配置文件介绍 nagios安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下,每个文件或目录含义如下表所示: 2.配置文件 ...
- nagios配置过程详解
一.nagios配置过程详解 1.nagios默认配置文件介绍 nagios安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下,每个文件或目录含义如下表所示: 2.配置文件 ...
- nagios配置Onealert告警
注册用户 首先打开http://www.onealert.com/ 点击注册,注册一个新用户并登录 配置 进入个人的页面后,点击配置,然后点击应用 点击添加应用 选择nagios 然后进入nagios ...
- Nagios配置详解
转载自:http://ixdba.blog.51cto.com/2895551/752870 一.nagios配置过程详解 1.nagios默认配置文件介绍 nagios安装完毕后,默认的配置文件在 ...
最新文章
- 【莓控】黑莓8110中文说明书
- ABAP程序相互调用--SUBMIT
- Giphy – 分享一个很棒的 GIF 动画图片搜索引擎
- 结合泛函极值_第2章泛函的极值.doc
- SQL Server中的Union和Union All语句之间的差异及其性能
- smp架构与numa架构_NUMA架构和Java
- nginx 高并发优化参数
- npm创建react项目
- nltk——文本分类
- vs13配置matlab,VS配置电脑系统变量(VS2013+matlab2018a)
- easyui 合并列_Easyui 合并单元格_EasyUI 教程
- Unity获取系统信息SystemInfo(CPU、显卡、操作系统等信息)
- 插装式比例插装阀比例节流阀比例顺序阀放大器
- 《守望先锋》模型提取实例
- 场效应管 - MOSFET
- Cordova app 检查更新 ----JS进行调用(二)
- channel通道的一些细节
- android 反调试 方案,【木马分析】使用高级反调试与反HOOK的安卓恶意ROOT软件的深度分析(一):NATIVE层的调试...
- 如何查看windows版本
- ISDN PRI协议之第三层协议Q.931
热门文章
- UE4.26材质剖析-Details-Material
- CreateThread()函数使用
- CSS侧重点中的重点总结
- linux 下卸载nginx的操作步骤
- 为图片添加好看的阴影边框
- Godaddy打不开和支付时没有支付宝选项的解决方法
- 如何监听小程序返回按钮事件?
- Module build failed: Error: ENOENT: no such file or directory, scandir ‘C:\Users\admin\Desktop\GB\ne
- arcgis10.2.2导出电子表汉语乱码解决办法
- 红米2 android5,同为699元 魅蓝手机5寸版和红米2选哪个好呢?