如何实现custom data的监控

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

如何实现custom data的监控

bluesoul
http://www.cubrid.org/?mid=wiki_ngrinder&entry=how-to-add-custom-monitor-data

我按照这个帖子的介绍来做的,但是一开始就遇到了问题

这里面说的${ngrinder_agent_home}/monitor/custom.data是指的target服务器上的路径还是agent服务器上的路径?
Reply | Threaded
Open this post in threaded view
|

Re: 如何实现custom data的监控

bluesoul
知道自己的问题了,原来${ngrinder_agent_home}是一个[.ngrinder_agent]的目录
Reply | Threaded
Open this post in threaded view
|

RE: 如何实现custom data的监控

Mavlarn
In reply to this post by bluesoul

从目录${ngrinder_agent_home}可以看到是agent monitor进程所在的服务器。

 

这个的用处是在agent monitor进程所在的机器上,通过其他方式或程序,生成监控信息,然后agent monitor模块读取这个文件,保存到自己的监控信息里面。因为我们的monitor只提供了几个比较简单常用的信息的监控,用这种方式就可以比较容易就得到额外的监控信息,特别是那些没办法用java代码得到的信息。

 

 

 

-----Original Message-----
From: "bluesoul [via ngrinder]"<[hidden email]>
To: "Mavlarn"<[hidden email]>;
Cc:
Sent: 2014-10-22 (星期三) 15:38:21
Subject: 如何实现custom data的监控

http://www.cubrid.org/?mid=wiki_ngrinder&entry=how-to-add-custom-monitor-data

我按照这个帖子的介绍来做的,但是一开始就遇到了问题

这里面说的${ngrinder_agent_home}/monitor/custom.data是指的target服务器还是agent服务器?


If you reply to this email, your message will be added to the discussion below:
http://ngrinder.642.n7.nabble.com/custom-data-tp1650.html
To start a new topic under ngrinder-user-cn, email [hidden email]
To unsubscribe from ngrinder-user-cn, click here.
NAML
Reply | Threaded
Open this post in threaded view
|

RE: 如何实现custom data的监控

bluesoul
那也就是在被监控的机器上存放custom data文件

那么我想问的是,实现custom data的监控,被监控的机器上是只需要运行ngrinder monitor么?还是ngrinder agent也需要运行?

另外我发现监控数据的页面经常拿到的返回是[ "interval": "0" ],请问这是为什么?
Reply | Threaded
Open this post in threaded view
|

RE: 如何实现custom data的监控

Mavlarn
首先说明一下这个自定义的监控信息:
 
我们的agent模块包含monitor功能,然后,你要是想监控target服务器,就需要在target服务器上以monitor的方式运行agent。monitor进程监控到的信息比较简单,就是常用的cpu、内存之类的,所以,我们提供了几种扩展方式。用这种自定义监控的功能的话,你就可以在agent monitor进程所在的机器上,通过其他方式或程序,生成监控信息,保存到指定的目录,然后agent monitor模块读取这个文件,保存到自己的监控信息里面。 用这种方式就可以比较容易就得到额外的监控信息,特别是那些没办法用java代码得到的信息。
 
然后,对于你要运行脚本的agent,因为monitor功能本来就包含在agent模块里,他们本来就是同一个程序包,所以,在agent机器上,就不需要再启动monitor功能。只有在target服务器(而且target服务器跟agent服务器不是同一台机器)才需要以monitor方式启动agent模块。
 
文档中提到的update.sh,其实就是指代你自己的监控程序,这个程序用来提供额外的监控信息。你只要保证这个监控信息是每隔一段时间刷新的就可以,“watch -n 1 update.sh” 中的watch -n 就是让他每秒执行一次,每次执行都会把监控信息保存在文件中。然后我们的monitor模块会每隔一秒(或者根据设置每隔一定时间)读取这个文件。
 


这个interval是显示图形的时候用的,是图形上每两个点之间的时间间隔,(为了在测试时间长的时候,图形上不要显示太多的点,会做一些计算)。应该是因为没有监控数据,才会得到0.

 
还要说明一下,这种自定义监控的扩展,主要是用于你已经有监控程序或系统,可以很方面的把需要的结果保存在指定的文件里。如果你的监控信息可以用java程序得到,还有一个方式是通过plugin实现监控信息的扩展。在git上我们提供了一个对于target服务器是基于java的,并且启用JMX时,可以使用的一个监控plugin。
Reply | Threaded
Open this post in threaded view
|

RE: 如何实现custom data的监控

Nancy
hey,Mavlarn,下载了Monitor文件之后,解压到target server上,启动Monitor正常,但是跑场景仍然监控不到资源(手动在${ngrinder_agent_home}/monitor/custom.data 添加信息)。
部分启动信息
<
   11:06:00.278 [main] INFO  o.n.monitor.agent.RegisterMXBean - Added    MXBean:org.ngrinder.monitor:name=System.
   11:06:00.279 [main] INFO  o.n.monitor.agent.RegisterMXBean - Default MXBean Initialized.
   11:06:00.279 [main] INFO  o.n.monitor.agent.MonitorServer - Service URL:service:jmx:rmi://[::]:13243/jndi/rmi://[::]:13243/jmxrmi is initiated.
   11:06:00.400 [main] INFO  o.n.m.collector.DataCollectManager - SystemDataCollector started.
   11:06:00.400 [main] INFO  o.n.m.collector.DataCollectManager - Collection interval : 1s).
>
1.这样log信息Monitor是否已经正常启动?
2.在nGrinder场景已经指定目标主机是target server的ip,controller那台机会主动跟target服务器连接吗?还是需要设置什么?
3.目前观察controller与target服务没有建立连接,用jconsol远程连接targetip:13243无法建立连接