文档:插件式监控平台 [监控宝 Wiki]

是什么插件监控平台?

插件监控平台是一个人吐艳的监控D服现役的平台。,
用户监控记载的波动搜集和使转移,
提议极度的有弹力的和波动的插件服现役的监控用户。

为什么要应用插件监控平台?

插件监督平台忍受对服现役的器和SE的监督。,插件经过乳房广播网获取记载。,
Data collection of multiple plug-ins to the collector,这些记载将被针对给集合心服现役的器监控银库,
这样的只需要的东西搜集器投资的服现役的器与外网连通那就够了如愿以偿对局部的网内的服现役的终止监控,
处置广播网记载不克不及经过内部获取的成绩。
插件监控平台忍受更波动的记载使转移。,增加广播网不波动成绩。

像:监控宝乘积原其中间的一部件服现役的器监控记载搜集,在SNMP
最经用的在议定书中拟定是UDP。,鉴于UDP的不波动性,记载常常常发生服现役的器监控。,
应用SNMP插件提议的插件平台可以处置刚过去的成绩。。

插件监控平台提议了一个人发出的发达机制。,拥有插件都是即插即用的。,
监控宝学术权威会继续发达新的监控插件,用户可以理智本身考虑到的需要的东西发达针新的监控插件,
无论是学术权威的温柔的无意识的地发达的插件,搜集器可以负担和驱动器。。插件监控平台忍受传播摆设,
收藏家缺陷惟一的的一个人。,用户可以创办和摆设鉴于广播网健康状况的多机,
这些种植者不相互发生故障,每个插件情况的每个明智地使用,终于的记载将被发送到监控服现役的器的正中服现役的器。。

插件监控平台的作曲与工作规律

The entire platform is an extensible data collection and transmission enviro,首要包含三个部件。:
记载搜集器(代劳)
记载搜集插件(插件)
记载收执和处置服现役的。

记载搜集插件是一个人拔出特别DA的小适用。。
像,到某种州MongoDB、Apache、memecache和支持物适用,应用SNMP、HTTP在议定书中拟定和支持物在议定书中拟定获取记载;
记载搜集器(代劳)则会理智用户的需要的东西调整符合的的Plugin来搜集符合的的记载,
而且,它正大光明包装的记载发送到记载处置,
记载搜集插件和记载搜集器都在用户的L中运转。。
记载收执和处置服现役的可以接待摆设在不相同用户围绕中间的记载搜集器发送在上空经过的记载,
并有效到记载库中。眼前,代劳和插件都是用Python写信的。。
代劳的用户设置和使成形参量的使转移是编密电码的,为了抵押权记载的安全处所。

插件监控平台的围绕使成形

下载并摆设搜集器的使成形步调

下载器

下载器,包含Linux和Windows版本,除压那就够了

下载并使牢固Python运转时围绕

眼前的监控宝完整忍受Python的版本。,The installation process is as follows:

1、结果要应用服现役的器机能监督,需要的东西使牢固广播网SNMP;
2、结果要应用MySQL机能监督,你需要的东西使牢固Python MySQLdb延伸。
3、集流器运转的CRUD发送功率。因搜集器的无意识的更新的行为或事例和日记构造功用需要的东西用到。
4、搜集器将搜集的记载针对给监控宝藏。,叫运转到内部广播网的服现役的器的资格。
5、应用Windows版本的用户怀胎应用Windows SE的使牢固,Pywin32 extensions need to be installed。
6、若应用时,需要的东西使牢固hashlib、ctypes、simplejson内库
  
  
  

搜集器和插件的指定遗传密电码代理

该集流器的首要步骤是jkbagent。和jkbmaster搜集器的保卫一道菜,Responsible for starting,重启,更新的行为或事例jkbAgent。

jkbagent率先景象用户的插件使成形知识,Loading initialization plug-in,在jkbagent飞行插件运转,
插件的运转不相互发生故障。。搜集器将搜集的记载针对给T,
以JSON体式针对记载。 插件返乡给搜集器的记载体式如次所示:

  {''agentType'':,
   ''taskId'':,
   ''pluginId'':,
   指定遗传密电码, 
   工夫,
   ''data'':redata, 
   ''error_info'':}
   

搜集器的一道菜ID记载在TMP发送夹中。,管理日记搜集器将在L中间的整天无意识的构造。,
搜集器的管理可以用日记终止剖析。。The plug-in will be set to a stop state when the plug-in runs a number of co,插件的相反的事业将会由日记来剖析。,你可以润色我们家。

方法发达新插件

应用我们家最近的的自定义监控和婚配搜集器,Support users to develop their own plug-ins。发达出达到用户需要的东西的插塞接触。
发达插件时应当观察员以下经常地:
新插件实习课在插件目录簿下。,Hold the plug containing a class called CustomClass,此外名为运转的进入方法。。
一个人类的设定初值方法将会有一个人收执的情况。。记载返乡 return 隐瞒 (它精确地称为Python中间的词典),可以冒充 Carry out development。
上面是记载插件相反的知识的方法:

  (())
  (())

上面的指定遗传密电码示例插件:

  The class will be defined as CustomClass
  class CustomClass():
  def __init__(self,obj)
  收执对图像打电话给的情况
  self.obj=obj
  使出神方法不成避免的有运转
  def 连续的(单一的)
      redata={}
      try:
    Data collection starts
          redata[''val1'']=455
          redata[''val2'']=52662
          redata[''val4'']=''descff''
    记载搜集完毕
      except Exception :
    上面是处置插件相反的知识的方法
          (())
          (());
      finally:
          Finally, you want to return the data in a dictionary format
          return redata

常见成绩及处置办法

方法添加插件

该一件商品在应用该平台前终止监控。,率先,您需要的东西将监督宝提议的插件添加到哟,经过卡特尔插件-插件列表,在列表中需要的东西的插件接近末期的单击添加应用。。

方法创办搜集器

经过卡特尔插件、插件到搜集器看法创办搜集器,单击创办器进入搜集汇编界间的,结果您不成避免的添加一个人插件,输出规定并选择搜集器插件以创办搜集器。,创办成后返乡搜集器列表。结果你想工作。,还需要的东西下载器到局部的并终止摆设、使成形,After starting。

方法监控一件商品协会

集流器和插件只正大光明监控记载搜集,抛光符合的的鉴定书一件商品是理由的。。该平台眼前忍受两种方法来抛光他们的直觉的兼备,一个人是创办服现役的器或服现役的监督一件商品。,在喊出名字以寻找上选择应用代劳获取记载,应用在代劳和插件抛光一件商品记载的搜集;二是选择在搜集器清单搜集器,直觉的在插件上面创办一个人监督一件商品。

方法把持搜集器和插件

搜集器列表可以选择搜集器单击重新开端图标。,在重新开端抛光在前,将促使重新开端。,也可以点击图标隐瞒搜集器终止工作。。

该集流器运转偏离

管理日记搜集器将在L中间的整天无意识的构造。,搜集器的管理可以用日记终止剖析。;
The plug-in will be set to a stop state when the plug-in runs a number of co,插件的相反的事业将会由日记来剖析。,你可以润色我们家。

搜集器的常态管理,但无取得记载。

参观使成形项下,如果jkbkey评价外面是你创办的工作眼相分歧。该工作的键指定可以在代劳情况列表中找到。。两个键指定将会是分歧的。。

Python版本达不到

结果眼前的Python版本不婚配,运转时,集电极启动失去,可以在日记看法相反的知识中查找日记目录簿。。

服现役的器机能监督无法获取记载

We need the collector through the 隶属 command to get the machine by mon,去请确保使牢固理由的器。

1、请身份证明使牢固搜集器的服现役的器已负担

 a、ubuntu/debian 您需要的东西使牢固以下程序包:APT install snmp snmp-mibs-downloader
    空发送/ etc /在议定书中拟定/ snmp.conf  #>/etc/snmp/snmp.conf
 b、centos/RHEL You need to install the following packages: net-snmp-utils
 c、Windows machine 需要的东西使牢固 请下载并使牢固并重新开端机具。
 
 结果上述的关联失去,请下载符合的版本的EX。   

2、请身份证明被监督的服现役的器上使牢固net-snmp

特点使牢固方法请会诊SNMPD使成形手册

3、受测验成与否

结果您在SNMP采取的是v2c批准方法,社区字母行被准许为公共。,而且受测验方法是:

 隶属 -v 2c -c public your_ip_here:161 sysDescr #your_ip_here 到某种州受监督服现役的器ip。你在应用搜集器,通常你会在在这里填上内网IP。

结果您应用SNMP V3身份批准,用户名为用户,密电码是走过。,MD5编密电码方法,而且受测验方法是:

 隶属 -v 3 -l authNoPriv -a MD5 -u user -A pass your_ip_here:161 sysDescr

After the command line is entered into these statements,结果服现役的器SNMP常态翻开,您将会可以抓住以下反应:

 SNMPv2-MIB::sysDescr.0 = STRING: Linux 注1 2.6.27.19-5-default #1 SMP 2009-02-28 04:40:21 +0100 x86_64

结果受测验中无照片的好好地反应,这喻SNMP使牢固或设置在成绩。,您可以会诊后续相反的知识剖析。。

Timeout: No Response from X.X.X.X

偶遇刚过去的相反的通常应用SNMP在议定书中拟定版本v2c,能够的事业是:

  • 社区字母行代替相反的?请小心反省。 -c 参量后的值,For example, is 1 and l、0和O混合紧随其后,这样的是相反的的。。

  • IP地址不成叫?你可以用它 ping, traceroute/tracert IP受测验。

  • 举枪叫缺陷吗? 您可以 netstat 检查举枪如果常态监控。, Under Linux ps 检查 snmpd 无论是在运转步骤中, windows 结果服现役的是吐艳的

  • 用作防火墙无翻开举枪?试着合上用作防火墙,结果你打破用作防火墙,你就可以成。,这是一个人用作防火墙成绩。,用作防火墙使成形方法请查询用作防火墙相关性的资产料。

凡例:Under Linux检查snmpd无论是在运转步骤中,您可以应用以下命令:

$ ps afx | grep snmpd$
 4889 ?        S     42:44 /usr/local/snmp/sbin/snmpd

窗口检查SNMP服现役的如果运转,可以在运转卡特尔中输出,找到SNMP Service”,将会是开端的州。。

隶属: Timeout (Sub-id not found: (上) -> sysDescr)

这种相反的通常是应用SNMP在议定书中拟定版本时偶遇的,能够的事业是:

  • IP地址不成叫?你可以用它 ping, traceroute/tracert IP受测验。

  • 举枪叫缺陷吗? 您可以 netstat 检查举枪如果常态监控。, Under Linux ps 检查 snmpd 如果容许该步骤, windows 结果服现役的是吐艳的。

  • 用作防火墙无翻开举枪?试着合上用作防火墙,结果你打破用作防火墙,你就可以成。,这是一个人用作防火墙成绩。,用作防火墙使成形方法请查询用作防火墙相关性的资产

这种相反的通常是应用SNMP在议定书中拟定版本时偶遇的,能够的事业是:

  • 密电码错了?

  • 编密电码方法 (MD5/SHA) 填写相反的?

隶属: Unknown user name (Sub-id not found: (上) -> sysDescr)

这种相反的通常是应用SNMP在议定书中拟定版本时偶遇的,能够的事业是:

其它

在这台机具实验中,结果您需要的东西更特点的知识,在前面的 隶属 可以将受测验命令添加到受测验命令中。 -d 得到或获准进行选择,翻开 debug 知识,这样的你就可以钞票发送和收执的记载包了。。

插件式监控平台管理指挥的