cacti开发模板对主机进行监测

接着上篇博文cacti配置安装,接下来在讲一下对cacti自主开发模板的一些操作。登录自己设置好的虚拟主机,在上一篇中,我设置的虚拟主机为
cacti.gaowei.com。第一次登录的时候,会提示你安装cacti,按照提示的一步一步来就可一了,默认的用户名和密码是admin和
admin,登录后会让你改一下密码。安装好之后的界面如下;

点击graphs,这里有五个默认的模板,可以检测主机的状态,如下;

这里不多说,具体说一下怎么开发模板,打开本机中端,输入

#cd /web/vhost/cacti-0.8.8a/scripts

#vim tcp3c.sh   //添加想要检测的项目,例如

#!/bin/bash
#
#$1:hostname or IP
#$2:snmp community
SNMPNETSTAT=/usr/bin/snmpnetstat
TEMPFILE=`mktemp /tmp/$1_tcpconn.XXXXXXXX`

$SNMPNETSTAT -v 2c -c $2 -Can -Cp tcp $1 > $TEMPFILE

ESTABLISHED=`grep -i "ESTABLISHED" $TEMPFILE | wc -l`
TIMEWAIT=`grep -i "TIMEWAIT" $TEMPFILE | wc -l`
SYNRECEIVED=`grep -i "SYNRECEIVED" $TEMPFILE | wc -l`

echo -n "established:$ESTABLISHED timewait:$TIMEWAIT synreceived:$SYNRECEIVED"    //脚本是截取tcp3个状态信息。

下面开始开发这三个项目的模板,进入cacti前端界面。

点击 Date Input Methods,再次点击右上角的add

之后填写如下信息:

这里的信息我解释一下;

首先第一栏里为模板的名字,可以随便写。第二栏里选项为数据输入的方式,这里我们是以脚本的形式输入的,所以这里我们就选择脚本。第三栏里为脚本执行方式,这里写的脚本是shell脚本,用bash执行,所以这里首先写下/bin/bash,之后是脚本的路径,<path_cacti>为cacti内部的变量,这个就是cacti安装的路径。 <hostname> <snmp_cummunity>为参数,这里的脚本是需要参数的。

这个写好之后,下边会两个选项也需要设置,如下;

点击input fields的add,这里是添加脚本参数的一下设置,设置如下;

第一栏里是之前在date input methods里设置的参数,首先设置hostname。第二栏里为第一栏的别名,随便。第三栏不用管。第四栏中是一下数据输入方式有效的keywords,这里就选则hostname。将allow empty input的勾选去掉,设置后保存。

第二个参数的设置类似不多说了,看图;

这里是参数的设置,之后开始设置output fields ,点击add,如下;

这里我截图为检测的三个项目的established选项,第一栏里设置必须和脚本输出的一致。下一栏的为别名,随便。修改后保存。

剩下的两个检测项目不多说,直接上图;


到这里,date input methods这个选项已经全部设置完成,保存即可。

接下来是设置第二个大选项,date templates,设置好数据输入的方式,就要设置相应的数据模板,点击date templates,如图:

点击右上角的add,如图;

这里为我自己添加的模板,我解释一下,第一栏为模板名称,第二栏也为名称,这个选项可以参考别的模板写,几乎所有的莫版都是||-格式开始的,这个参考一下别的模板。第三栏选择之前设置好的数据输入方式。第四栏除了第一个选项,其他都选。第五栏默认。

接下来是date source item,数据源选项,这里就是说咱们监测的项目,第一栏为内部数据源的名字,随便,第二兰和第三栏为最大值和最小值,如图设置,第四栏为数据排序的方式。rrdttool的相关知识。第五栏默认,第六栏选择相应设置好的output field。设置好后选择保存。这只是一个监测项目,还需要添加两个项目,点击date source item对其的new,继续添加,不多说。设置好所有的监测项目后,点击最下面的保存。

开始设置第三个大选项,点击date source,进行数据源的添加,如图;

点击右边的add,如图:

如图设置,第一兰选择咱们设置的数据模板,第二兰选择本机,这时第三栏会自动生成.rrd文件,这里可以修改名字,也可不改,直接保存。第三个大项目完成。

之后开始设置第四个大选项,点击graph templates ,如图:

点击右上角的add,如图;

这里我设置为:

第一栏名字随便,第二栏参考其他的模板写,别的选项默认,最后一行为vertical label,随便起。设置好后点击create。

保存之后继续在里边添加项目,如图:

点击右边的add,将要监测的项目添加到图片模板中,如图:

这里是我添加的一个项目,这里解释一下,第一栏为选择数据源,就是之前设置好的,第二栏为选择颜色,第三栏默认,第四栏是图片类型,是线型的还是区域型的,第五栏是数据采集的类型,这里必须选择average。最后一栏是legend,这可以自己设置名字,这个就是监测的标签,剩下的默认。点击create即可。

之后继续点击add,这里同一个数据源要设置不同数据采集类型,如图:

这里第一栏还是选择established这个数据源,在第四栏一定要选择gprint,第五栏选择数据采集的类型,这回是可以选的,可选择当前,平均等。最后一栏为legend的项目,这个随便起名字,如果是当前值,就写current:,平均值就写average:等,其他默认。点击create。我这里创建的数据收集类型是当前值,平均值和最大值我就不说了,直接上图。

剩下的两个数据源的添加重复established的添加步骤即可,全部的数据源添加完成后,一定要点击保存,我这里就不说了。到此,第四个大选项就说完了。

接下来是第五个大选项的设置,将设置好的图形模板添加进图形树,点击graph management,在点击add,如图:

第一栏选择设置好的图形模板,第二栏选择本机,剩下的三栏一次选择数据源相应的图形项目。点击保存。至此,第五个大选项也完成。这也是最后一个选项。点击左上角的graph大标。就可以看见设置好的图形,直接上图;

至此,我所自定义的模板就完成了。

谢谢大家!

时间: 2024-10-07 01:46:26

cacti开发模板对主机进行监测的相关文章

MDK建立STM32F103*开发模板

一.整体流程 1.获取ST库--STM32F10x_StdPeriph_Lib_V3.5.0 2.新建文件夹并加载文件 3.新建工程 4.给工程添加组 5.设置"Target Option" 6.设置Debug选项 二.获取ST库 这里用野火光盘提供的"ST库3.5.0源码"--STM32F10x_StdPeriph_Lib_V3.5.0. 三.新建文件夹并添加文件 先新建一个顶层文件夹Template,然后依次建立以下子文件夹. 1.DOC 此目录存放说明文档,对

PHP开发-模板的使用

通过今天晚上半个多小时的赵老师对模板的介绍,大致对模板的使用.结构以及开发模板的思想有了个大致的了解. 为什么要开发模板:模板就是将PHP发过过程中使用到.需要操作的事物封装成对象.以便在使用到的时候不必再次覆写这段代码(也就是为了提高代码的复用),而提高代码的逻辑结构.也方便了后续开发过程中的修改和调试. 开发模板的思想:模板就是根据面向对象和MVC设计模式的思想开发出来的,因此模板开发就是根据面向的三大特性(封装.继承和多态)以及按MVC将系统分层次进行部署的思想开发的.首先,将要操作的所有

cacti监控模板华为s5700l-s7703-usg防火墙

cacti监控模板华为s5700l-s7703-usg防火墙 ,下载地址: http://down.51cto.com/data/2290169

STM32学习心得——MDK开发模板的创建

其实这一篇应该是学习心得的第一篇文章,但是由于种种原因,这篇文章到现在才放出来 STM32F407ZGTx Template 源码下载地址:https://github.com/stark-zhang/STM_Template 该源码上传时,删除了体积较大的lib文件和Keil MDK的配置文件,今天,就分享一下如何用这份源代码创建一个MDK工程 首先下载解压该模板,模板内一共有六个文件夹和一些说明文件 1. Lib_Create 生成STM官方标准库lib文件的工程文件夹 2. Lib_Mat

Vue开发模板简介

1.    传统发开模式的问题 用传统模式引用vue.js以及其他的js文件的开发方式,会产生一些问题. 基于页面的开发模式:传统的引用vue.js以及其他的js文件的开发方式,限定了我们的开发模式是基于页面的,而不是基于组件的,组件的所有代码都直接写在页面中,这对于一些复杂的页面来说,不是好事情,代码的可读性会较差,也不便于管理. 组件无法重用:传统模式定义在HTML页面中的组件,无法被其他页面重用.我们只能通过复制粘贴的方式将组件代码拷贝到其他页面,这也违反了DRY原则.既然组件是Vue.j

Cacti 添加多台主机带宽汇聚

前面我写了一个cacti添加主机带宽监控的博客,可以参考http://blog.csdn.net/dai451954706/article/details/35272465 ,有时可能为了方便运维同学看到同一个机房总的带宽,需要对不同主机的带宽做一个汇聚,下面是我个人做的带宽汇聚方法,仅供参考. 1. 进入到console->Devices 2. 在主机列表中找到一个机房中的一台主机 3. 从右侧的Graph List进入 4. Select Graph Template 一栏选择None:Ho

微信小程序开发模板消息的时候 出现 errcode: 41028, errmsg: &quot;invalid form id hint:

小程序开发模板消息的时候  出现 errcode: 41028, errmsg: "invalid form id hint: 我是使用的微信支付发送模板消息,提示的formid无效的 大家知道获取到的prepay id 还非常的诡异  他不是直接一个参数 而是还带了字符串 比如 prepay_id=wx2017xx 这样格式的 那传递到微信模板消息这里的formid上要怎么传值呢? 最后检验是需要去除掉prepay id 这个字符串的  然后传递过去就可以了 然后,还会有提示无效的,就是没有支

DM8168_ETV_V1.1开发板mount主机常见问题

安装nfs是必须的 宿主机为Ubuntu10.0.4 1.查看宿主机nfs状态 sudo /etc/intit.d/nfs-kernel-server status running 表示正常 2.查看宿主机portmap状态 sudo portmap status running 表示正常 3.查看防火墙状态 sudo ufw status disable表示已经关闭 否则,执行 sudo ufw disable 禁止防火墙 4.查看允许nfa挂载的目录 sudo gedit /etc/expo

关于x210开发板和主机、虚拟机ping通问题

关于x210开发板和主机.虚拟机ping通问题: 步骤: 1.关闭 Ubuntu.关闭VMware软件: 2.打开 网络连接,设置 以太网 IP地址,并确认使用的网卡 3.以管理员身份打开VMware软件,然后打开虚拟网络编辑器: 4.还原默认设置.并选择桥接模式,然后桥接到 以太网 所用到的网卡: 5.打开虚拟机,设置虚拟机的网址,然后重启网卡,注意:开发板.虚拟机.主机三者的IP地址必须处于同一网段: 6.设置开发板IP.子网掩码.网关.服务器地址(Ubuntu的IP): 7.开发板和Ubu