葡京在线开户BaaS情势的开销思路

I.总览                                               Cacti
和Nagios的监督系统可以说是应用大规模而且帮忙添加的国内外的运维人士都需要控制的一套监督系列,这套系统的裨益在于采取Cacti的强硬画图和自定
义画图能力,以及Nagios的可控报警。可是网上的多数内容都是何等设置,在安装成功怎么运用的下边介绍的很少,而真的先导用过后,为了工作急需就需
要时时刻刻地去Cacti官网查看使用文档,或者论坛去翻别人的帖子,分外费劲。于是我主宰写一篇使用方面的手册,以让大家实在会用这套系统。

现今,有一种BaaS服务(后端即服务)的情势,即无需编程即可生成后端应用及相应API。

II.Cacti的使用                                   

Drupal这套CMS下,有一款插件Service(Service)s,可以在线一向自定义各类格式如json、xmlrpc、webservice等的API接口,并且有着版本化管理的意义,牛之极。

   
Cacti的常用服务器的图画大部分都是使用模板的款式做的,而Cacti安装好之后我自带了一片段模板,这么些模板固然可用,可是扶助的体系太少,于是我们要寻求更多的沙盘以及更优化的始末。
 
  Cacti的法定的模板库:http://docs.cacti.net/templates  ***

https://www.drupal.org/project/services


  • Service API allow modules to create other services, including
    pluggable access control
  • Server API allow modules to create other servers, such as SOAP
  • Aliasing methods
  • Integration with core Drupal functionality like files, nodes,
    taxonomy, users, files and more.
  • Response format API allows you to define response Formats for
    CONTENT-TYPE ie. application/json or application/xml. (also calls
    such as ENDPOINT/node/1.json work)

1:cacti模板的一般加载方法:

    一个Cacti的模板一般有两部分组成。一部分是xml模板文件,另一部分是xml的数据收集文件,虽然这两种文件都是xml格式的,但是你可以很显而易见的就能分出它们的不同。因为它们的文件大小一点都不相似。
    举个简单的例子:

 

这个是一个windows的监控模板,我们可以简单的根据文件的大小来看。
    *  大小大于10KB的,那就是xml模板文件。
    *  大小小于10KB的,那就是xml数据收集文件。

Xml模板文件是要在cacti的Web页面的Console选项卡内Import Templates项进行添加:

 

    而xml数据收集文件,则是要放在Linux上Cacti的安装目录的cacti/resource/snmp_queries中:

 

    只要将两种类型的xml正确的导入/放入到应有的位置,那么模板就添加成功了。 

除此以外,@Easy 方糖气球有一个开源项目 LazyRest
http://ftqq.com/2016/04/lan-ren-he-dai-ma-sheng-cheng-qi/,做了几版,也是懒人的极品选项,任何一个项目,使用她这些库,可以直接神速可视化实现Rest接口,有趣味的可以试试。

2:如何在Cacti上添加一个新主机并监控相关的内容:(以添加Linux主机为例)

1.创建画图

a. 在Cacti的Web页面Console->Import Templates导入响应的xml模板文件。
b. 在Linux上cacti/resource/snmp_queries中放入模板相关的xml数据收集文件。并确保属主和属组均为cacti。
c. 点击Console->Devices,打开设备管理页面。
d. 点击右上角的add,添加一个新的机器

 

e. 当主机的信息填好之后,点击Create
f. 此时你的页面左上角应该显示:Save Successful,并且已经显示出了主机信息和SNMP信息,如果SNMP信息显示 SNMP error,请查看最后的问题综述。
g. 这时我们就可以添加相应的监控项了,在页面最下方的Associated Graph Templates中添加图形模板,在Associated Data Queries中添加数据模板。

 

h. 添加好相应的模板之后点击Save。此时左上角会出现Save Successful.
i. 点击右上角的Create Graphs for this Host,来为刚才通过模板所获得到的数据进行画图。
j. 选中需要画图的项,其中依然分为两部分:
    通过Graph Templates中的内容都需要选中,而Data Query获取的内容比较详细,所以可以按需选择。
k. 选择好需要画图的项目后,点击右下角的Create,左上角会出现被创建出来的画图项。

2.在Graphs界面显示新添加主机。

a. 在Cacti Web界面Graph Trees中,选择相应的列(或者系统默认的Default Tree)。
b. 进去Tree之后,点击右上角的Add,添加一个新的显示项。
c. 在Tree Item Type中选择Host,然后在下面的Host中选择我们刚才创建的主机。点击Create。
d. 此时,再进入Graphs界面,就可以看到在Default Tree下加入了我们新创建的主机。

 

III.Cacti的常用模板                         

1.Windows常用模板
    Windows一般所需要监控的基本内容有:
    1.    CPU Use
    2.    Memory Use
    3.    Disk Size
    4.    Interface Traffic

    为了解决基本的监控项,我们需要以下模板。
    A.    Cacti_SNMP_Informant_Standard_Metrics_v12.zip
    B.    Cacti_host_template_ucdnet_snmp_host.gz

    我们还需要在Windows主机上安装一个软件,以确保SNMP能发送更多的信息为我们提供数据采集:informant-std-16.exe

    使用A模板来监控Windows的CPU项目
    使用B模板来监控网络,硬盘,内存。 
    最终,添加完相关模板,在创建Windows主机之后,在Devices->Your Windows host ->页面下方正确添加的各种Templates如下:

 

    由于Windows模板下都是Data Queries。所以请确保添加完相关的Data Queries之后,所有项目的Status下应该都是Success以及是能看到很多Items以及Rows的。这说明数据正确采集,如果没有,请移步最后问题综述的问题4。
    最后添加完并且画图的监控结果:

 

 

2.Linux常用模板
    Linux与Windows监控的内容基本相同:
    1.    CPU Use
    2.    Load Average
    3.    Memory Usage
    4.    Swap Usage
    5.    Disk I/O
    6.    Disk Size
    7.    Interface Traffic
    为了解决Linux监控内容,我们使用以下模板:
    A.    Cacti_host_template_ucdnet_snmp_host.gz
    B.    Cacti_graph_template_ucdnet_-_memory/swap_usage_linux.xml
    C.    Data_query_snmp_-_get_disk_io
    最终,添加完相关模板,在创建Linux主机之后,在Devices->Your Linux host ->页面下方正确添加的各种Templates如下:

 

    在所有的Linux监控添加后的内容如下:

 

3.Switch && Router的相关模板
    由于市面上Switch和Router的型号众多,而不同的型号可能就需要不同的模板,不能像Windows和Linux一样进行统一,所以当你需要监控Switch和Router的时候,请Google响应的型号的模板,或者在Cacti官方的模板库中进行查找。查找之后添加的过程都大同小异,这里不再赘述。

 

IV:自定义脚本的充足以及监控                 

 
  很多时候,我们需要为大家独有的环境去指定监控内容,那么如何制定呢?就足以经过投机写脚本的方法开展征集数据。这里我用一个监察QQ在线人数的事例来比喻。

准备工作:
    1.我们需要一个脚本,脚本的语言随意,只要在Linux的机器上能够使用运行并且有返回内容。比如我们即将使用的脚本:

  1. #!/bin/bash 
  2. echo "QQ_Now:`curl im.qq.com/online.shtml | grep qqdata | cut -d":" -f 3 | cut -d">" -f 2 | cut -d"<" -f 1`" 

    此脚本运行之后输出内容为:

 

    这个里面只有最后一行是有用的,其他的为curl的抓取信息。
    2.我们的脚本要放在一个确保Cacti用户可访问的位置。常用的地方是:cacti/scripts/*中,那么当脚本准备停当之后,就开始我们的监控工作。

 

1.成立数量输入模式

    1.    在Console–>点击Data Input Methods
    2.    点击右上角的Add,添加一个新的数码得到模式

葡京在线开户 1

 

    3.    点击Create,出现新的类型
    4.  
 新的品种包括Input Fields和Output Fields,即输入内容和输出内容,输入内容实在就是向脚本传递函数,大家以此本子不需要传递什么参数进去,于是没有,唯有Output Fields。
    5.    在Output 菲尔德(Field)s上点击Add,添加新的出口内容。
    6.    在Field[Output]中输入大家脚本的出口项:这里自己填写“QQ_Now”
    7.    在Friendly Name中输入解释输出项的内容,内容随意。
    8.    勾选Update RRD File后,点击Create
    9.  
 然后翻看大家全部的数目拿到模式音讯,点击Save,左上角应出现“Save Successful”

2.创制数据源

    1.    在Console->点击Data Sources,进入数据源界面
    2.    点击右上角的Add,添加新的数据源
    3.    确保Data Template和Host均为None。间接点击Create
    4.    在新现身的音讯面板中输入相关内容

葡京在线开户 2

 

    5.    点击Create,此时左上角会出现Save Successful
    6.  
 注意系统自动给生成的RRD文件路径,确保内部不会产出连续多少个反斜线的路子消息。如若出现,请手动修改为一个反斜线。如:/1194.rrd
    7.    点击Save,看到Save Successful,则数据源创制成功。 

3.成立图像

    1.    采纳Console–> Graph Management,进入图像管理
    2.    点击右上角的Add,添加一个新的图像
    3.    采纳Graph Template以及Host均为None,然后点击Create
    4.    Title中输入图像的名字,其他维持不变。并点击Create
    5.  
 然后您相会到多出的Graph Items,以及中等有一个看不到图的红叉,因为这多少个图大家还未曾概念。
    6.    在Graph Items中点击Add,添加画图规则。

葡京在线开户 3

 

    7.  
 添加完画图内容之后,点击Create/Save,重临往日的页面,接下去还要加上数据的展现内容。
    8.  
 再一次点击Graph Items中的Add,这一次添加的是数量的映现,体现当前值。
葡京在线开户 4

 

    9.  
 设置好后点击Create创立这么些体系,然后依照这么些形式,分别创造最大值,最小值,平均值的显示内容。
葡京在线开户 5

 

    10.   添加好后内容如图。

4.将自定义好的图形,插足到Graphs面板

    1.  
 在Cacti Web界面Graph Trees中,拔取相应的列(或者系统默认的Default Tree)。
    2.    进去Tree之后,点击右上角的Add,添加一个新的体现项。
    3.  
 在Tree Item Type中选拔Graph,然后在下边的Graph中选择我们刚刚创设的图像。点击Create。
    4.  
 此时,再进入Graphs界面,就可以见到在Default Tree下已经冒出了俺们新创设的图像。

 

V.Cacti问题 Q & A                           

1.填完Drivers新闻之后显得青色的SNMP error

葡京在线开户 6

 

   
这是出于被监控机的SNMP设置问题,没有允许我们监控机举行监控,或者Community不匹配导致的。
   
Linux可以在/etc/snmp/snmpd.conf中修改/扩充发送snmp的机器,以及community。
    Windows可以在Snmp服务中追加允许发送snmp的机械,以及community。 

2.添加完图之后,等待了过多岁月图依旧无法绘制,反馈给咱们一个革命的X。

   
首先,假使您是用添加的沙盘创造的图,那么显示不断的话,很有可能是出于模板太老,或者模板不正确导致的。可以设想更新作者的新型模板以重新画图。当然,假设图像的确画不出来,那么我们可以打开画图的Debug日志的办法开展排错。

   
进入Graph Management,在Host中甄选大家画不出图的分外Host,然后点Go,这样就在底下列出了所有在这个Host中的图像列表,
点击那些无法画图的列表。那就进去了大家选定主机的相干图像的安装界面,大家理应能够看看这多少个界面下方如故有一个红X,申明大家鞭长莫及画图,所以点击右上角
的“Turn on Graph Debug Mode.”来打开Debug日志,这时候,就可以见到页面下方多出
了”RRD Tool Command:”的列表,里面详细的叙说了RRD工具是如何为大家画图的,这都不是关键,关键是末了的
RRD Tool Says:比如

葡京在线开户 7

 

   
这其中是RRD Tool 告诉的我们为什么它不可能画图,大家可以看来自己眼前例子的尚未美术的因由是316.rrd以此文件不存在,表达在创制的时候rrd没有科学的创始出那些文件,这就有可能是所用的沙盘有问题了。
   
在此处,这是一个很好的查阅为啥没有画出图的地点,没有画出的图RRD Tool会一一的告知大家,大家只需要基于它说的来修正,直到RRD Tool Says: OK

3.图什么的都有,不过数量都是N/A,那是要闹哪样?

葡京在线开户 8

 

   
这么些的解决办法其实跟不可能画图的化解一样,就是大家去看数量的Debug日志。
   
进入Data Sources,在Host中接纳没有数量的Host,然后在底下的列表中精选没有多少的特别图。进入数据设置界面,然后点击右上角的“Turn on Data Source Debug mode”,然后去分析它的报错。

4.在给主机添加Data Query的监察项的时候发现里面没有获取到多少。

葡京在线开户 9

 

   
这时候,假如它拿走不到多少,大家就不可以给它画图。因为在给它创造的图的界面上展现没有内容。
   
这时候可以一向点击上图中的Debugging下的相干内容,直接打开Debug查看状态。

葡京在线开户 10

 

   
这时就足以看到报告出得音讯,比如上图,发现SNMP无法获取数据。当然也有任何的,比如MIB文件不存在。只要你精心看它反映出来的问题,知道问题的起点,就自然能化解。当解决了多少拿到之后,可以一贯点击左侧的黑色的小圆圈,就刷新了数据的得到状态。

5.有关cacti下文件的权杖问题。

   
Cacti目录中的内容权限并不合并,而且权限要求的也很少,并不像任何的比如Nagios要求的那么多。我们可以简简单单的保障整个Cacti目录的属主和属组都是Cacti即可。但是有多个特其它两样:
   
第一个是cacti/rra目录,整个目录里的内容是RRD的图案文件自动在中间生成的。而变化之后里面文件的属主和属组到底是什么人,取决最后是由哪些用户
来创设的,而这一个就是在Cacti的不行crontab里决定,假如我们利用的是root用户增长的crontab,那么这多少个rra目录中的内容属主和属
组都是root。同理,假设我们的crontab是在cacti中装置的,那么rra目录中的内容属主和属组都是cacti。
   
第二个目录是cacti/scripts目录,这里面存的大多数都是大家自定义的台本,一定要确保内部的脚本是cacti用户可实施的。最好的检测方法就是su到cacti用户中,进入那一个目录,手动运行一下本子,查看脚本是否中标实施。

 

摘自:http://www.cnblogs.com/lcword/p/5912622.html