zoukankan      html  css  js  c++  java
  • cacti监控

    cacti监控

    cacti简介

    Cacti是一套基于php,mysql,snmp及rrdtool开发的网络流量监测图形分析工具。它通过snmpget获取数据,使用rrdtool绘画图形
    Cacti轮询方式:cmd,spine
    Cacti: 1)rrdtool create
    2)周期性地执行能够取得数据的命令,并将取得数据存放到rrd文件中
    3)利用rrdool绘图并展示
    模板:图形模板
    数据模板(定义获得数据保存的模板)
    主机模板

    rrdtool简介

    1)时间序列数据,有时间戳
    Rrdtool环形数据库,采集数据,这些数据并非直接采集的数据,而是经过集合函数计算的

    监控的三种方式

    1)snmp协议
    2)命令(抓包)
    3)脚本

    cacti如何实现被动数据获取

    1)Cacti基于rrdtool的良好绘图功能,可以完美监控主机的状态和负载情况,添加响相应的模板,可以用来监控apache服务和mysql服务器的运行状态。
    2)Cacti的数据都是存放在rrdtool中的,数据库存放的其实只是配置数据,cacti的逻辑对象主要分为三种:data(数据),graph(图片),host(设备)
    如何实现被动数据获取:
    方式:cacti定义好模板,然后只要定时把数据插入到他的rrd文件中
    方法:
    1)用脚本:cacti支持写脚本数据。可以定时的将数据推送到cacti的机器上,追加到一个文件里,然后cacti通过一个脚本读取这个文件来获取数据
    直接插rrd文件。Cacti正常的获取数据方式是用crontab跑poller,或者spine去定时取数据,我们在poller或者spine的过程中不需要让它取数据,直接跳过,而定时的从外部将数据推送过来,然后插入rrd文件即可。

    cacti的工作流程

    步骤一,snmp协议收集远程服务器的数据
    步骤二,将snmp收集的数据内容保存到rrd数据库中
    步骤三,若用户查看某台设备上的流量或其它状态信息
    步骤四,在mysql数据库中查找该设备对应的rra数据库文件的名称
    步骤五,通过rrdtool命令进行绘图即可

  • 相关阅读:
    函数、包和错误处理
    程序流程控制
    poj 2515 Birthday Cake
    poj 2094 多项式求和。
    hdu 3625 第一类striling 数
    hdu 4372 第一类stirling数的应用/。。。好题
    poj 1845 Sumdiv
    hdu 3641 Treasure Hunting 强大的二分
    poj 3335 /poj 3130/ poj 1474 半平面交 判断核是否存在 / poj1279 半平面交 求核的面积
    hdu 2841 Visible Trees
  • 原文地址:https://www.cnblogs.com/hanfei-1005/p/5694576.html
Copyright © 2011-2022 走看看