基于suse linux系统的cacti系统部署——rpm包方式

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

豆丁 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包方式等内容。



本文转自茄子_2008博客园博客,原文链接:http://www.cnblogs.com/xd502djj/p/4097634.html,如需转载请自行联系原作者。



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
44
分享
相关文章
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
|
1月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
78 24
Linux系统之whereis命令的基本使用
|
7天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
36 8
|
23天前
|
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
118 25
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
65 1
|
3月前
|
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
317 78
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
176 23
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
104 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等