使用nagios监控Windows下的tomcat和mysql

一、NSClient与nrpe最大的区别就是:

(1)被监控机上安装有nrpe,并且还有插件,最终的监控是由这些插件来进行的.当监控主机将监控请求发给nrpe后,nrpe调用插件来完成监控.

(2)NSClient则不同,被监控机上只安装NSClient,没有任何的插件.当监控主机将监控请求发给NSClient后,NSClient直接完成监控,所有的监控是由NSClient完成的.

二、安装windows监控引擎

下载NSClient++的安装包,注意根据实际的32/64CPU来下载

下载地址 http://sourceforge.net/projects/nscplus

安装方式,解压缩到C:\NSClient++

在指令模式下,在该目录下面运行以下命令,注册NSCient++的服务

nsclient++ /install

将NSCient++作为启动进程

nsclient++ SysTray

在服务列表中找到NSClientpp的服务。双击打开该服务的配置窗口则在登录分页中将“允许服务与桌面交互”勾选上。

编辑NSC.INI,做以下更改

在[Module]部分,除了CheckWMI.dll和RemoteConfiguration.dll这两行的注释不要去掉,其他DLL的注释都去掉。

在[Setting]部分的password设定一个密码,并把前面的注释去掉。

password=secret-password 改为password=123456

在[Setting]部分的allowed_hosts部分设定Nagios的服务器IP或者设定一个IP段,并把前面的注释去掉。

allowed_hosts=192.168.1.34

在[NSClient]部分将port前的注释去掉,确认port的端口号是12489

启动nsclient++服务

nsclient/start

可以使用netstat –an查看端口。

二、配置nagios监控端

在/usr/local/nagios/etc/nagios.cfg中将cfg_file=/usr/local/nagios/etc/objects/windows.cfg前的#号取消掉。

监控Windows主机,只需在/usr/local/nagios/etc/objects/windows.cfg中添加host和service即可。

打开window.cfg,添加主机

definehost{

use             windows-server

host_name       ysx

alias           My Windows Server

address         192.168.1.34

}

在这台主机上有tomcat和mysql,且tomcat的端口改为8003。这样的话可以在command.cfg中自己编写一个command:

definecommand{

command_name    tcp8003

command_line    $USER1$/check_tcp-H $HOSTADDRESS$ -p 8003 -v CLIENTVERSION

}

这样在编写服务时就可以直接调用tcp8003了。在windows.cfg中编写service:

defineservice{

use                     generic-service

host_name               ysx

service_description     tcp_8003

check_command           tcp8003

max_check_attempts      2

normal_check_interval   1

retry_check_interval    1

check_period            24x7

notification_interval   2

notification_period     24x7

notification_options    w,u,c,r

contact_groups         admins,chanpin

}

这样就可以监控Tomcat的8003端口了。

监控mysql时,可以打开任务管理器,可以找到服务“MySQL”,在windows.cfg中添加service如下:

defineservice{

use                    generic-service

host_name               ysx

service_description    mysqld_service

check_command           check_nt!SERVICESTATE!-d SHOWALL -l MySQL

max_check_attempts      2

normal_check_interval   1

retry_check_interval    1

check_period            24x7

notification_interval   2

notification_period     24x7

notification_options    w,u,c,r

contact_groups         admins,chanpin

}

这里主要是check_nt的应用。使用SERVICESTATE参数来进行监控。

添加完毕后,使用/usr/local/nagios/bin/nagios-v /usr/local/nagios/etc/nagios.cfg来检查各个配置文件是否有错误。如检查正确可以使用/etc/init.d/nagios reload进行加载。

配置监控,产生告警事件,告知运维和开发人员,则需要配置contact.cfg文件

definecontact{

contact_name                   nagiosadmin

use                            generic-contact

alias                            NagiosAdmin

email                                            联系人邮箱

}

definecontactgroup{

contactgroup_name       admins

alias                   NagiosAdministrators

members                nagiosadmin

}

这里可以使用默认的admins告警组,也可以自己新建告警组,将不同的监控指标报告给不同的组员。

另外,由于公司用的是腾讯企业邮箱,可以绑定微信,所以在填写联系人邮箱时使用企业邮箱,将告警邮件及时通过微信提醒组员。需要注意的是,将nagios产生的邮件加入到邮箱的白名单中,要不然收不到邮件提醒。

时间: 2024-10-08 06:55:03

使用nagios监控Windows下的tomcat和mysql的相关文章

nagios监控windows主机

一,编辑Nagios的主配置文件vi /usr/local/nagios/etc/nagios.cfg把下面这行最前面的#号去掉:#cfg_file=/usr/local/nagios/etc/objects/windows.cfg保存配置文件并退出.二,安装Windows代理程序  NSClient++外部构件1.从http://sourceforge.net/projects/nscplus站点下载最新稳定版的NSClient++软件包:2.解压软件包到一个目录下,如C:\\\\\\\\NS

Cacti+Nagios监控系统(五):Nagios监控windows(基于check_nt)

一.工作原理 Nagios服务器使用check_nt工具与客户端程序通讯,客户端程序NSCP使用命令来获取本地客户端的信息并返回给check_nt. check_nt只是NSCP其中一项服务,Nagios还可以通过check命令(如check_http检查WEB服务).check_nrpe.NSCA.WMI来监控windows客户端. 二.下载客户端程序 下载地址:  http://nsclient.org/nscp/downloads 64位系统下载:NSCP-0.4.1.105-x64.ms

windows下配置tomcat服务器的jvm内存大小的两种方式

难得遇到一次java堆内存溢出(心里想着,终于可以来一次jvm性能优化了$$) 先看下报错信息, java.lang.OutOfMemoryError: GC overhead limit exceeded 错误就是发出了这样的信号: 执行垃圾收集的时间比例太大, 有效的运算量太小. 默认情况下, 如果GC花费的时间超过 98%, 并且GC回收的内存少于 2%, JVM就会抛出这个错误. 造成这个问题的原因可能是项目里某个地方定义的太多的map,list对象,或者一次从数据库中查询的数据量过大.

Nagios监控Windows的网卡流量

Nagios监控Windows的网卡流量 使用/usr/local/nagios/libexec/中的check_traffic.sh,不但可以监控Linux的网卡流量,也可以监控Windows服务器的流量. 1 Check_traffic.sh用法用法 [[email protected] libexec]#/usr/local/nagios/libexec/check_traffic.sh -h Usage: ./check_traffic.sh [ -v ] [ -6 ] [ -r ] -

在Windows下安装Tomcat服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选服务器. 在Windows下安装Tomcat服务器的方式有两种,一种是直接安装,一种是绿色版,解压后就可以直接使用的 这篇博客为大家介绍第二种方式 首先从http://download.csdn.net/detail/u010105970/9493219中下载Tomcat服务器 第一步将Tomcat服务器的压缩包放在D:\dev

如何在Windows下安装Tomcat服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选服务器.在Windows下安装Tomcat服务器的方式有两种,一种是直接安装,一种是绿色版,解压后就可以直接使用的这篇博客为大家介绍第二种方式 首先从http://download.csdn.net/detail/u010105970/9493219中下载Tomcat服务器第一步将Tomcat服务器的压缩包放在D:\develo

windows下注册tomcat服务以及设置jvm参数

注册服务: 1 >service.bat install 删除服务: 1 service.bat remove 注:需使用对应的版本,linux版本没有service.bat ,tomcat.exe ,tomcat*w.exe Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使用的内存. 下面就是众所周知的两个参数-Xms<size>   

Windows下Apache+Tomcat实现应用集群

Windows下Apache+Tomcat实现应用集群1 环境依赖:windows.jdk1.6.Apache2.2.tomcat6.02 Jdk1.6安装2.1 略3 安装Apache(2.2.27)3.1 下载:从Apache官网http://httpd.apache.org/download.cgi下载httpd-2.2.25-win32-x86-openssl-0.9.8y.msi:3.2 安装:双击上一步下载的安装程序,持续下一步直到完成:安装向导成功完成,左面右下角托盘中会出现Apa

【Tomcat】 windows下注册tomcat服务以及设置jvm参数

注册服务: 1 >cd /d D:\Java\tomcat-7.0.57-Css\bin //进入目录 1 >service.bat install  //注册服务,同理删除服务为 remove  删除服务: 1 sc delete "服务名" //这是通用的删除方法 注:需使用对应的版本,linux版本没有service.bat ,tomcat.exe ,tomcat*w.exe 参数调整 Windows下调整Tomcat启动参数  一.命令窗口输入 D:\Java\to