• cacti


    网络管理是系统管理岗工作人员日常工作的一个重要组成部分,许多厂商为此提供了各自的解决方案,早期开源网管软件中比较著名的其中之一是mrtg,是一款使用perl开发的,通过snmp协议实现管理工作站与设备代理进程间的通讯,以完成对设备的管理和运行状态的监视,mrtg安装配置简单,图形界面直观,因为广受当时网络管理人员的喜爱,也为笔者早期的网络管理工作立下了汗马功劳

    但mtrg也有许多固有的缺点,如使用文本式的数据库,数据库不能重复使用,只能按日,周,月,年来查看数据,每图只能画两个ds(一条线,一个块),没取一次数据即需要绘图一次,浪费系统资源,同时它也没有提供管理功能。

    鉴于此,mrtg的作业后来另外又开发了一个工具,即rrdtool,rrdtool是一个性能优良的数据记录器,同时也是一个功能强大的绘图引擎,它使用rrd的数据库存储格式,使用得数据可以重复使用,在绘图方面,它可以定义任意时间段进行绘图,能绘出多个ds,但它也有自己的缺点,虽然提供了强大的数据库存储和绘图功能,但rrdtool却没有提供类似于mrtg中集成的数据采集功能,同时,它提供了过多的参数,以至于在命令行界面使用起来极为不方面,此外,rrdtool也没有提供管理功能,于是cacti应运而生。

    cacti是用php语言实现的一个软件,它的运行需要网站服务器apache和php环境的支持,通过时cacti还需要mysql配合php程序存储一些变量数据进行调用,如主机名ip,snmp团提名,端口号,模版信息等变量。

    rrdtool的对主机负载、网络流量等信息的统计需要通过SNMP协议实现。经过SNMP抓取到的数据存储于由rrdtool生成的rrd文件中,这些文件通常位于cacti的rra目录中。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的归档文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。

    cacti常见的监控对象

    1.网络设置

    2.主机系统

    (1)网络接口流量(进与出的带宽)

    (2)监控cpu的负载,内存等

    (3)监控磁盘的空间,进程数等等

  • 相关阅读:
    反转链表
    Kafka设计解析
    kafka丢失和重复消费数据
    阿里巴巴分布式数据库服务DRDS研发历程
    ZooKeeper系列文章
    阿里中间件RocketMQ
    Spring Cloud构建微服务架构
    TDDL调研笔记
    从OutStreamWriter 和Filewriter谈Java编码
    在Service里调用AlertDialog
  • 原文地址:https://www.cnblogs.com/seasonsstory/p/3167121.html
Copyright © 2020-2023  润新知