Nagios的插件 一、介绍 与其他的监控工具不同,Nagios的内在机制中不包含针对主机和服务状态的检测,而是依赖于外部程序(称为插件)来做这些脏活(--真正该做的检查工作是脏活,真够幽默的)。...当需要检测主机或服务的状态时Nagios总是执行一个插件程序,插件总要做点事情(注意一般条件下)来完成检查并给出简洁的结果给Nagios。...Nagios将处理这些来自插件的结果并做些该做的动作(运行事件处理句柄、发送出告警等)。 三、插件是一个抽象层 插件扮演了位于Nagios守护程序里的监控逻辑和实际被监控的主机与服务之间的抽象层次。...你可以监控网络流量态势、数据错包率、房间温度、CPU电压值、风扇转速、处理器负载、磁盘空间或是有可能在早上起来你的超级无敌的面包机烤出正宗的色泽...Nagios不会理解什么被监控了-它只是忠实地记录下了这些被管理资源的状态变化轨迹...路由器和交换机 等等 五、 获得插件 插件不与Nagios包一起发布,但你可以下载到Nagios官方插件和由Nagios用户书写并维护的额外插件,可以在网上搜索得到:Nagios Plugins工程、
最近写了一个检测网站是否能正常登陆的php脚本,并可以作为Nagios插件使用 Nagios插件是Nagios提供的一种可通过扩展方式部署的组件,该插件支持Java、C\C++、php等多种语言开发,操作员通过修改配置文件和相应参数...,就能很方便地将该插件集成到Nagios中,实现对目标系统的监控。...Nagios插件程序可以提供两个返回值,一个是插件的退出状态码,一个是插件在控制台打印的第一行数据。...退出状态码可以被Nagios主程序作为判断被监控系统服务状态的依据,控制台打印的第一行数据可以被Nagios主程序作为被监控系统服务状态的补充说明。...Nagios主程序可识别的状态码和说明如下: 状态码 说明 0 OK 1 WARNING 2 CRITICAL 3 UNKOWN ********下面是php脚本的内容**
Cacti插件安装之nagios 基本环境 os:rhel5.5 i386 rpm:lamp cacti:0.8.8a rrdtool:1.4.5 一,安装nagios useradd nagios...,启动nagios # service nagios start # chkconfig nagios on http://ip/nagios访问即可 ?...二,安装Nagios插件 #wget http://cdnetworks-kr-1.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins...cacti/include/config.php 添加以下参数 $plugins[] = 'npc'; #service httpd restart http://ip/cacti #控制面板-----插件管理...注Cacti-0.8.8a比以前版本更好用,添加插件也更简单 php-json部分参考了http://viong.blog.51cto.com/844766/288278 在此感谢!
常见的网络监控工具Nagios:功能强大的开源监控系统,支持多种监控插件。Zabbix:功能全面的开源监控解决方案,支持网络、服务器和应用监控。...2.1 配置 Nagios安装 Nagios:sudo apt-get install nagios3配置监控主机:编辑 /etc/nagios3/conf.d/localhost_nagios2.cfg...host_name localhost service_description PING check_command check_ping...500.0,60% }重启 Nagios 服务:sudo systemctl restart nagios32.2 配置 Zabbix安装 Zabbix:sudo apt-get install zabbix-server-mysql
目前开源监控最流行的是zabbix和nagios,两者基本功能相近,但是构建思路差异极大,前者简单易用,后者开放灵活,类似于windows和linux的区别 nagios的监控组件可以独立安装使用,这里介绍它的...安装 yum install nagios-plugins-http 或者 apt install monitoring-plugins-basic 2....使用 测试微信网页版: https://wx.qq.com/ 命令如下,其中-H是域名,-S表示https $ /usr/lib/nagios/plugins/check_http -H wx.qq.com...|time=0.263407s;;;0.000000;10.000000 size=88109B;;;0 如果想看到详细信息加参数-v,返回的内容会很多,比如这里就有一千多行 $ /usr/lib/nagios...非特殊情况,应该足够了 PS: icinga是nagios的分支。
nrpe-2.13.tar.gz 1、安装nagios-plugins #增加一个用户 useradd nagios -s /sbin/nologin -M 解压并安装 #tar zvxf nagios-plugins.../configure --with-nagios-user=nagios --with-nagios-group=nagios && make && make install #chown -R nagios...]=/usr/local/nagios/libexec/check_swap -w 20% -c 10% command[check_ping]=/usr/local/nagios/libexec/check_ping...check_ping } # Define a service to check the disk space of the root partition # on the local...Stopping nagios: done. Starting nagios: done. 网页访问 http://ip/nagios ? 邮件如下 ?
以下操作均是监控本机,如果要多其他机器进行监控则需要安装nagios-plugin和NRPE 添加ping服务监控 1.定义主机服务,首先创建check_ping检查主机存活命令 Configuration...->commands->add 其中: Command_name:check_ping Command_line: $USER1$/check_ping -H $HOSTADDRESS$ -w $...点击save之后可以看到commands中多了一条check_ping ?...2.增加check_ping监控服务 Configuration->services->add 其中 Description:check_ping Service template:generic-service...点击save,configuration->services可以看到多了一条check_ping服务 ?
,查看日志会报错(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_ping, …) failed. errno is...2: No such file or directory,这是因为我们只安装了nagios的core,没有安装nagios的插件,需要安装插件来支持core工作 3.安装nagios-plugins.../configure # make # make install # cd .. nagios的插件主要是添加了check_ping、checkhttp之类的辅助检查的脚本,默认位于/usr/local...Nagstamon插件 介绍一款配合nagios用起来非常棒的插件Nagstamon,Nagstamon是一款nagios的桌面小工具(实际上现在不仅仅能配合nagios使用,还能配合zabbix等使用...,专注状态监控(有插件实现过程记录),且对Nagios比较熟悉了。
决定编写nagios插件,用来监控程序占用的资源,包括cpu,内存等。 1、shell脚本需求分析: 能设置cpu,mem的阈值,资源占用超过阈值就报警。 ...2、shell脚本执行效果如下: 1、如果输入格式不正确,则输出帮助信息 [root@center230 libexec]# shcomponent_resource.sh Usage parament... component_resource.sh [--cpu] [--mem] Example: component_resource.sh --cpu 50 --mem 50 2、若没超出阈值,输出资源占用情况...2 4、若进程不存在,输出down掉的进程,以及正常使用中的进程资源情况,退出值为2 [root@yckj scripts]# sh component_resource.sh--cpu 50 --mem...则退出值为2 elif [[ $compare_mem_temp == 1 ]];then echo -e "$cpu_use_all;$mem_use_all" exit 2 ##否则则正常输出
Nagios功能十分强大几乎所有的项目都可以监控,大到服务器的存活状态,小到服务器上的某一个服务(web)。这些功能都是通过自定义插件(或者叫做脚本)来实现。...我们可以通过web页面来查看Nagios所监控的各项资源,默认搭建的Nagios服务器只能监控简单的几个项目,而其他服务之类的监控项目都是由我们自己开发的插件来实现的。...install 查看是否安装成功的方法是: ls /usr/local/nagios/libexec/ 看这个目录下是否有插件文件 安装nrpe cd /usr/local/src/ tar zxvf...check_command check_ping!...端执行如下命令: /usr/local/nagios/libexec/check_nrpe -H 10.0.4.56 -c check_disk (server上) 如果正常的话,会输出一行磁盘检测的数据
Nagios 多用户权限管理- 特定用户访问特定主机或服务 1.nagios安装 ------------ 2.添加用户和密码 htpasswd /usr/local/nagios.../etc/htpasswd.users eddy 3.修改配置 vim /usr/local/nagios/etc/cgi.cfg use_authentication=1 authorized_for_read_only...=eddy 4.添加联系人 vi /usr/local/nagios/etc/objects/contacts.cfg efine contact{ contact_name... gfs5 service_description PING check_command check_ping
附上另外两张网上找的Nagios的运行原理图帮助理解: 部署Nagios所需的软件: LAP(Linux + Apache + PHP) nagios-3.5.1.tar...//Nagios的核心文件,Nagios服务文件,选择稳定版就好,最新版的很多插件用不了 nagios-plugins-2.1.1.tar //Nagios插件,用于各种脚本和命令...执行程序所在的目录 etc //nagios配置文件所在目录,初始安装完成后,只有几个.cfg文件, libexec //监控所用命令,需要安装nagios-plugins插件才会有,检测命令...开始安装nagios-plugins插件 [root@xueji Nagios]# cd nagios-plugins-2.1.1 [root@xueji nagios-plugins-2.1.1]#...check_overcr urlize check_imap check_pgsql utils.pm check_ircd check_ping
.depot.gz 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com 具体下载目录在 /2014年资料/3月/30日/HPUX安装Nagios...监控插件(NRPE)难点解析 下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm --------------------------------...NRPE用户 groupadd -g 312 nrpe useradd -g nrpe -G oinstall -u 312 nrpe (注:之所以添加到oinstall组,是使其具备执行oracle插件的权限...服务端check_nrpe -H nagios_client_IP时提示ssl连接错误?...可能原因: a、遇到这个问题,最好的测试方法是在nrpe.cfg的中相关监控项目后加上 >> /tmp/output 2>&1 将输出结果输入一个 文件,方便查看; b、一些库文件找不到,如utils
主程序只是一个控制中心,而能够起到服务监测和系统监测等功能的是众多Nagios的插件,没有插件的Nagios系统其实只是一个空壳。...因此在安装了Nagios平台之后我们还需要安装插件。 Nagios插件同样是在其官方网站下载,目前版本是1.4.12。...步骤大概分为: 第一,安装check_nrpe插件; 第二,为使用check_nrpe插件建立Nagios命令定义; 第三,建立Nagios host以及服务定义 由于我们刚才已经在安装Nagios...只保留“SERVICE DEFINITION”部分并修改为下面的内容: 第一个命令定义: 通过check_ping脚本确保监测主机和被监测主机的连通性,如果网络丢包率到达20%则产生warning警告,...service_description PING REMOTE HOST check_command check_ping
/configure --prefix=/etc/nagios \ >--with-nagios-user=nagios \ >--with-nagios-group=nagios \ >--enable-event-broker.../configure --with-nagios-user=nagios \ >--with-nagios-group=nagios \ >--with-mysql=/path/to/mysql(监控mysql.../configure --with-nagios-user=nagios \ >--with-nagios-group=nagios \ >--with-nrpe-user=nagios \ >--with-nrpe-group.../configure --with-nagios-user=nagios \ >--with-nagios-group=nagios \ >--with-nrpe-user=nagios \ >--with-nrpe-group...check_ping } 想要监控什么就在客户端上定义命令,在服务器上填写检测内容就可以了 下面附上nrpe的启动脚本 #!
发出外部命令,我们必须将Web服务器用户apache添加到nagcmd组: sudo usermod -G nagcmd apache 安装Nagios插件 在撰写本文时,最新版本是Nagios Plugins...Nagios Plugins存档: tar xvf nagios-plugins-*.tar.gz 然后切换到解压缩的目录: cd nagios-plugins-* 在构建Nagios插件之前,我们必须对其进行配置.../configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl 现在使用以下命令编译Nagios插件: make...在要监视的服务器上,安装EPEL存储库: sudo yum install epel-release 现在安装Nagios插件和NRPE: sudo yum install nrpe nagios-plugins-all...yourhost service_description PING check_command check_ping
为了通过Web界面向Nagios发出外部命令,我们必须将Web服务器用户添加www-data到nagcmd组: sudo usermod -G nagcmd www-data 安装Nagios插件 复制最新版本的链接地址...Nagios Plugins存档: tar xvf nagios-plugins-*.tar.gz 然后切换到解压缩的目录: cd nagios-plugins-* 在构建Nagios插件之前,我们必须对其进行配置.../configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl 现在使用以下命令编译Nagios插件: make...在要监视的服务器上,更新apt-get: sudo apt-get update 现在安装Nagios插件和NRPE: sudo apt-get install nagios-plugins nagios-nrpe-server...yourhost service_description PING check_command check_ping
各种插件介绍 针对于Nagios,我们需要配合许多组件和插件来工作(打开很慢,需要访问外国网站): https://www.nagios.org/downloads/nagios-core-frontends...启动Nagios后,它会周期性的自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过web...Nagios提供了许多插件,利用这些插件可以方便的监控很多服务状态。...check_ftp check_mrtg check_ping check_udp check_breeze check_http...,就是可以通过远程的方式 4.只有监控私有信息的时候,才调用NRPE这个插件来通信 12、nrpe插件 通过NRPE(一个插件)服务可以添加本地信息的监控,将数据发送到我们的Nagios服务器
Centreon+Nagios实战第九篇——利用nrpe插件监控本机 接下来通过NRPE插件来监控本机状态,首先检测一下nrpe是否正常运行 执行以下命令 service xinetd start...cd /usr/local/nagios/libexec ....添加nrpe常用服务模版,修改nrpe配置后重启服务 [root@localhost ~]# vi /usr/local/nagios/etc/nrpe.cfg command[check_users]...=/usr/local/nagios/libexec/check_users -w 5 -c 10 command[check_load]=/usr/local/nagios/libexec/check_load...-w 15,10,5 -c 30,25,20 command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10
nagios chown -R nagios.nagios /usr/local/nagios #安装nagios tar xf nagios-4.0.7.tar.gz cd nagios-4.0.7...nagios #安装nagios-plugins tar xf nagios-plugins-2.0.2.tar.gz cd nagios-plugins-2.0.2 ....User nagios Group nagios ......#setting for nagios ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" nagios...server1 service_description PING check_command check_ping