【基本介绍】
自己添加脚本进行监控
【脚本编写】
1. nagios status
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
脚本退出的状态就是nagios显示的状态
2.退出前的echo显示就是Status Information
例子:
#!/bin/bash
fileName='/etc/passwd'
fileLastModifyTime=`stat -c %y $fileName`
fileLastModifyTime_S=`stat -c %Y $fileName`
currentTime_S=`date +%s`
STATE_OK=0
STATE_CRITICAL=2
#compare date by seconds , check whether biger than 14400 seconds
#查看passwd文件4小时内是否被修改
if [ $[ $currentTime_S - $fileLastModifyTime_S ] -gt 14400 ]
then
echo "$fileName not modify in past 4hours"
exit ${STATE_OK}
else
echo "$fileName modified at $fileLastModifyTime"
exit ${STATE_CRITICAL}
fi
【配置】
1.nrpe端
添加脚本到nagios下面的libexec目录下面,给予运行nagios用户执行权限
添加命令到nrpe.cfg:
command[check_passwd_modify]=/usr/local/nagios/libexec/check_passwd_modify
2.nagios端
添加相应的service
#add for passwd shadow file modify checking
define service{
use generic-service
host_name hostname
service_description check_passwd_modify
check_command check_nrpe!check_passwd_modify
max_check_attempts 2
normal_check_interval 3
notification_interval 5
contact_groups nagios
}
分享到:
相关推荐
4. **配置Nagios服务器**:在Nagios服务器上添加NRPE主机定义,指定可以执行的NRPE命令。 5. **测试与监控**:启动NRPE服务,并在Nagios服务器上测试能否成功执行远程监控命令。 在实际应用中,NRPE常用于以下场景...
此外,Nagios 还支持自定义shell脚本以监控特定服务,并通过Web界面展示监控信息和报警通知。 **Nagios 系统特点:** 1. 监控主机资源和网络服务,提供实时状态报告。 2. 支持用户自定义插件以监控特殊服务。 3. ...
- `添加windows主机服务.sh`:此脚本用于配置Nagios以监控Windows主机,可能涉及NRPE配置和添加Windows主机到Nagios监控列表。 - `mail_install.sh`:这可能是邮件服务器的安装或配置脚本,确保Nagios可以正确发送...
在“nagios监控(脚本,插件,操作文档)”这个压缩包中,包含了使用Nagios进行监控所需的重要组成部分。 首先,`nagios_server`文件夹可能包含了Nagios服务器的源代码,这使得你可以根据自己的需求自定义配置,...
-prefix=/usr/local/nagios`),然后使用`make`命令编译,`make install-plugin`、`make install-daemon`、`make install-daemon-config`和`make install-xinetd`命令安装nrpe及其配置文件和启动脚本。 - 修改权限...
可重用的nagios监视脚本的存储库。基本的Nagios入门书Nagios支票是一个shell脚本这是他们的文档: : nagios脚本最重要的部分是...NRPE 与Riak相关的检查在/etc/nagios/nrpe.d/riak.cfg进行配置,例如: command[check_
让我们用 NRPE 监控设置 Nagios 最终目标是安装和配置 [适用于 Nagios 的 PERCONA 监控插件] ( )。 Percona 监控插件(或 PMP)是由 MySQL 专家创建的一组脚本,具有良好的文档,支持最新版本的 MySQL 和 InnoDB,...
1. **启动NRPE服务**:使用xinetd启动NRPE服务,或者将NRPE配置添加到启动脚本中,以便在系统启动时自动启动。 2. **测试连接**:在Nagios Server上使用`check_nrpe`插件,尝试连接到被监控主机的NRPE服务,验证是否...
5. 更新`/etc/services`文件,添加NRPE服务,并启动NRPE守护进程。 在监控主机上,需要执行以下操作: 1. 编写并注册监控脚本,在`commands.cfg`中定义命令。 2. 在`localhost.cfg`(或对应被监控主机的配置文件)...
4. 将Nagios服务器上`libexec`目录中的`check_oracle`和`utils.sh`脚本复制到Oracle服务器的相应目录,并根据实际环境修改`check_oracle`脚本,添加`ORACLE_HOME`和`PATH`环境变量。 配置NRPE服务: 1. 编辑`/usr/...
- 编辑httpd.conf,添加Nagios的CGI脚本路径和静态资源路径,设置权限以允许Nagios用户访问。 3. 修改Nagios主配置文件(nagios.cfg): - 注释掉默认的localhost.cfg,启用contacts.cfg(联系人配置)、...
4. **安装Nagios Web界面**:安装Nagios CGI脚本和网页界面。 ``` sudo apt-get install nagios-nrpe-plugin cd /usr/local/nagios/share wget http://nagios-plugins.org/download/nagios-plugins-2.x.y.tar.gz...
- 安装Apache并配置其与Nagios的集成,确保Nagios的CGI脚本可访问。 - 设置Apache的DocumentRoot指向Nagios的HTML文件目录,通常为/usr/local/nagios/share。 6. 启动Nagios服务: - 使用`/etc/init.d/nagios ...
- Web界面:Nagios通常使用CGI脚本提供Web界面,可以安装Nagios XI或Nagios NRPE扩展其功能和可视化效果。 - 通知机制:配置邮件、短信或即时消息通知,确保及时收到警报信息。 6. 维护与优化: - 定期检查配置...
接下来,需要修改Apache服务器的配置文件`httpd.conf`,添加`ScriptAlias`和`Alias`指令来定义Nagios CGI脚本的位置和静态资源的访问路径。同时,设置权限以允许Nagios的CGI脚本执行,并使用基本认证保护Nagios界面...
同样,将这个脚本添加到NRPE的配置中。 3. **监控内存**: 可以编写`check_memory.py`来监控内存使用,使用`psutil`库: ```python import psutil def check_memory(warning=80, critical=95): mem = psutil....
3. **配置 Nagios**:在 Nagios 主机定义中添加对远程主机的监控。 4. **重启 Nagios**:重启 Nagios 服务以应用更改。 #### 四、自定义配置 ##### a) 远程主机配置 - **命令定义**:在 `/usr/local/nagios/etc/...
- 修改Nagios配置文件`/usr/local/nagios/etc/nrpe.cfg`,添加以下内容: ``` command[check_nrpe]=/usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c check_cpu ``` - 添加Linux客户端的主机定义到`/...
- 在远程主机上安装NRPE,配置Nagios服务器可以访问NRPE并执行插件。 - 验证Nagios服务器能否成功监控到远程主机的状态。 通过以上步骤,Nagios系统便可以监控本地及远程主机的服务状态,及时发现潜在问题,提升...
3. 配置Nagios服务器,添加对远程主机的监控配置,包括nrpe插件的命令定义和定时检查。 4. 确保防火墙设置允许Nagios服务器访问nrpe的监听端口(5666)。 5. 测试配置,确保Nagios服务器能够正确地向远程主机发送...