豆丁 http://www.docin.com/p-191889788.html

rpm包方式;啊扬--沙迳;2010-12-1;更改:2011/5/16;一、Cacti的简介(来源:网络);Cacti是通过snmpget来获取数据,使用R;Cacti的发展是基于让RRDTool使用者更方;cacti是用php语言实现的一个软件,它的主要;MySQL配合PHP程序存储一些变量数据并对变量


123

 

基于suse linux系统的cacti系统部署

——rpm包方式

啊扬--沙迳

2010-12-1

更改:2011/5/16

一、Cacti的简介(来源:网络)

Cacti是通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善、界面友好

Cacti的发展是基于让RRDTool使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti也可外挂 Scripts及加上 Templates 来作出各式各样的监控图

cacti是用php语言实现的一个软件,它的主要功能是:用snmp服务获取数据,然后用 rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。 Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成

MySQL配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量

snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在 cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理, rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学

1、Cacti的架构(三层架构)

1)第一层:数据采集(通过SNMP、自定义脚本进行数据的采集)

2)第二层:数据存储层(通过MySQL,例如:cacti的模块等数据、RRDtool是用来存储监控到的性能文件)

3)第三层:数据展现(通过web方式来展示出来)

2、Cacti组件的功能与Cacti工作原理

1)什么是SNMP

SNMP(Simple Network Management Protocol)简单网络管理协议。目前版本为:version1、version2、version3,即:版本更高越安全

2)什么是MIB

MIB(Management Information Base)管理信息库,它是网络管理数据的标准,指明了网络元素所维持的变量(即:能够被管理进程查询和设置的信息)。MIB给出了一个网络中所有可能的被管理对象的集合的数据结构

被管理的设备通过管理信息库(MIB)收集并储存管理资讯,并且让网络管理系统能够透过SNMP代理者取得这项资讯

3)SNMP代理者(SNMP Agent)与监控服务器(安装有Cacti工具的主机)之间怎么工作的呢?

3、Cacti的实例应用

1)网络设置

2)主机系统

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

(2)监控CPU的负载、内存等等

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

.........................................等等

3)cacti常见的监测对象

(1)服务器资源:CPU、内存、磁盘、进程、连接数等

(2)服务器类型:WEB、Mail、FTP、数据库、中间件

(3)网络接口:流量、转发速度、丢包率

(4)网络设备性能、配置文件(对比与备份)、路由数

(5)安全设备性能、连接数、攻击数

(6)设备运行状态:风扇、电源、温度

(7)机房运行环境:电流、电压、温湿度

Cacti工作原理(来源:网络)

Cacti是一种利用RRDtool、snmp、PHP、mysql、apache多种工具而成的一种监控软件,其源代码基于PHP脚本编写并公开,它的基本工作流程就是:

1、利用cron定期执行php脚本代码,通过snmp读取指定监控项目的snmp信息,然后将结果保存到rrdtool数据文件中。

2、在web监控界面中通过php读取rrdtool并生成指定监控项目和指定时间段的监控曲线图

它主要有以下一些特点,当然有些是RRDtool的特性:

1、基于RRDtool使效率提高。

Cacti基于RRDtool存储监控数据,在查询指定时间段的监控数据时候不用浏览整个数据文件,和mrtg的文本log相比具有更高的效率。监控曲线图片的生成并不想mrtg那样和数据采集同

步并定时成生,而是通过RRDtool提供的图片生成工具使用PHP脚本来生成动态web图片。

2、监控项目曲线图多样化。

RRDtool的图片生成工具提供了多种参数,这样可以动态设置更多样式的曲线图,也可以将若干监控项目集中显示在一张图片中,例如我们如果要同时显示http/ftp/dns多种协议的流量时就可以派上用场了。当然,其他如颜色,曲线样式,图片大小格式,说明文字等都可以定制产生。 另外我认为最大的一个改进功能是定时时间段的曲线图生成,突破了mrtg中日周月年的固定模式,当然,这取决于你的存储数据条数,呵呵,在一般情况下,日周月年还是非常科学的一种时间样式。

3、基于web配置与监控,操作简单

Cacti是一种web方式的软件,监控项目的新建、配置、管理、监控都是基于web方式来操作的,这对于使用者来说是非常舒服的。

个人部分

cacti部署

通过编译方式部署cacti,在安装过程中,由于各软件版本安装兼容问题、安装顺序、软件包缺失等,会导致产生一些奇怪的问题,使安装cacti时间长并且十分繁琐,人也痛苦,而使用编译方式部署包含许多个性化的设置,可能更加适合于高端的用户群,所以这里我选择使用rpm包进行cacti 的部署。

1、在suse 系统光盘中找到一些安装需要用到的rpm 包(具体在安装过程中体现)

2、安装

1、apache2

rpm -ivh libapr1-1.2.2-13.2.i586.rpm

rpm -ivh libapr-util1-1.2.2-13.2.i586.rpm

rpm -ivh apache2-2.2.3-16.18.i586.rpm --nodeps --force

rpm -ivh apache2-prefork-2.2.3-16.18.i586.rpm

2、php

rpm -ivh php5-5.2.5-9.5.i586.rpm --nodeps --force

rpm -ivh php5-timezonedb-2008.2-0.3.i586.rpm

rpm -ivh mm-1.4.0-13.2.i586.rpm

rpm -ivh apache2-mod_php5-5.2.5-9.5.i586.rpm

3、mysql

rpm -ivh mysql-shared-5.0.26-12.18.i586.rpm

rpm -ivh mysql-client-5.0.26-12.18.i586.rpm

rpm -ivh perl-Data-ShowTable-3.3-584.2.i586.rpm

rpm -ivh perl-DBD-mysql-3.0002-15.2.i586.rpm

rpm -ivh mysql-5.0.26-12.18.i586.rpm

(service mysql restart ---------------------------------->启动后可以进入mysql)

4、php其他

三亿文库3y.uu456.com包含各类专业文献、中学教育、行业资料、幼儿教育、小学教育、专业论文、生活休闲娱乐、文学作品欣赏、应用写作文书、各类资格考试、外语学习资料、16基于suse linux系统的cacti系统部署——rpm包方式等内容。

基于suse linux系统的cacti系统部署——rpm包方式相关推荐

  1. 基于嵌入式Linux的测温系统,基于嵌入式Linux的图像监控系统

    设计.发明的目的和基本思路.创新点.技术关键和主要技术指标 随着嵌入式技术的快速发展,产生了基于嵌入式系统的远程图像视频监控系统,为信息产业,管理行业.监控行业提供了快捷.高效.廉价的服务.丰富的网络 ...

  2. 在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下)安装部署软件的方法

    在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下) 安装部署rpm软件的方法之一 当在被极度裁剪的linux系统中 ...

  3. CentOS7中基于rpm包方式安装部署apm(php module模块)+ xcache

    CentOS 7, 基于rpm包方式安装部署apm(php module) : 要点: 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: 1.配置环境: (1)关闭防火墙 ...

  4. linux串口进单用户模式,进入SUSE Linux Enterprise Server 12系统单用户模式的方法

    本文介绍如何进入 SUSE Linux Enterprise Server 12(SLES 12)系统的单用户模式,它是一款服务器操作系统,版本是 SLES 12-SP3,但同样的方法可用在任何版本的 ...

  5. 嵌入式linux界面开发,基于嵌入式Linux平台实现GUI系统的设计方案

    描述 嵌入式图形用户界面( GUI, Graphic UserInterface)系统作为嵌入式系统中的一大关键技术,为用户提供设备的控制接口,其性能的好坏,界面的美观程度,影响着用户对产品的购买意愿 ...

  6. linux下网络收音机,基于嵌入式Linux的流媒体网络收音机系统的设计与研究

    摘要: 本文研究并设计了基于嵌入式Linux系统的流媒体网络收音机,让广大的普通家庭,特别那些不习惯于操作PC的儿童或中老年人,也能享受到网络,数字媒体,计算机技术所带来的乐趣.该系统在高性能32位处 ...

  7. linux同时安装多个rpm文件,linux系统同时安装多个rpm包技巧

    大家在linux下安装rpm包的时候可能会发现,安装一个服务需要安装很多rpm包,比如安装apache,最少需要安装3-4个包,当然主包只有一个,其中还有好多依赖关系,让人很是头疼.为了避免之间的依赖 ...

  8. linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源

    CentOS下rpm包与yum安装与卸载 一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --forc ...

  9. Linux安装和管理程序(包括rpm包安装、卸载、升级以及源码包的手工编译安装)

    点击蓝色目录查找相应内容 Linux应用程序简介 应用程序与系统命令的关系 典型应用程序的目录结构 常见的软件包封装类型 RPM包管理工具 查询RPM软件包信息 查询已安装的RPM软件信息 查询未安装 ...

最新文章

  1. 自动化测试selenium+java学习笔记
  2. 【 English 】社会类高频词汇、固定搭配
  3. Session会话技术
  4. tmux鼠标操作配置
  5. C# 文件读取(一)
  6. 去掉windows10“更新并关机”
  7. pyspark--dataframe使用
  8. 对于listview条目item上checkbook点击监听回调更新listview外UI以及对listview外checkbook点击监听itemUI变化
  9. 数据分析师是做什么的?数据分析师岗位职责
  10. 安卓插件化框架Shadow原理分析
  11. 首届IBC“社会影响力奖”表彰行业多元化、可持续发展和伦理领导
  12. 华为机试--火车进站
  13. Micro-expression recognition with supervised contrastive learning基于对比监督学习的微表情识别
  14. java里 输出101-150中的素数
  15. 如何制作RJ45超五类线缆?六个步骤搞定!
  16. ThinkPHP6 预防XSS攻击的一点小建议
  17. NXP S32K146 FLEXI2C底层驱动+IAM-20680(二)
  18. Easier UVM Coding Guidelines / 便捷UVM 编码指南
  19. chart.js使用学习——柱状图(1:基本用法)
  20. image 微信小程序flex_微信小程序入门教程之二:页面样式

热门文章

  1. make 操作技巧指南--gcc版本设置
  2. java计算程序运行时间_C#里面的时间,如何计算一个程序运行花费的时间
  3. 使用工具类创建一个线程池
  4. html中div裹div,html – 围绕div包裹textarea输入
  5. Docker(六):Docker 仓库管理与镜像加速
  6. 在vscode中统一vue编码风格的方法
  7. RectF Rect用法
  8. python中的turtle函数_1.常用turtle功能函数
  9. python中execute函数_在python中函数的调用
  10. xampp测试php代码,php用xampp测试