服务器 频道

监控宝自定义监控搞个性化应用系统运维

  您想看到Memcached服务器、Java虚拟机内存使用率的变化情况吗?您想监控Discuz论坛在线人数的实时变化趋势吗?你想对自己开发的业务系统,随心所欲的定制监控项目吗?用开源第三方监控产品部署的监控任务指标太多、界面太复杂,能在监控宝进行关键任务监控吗?这些事情监控宝自定义监控帮你全搞定!

  监控宝自定义监控能做什么?

  通过监控宝自定义监控,能够随心所欲的监控各种非标准化应用组件的运行状态,并通过自定义的指标告警线,第一时间发现应用系统运行缓慢与故障问题。

  监控宝通过定时采集状态页数据(状态页是可以通过公网访问到的Web页面),根据用户自定义的规则对一段时间内数据指标的变化趋势以图表的方式展现出来,利用自定义告警阈值,实时掌握应用系统的指标情况,提升IT管理能力。

  创建自定义规则

  1、基本信息

  使用自定义监控需要创建监控规则,监控宝提供一个公共规则,可用于监控Memcached的命中率、容量使用等数据。用户可以参考这个规则,根据应用系统的实际需求,来设定所需采集的数据以及数据的类型、组织方式、展现形式等。

  在创建自定义监控页面中,点击<创建自定义监控规则>按钮开始创建定义规则,如下图所示。

\

  输入规则的名称和描述,点击<下一步>按钮设置指标和图表。

  2、设置指标

  自定义规则需要设置监控指标,用于定义自定义监控中采集的数据项,如下图所示。

\

  指标包括KEY、指标类型和复合表达式三个属性,具体说明见下表。

  表格 21指标说明

\

  具体指标的设置可参考监控宝提供的公共规则中的内容。

  3、设置视图

  为更直观地查看数据,您还需要设置采集数据的展现形式,如下图所示。

\

  点击<添加图>按钮,您可以添加一个或多个数据图,如下图所示。

\

  3.1添加线

  点击<添加线>按钮,您可以在图中添加多条线,每条线都可以选择指标作为数据来源,如下图所示。

\

  数据来源包括两种:

  n 简单模式:选择单个指标作为数据来源,并选择指标的状态值(最大、平均或最小)。

  n 编程模式:可将多个指标的运算值作为数据来源,选择指标的状态值和运算符来设置数据的计算公式。

  输入线在图中显示时的图例名称,点击<应用>按钮保存。

  3.2设置线属性

  添加线后,需要设置线的属性,包括颜色和是否填充,如下图所示。

\

  选择填充时,将自动填充线下方的空白区域,否则不填充,如下图所示。

\

  您可以修改或删除已添加的线。

  3.3设置图属性

  设置图的属性,包括图名称、图描述、是否堆积和Y轴单位。其中:

  n 是否堆积:如果希望看到图中各条线的总和,则选择“是”使用堆积图。

  n Y轴单位:图中的数据单位,比如%、个、MBps等。

  3.4创建图

  设置完成后,点击<预览>按钮预览图,得到满意的效果后,点击<创建>按钮创建图,如下图所示。

\

  您可以修改或删除已添加的图。

  3.5完成自定义规则

  添加所有图后,点击<完成>按钮完成自定义规则的创建,您可以直接使用该规则创建监控项目。在规则列表中,您能够修改或删除已创建的自定义规则。

  创建自定义监控项目

  在“创建监控项目”页面的自定义监控中,点击<创建项目>按钮创建自定义监控项目,如下图所示。

\

  点击规则对应的<使用>按钮,使用该规则创建监控项目。您只需设置监控对应的状态页和任务名称即可,如下图所示。

\

  输入状态页URL,点击<检查>按钮检查状态页地址及状态页格式是否正确,不正确时无法创建监控项目。

  选择“使用采集器获取数据“时,可选择使用内网采集器来获取数据。设置采集器前,请确保您已经创建内网采集器并添加了HTTP插件,有关内网采集器的详细说明请参考《JKB_产品使用说明_内网采集器》文档。

  输入任务名称作为监控项目的名称,点击<创建项目>按钮创建自定义监控项目。

  自定义监控的监控频率目前固定为5分钟,暂不支持修改。

  状态页格式

  状态页是可以通过公网访问到的Web页面,该页面按一定的格式提供需要监控的数据,监控宝规定的格式(数据项格式为“键:值”,用换行分隔每项数据)如下:

\

  状态页实现

  以Memcached状态页为例,定义上图状态页的数据,示例代码(PHP)如下:

  /**

  * 请将$host和$port替换成您的Memcached服务器的ip和端口

  */

  $host = '127.0.0.1';

  $port = 11211;

  $keys = array (

  'version',

  'pointer_size',

  'uptime',

  'bytes_read',

  'bytes_written',

  'cmd_get',

  'cmd_set',

  'get_hits',

  'get_misses',

  'curr_connections',

  'total_connections',

  'curr_items',

  'total_items',

  'evictions',

  'bytes',

  'limit_maxbytes',

  'rusage_user',

  'rusage_system',

  );

  $memcache_obj = new Memcache;

  $retval = $memcache_obj->connect($host, $port);

  if (!$retval) die('Could not connect memcached.');

  $stats = $memcache_obj->getExtendedStats();

  header('Content-Type: text/plain; charset=UTF-8');

  echo "

  \n";

  $stat = $stats["$host:$port"];

  foreach ($keys as $key)

  {

  if (isset($stat[$key]))

  {

  $value = $stat[$key];

  echo "$key:$value\n";

  }

  }

  echo "

  \n";

  查看自定义监控项目

  创建监控项目后,点击“监控→自定义监控”页签查看监控项目的列表,您能够开启、暂停、修改、删除监控项目。

  点击监控项目名称查看监控项目详情,包括您自定义的监控指标和视图,如下图所示。

\

  监控宝为自定义监控提供告警,您可在设置自定义告警线和告警方式。设置完成后,监控宝将根据您的设置为您发送告警消息,如下图所示。

\

  提前看看监控效果

\

  通过上面的设置,您就可以对应用系统进行自定义监控了。

0
相关文章