监控之cacti部署和原理

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

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


安装cacti,装包解决依赖性

yum install httpd -ytar zxf cacti-0.8.8h.tar.gz -C /var/www/html/yum install php php-mysql mysql-server -yyum install php-snmp-5.3.3-26.el6.x86_64.rpm -yyum install rrdtool.x86_64 -yyum list net-snmp-*yum install net-snmp-utils.x86_64 net-snmp-devel.x86_64 -y

要获取本地当前的时间,则必须更改PHP语言中的时区设置。

vim /etc/php.ini

946 date.timezone = Asia/Shanghai

创建cacti数据库,倒入数据

[[email protected] ~]# mysqladmin create cacti[[email protected] cacti]# mysql cacti <cacti.sql

授权cacti用户使用cacti数据库

mysql> grant all on cacti.* to [email protected] identified by ‘miao‘;

cd /var/www/html/ vim include/config.php

 26 $database_type = "mysql"; 27 $database_default = "cacti"; 28 $database_hostname = "localhost"; 29 $database_username = "cacti"; 30 $database_password = "miao"; 31 $database_port = "3306"; 32 $database_ssl = false;

每隔5分钟,执行一次 PHP 脚本 poller.php,统计和保存一次数据。

crontab -u cacti -e

*/5 * * * *  php /var/www/html/cacti/poller.php >/dev/null 2>&1

/etc/init.d/httpd restart

检验

在宿主机访问,http://172.25.88.1:8000/cacti/

出现监控页面,即为配置成功.

时间: 2024-09-30 00:19:44

监控之cacti部署和原理的相关文章

centos6.5下cacti部署说明

一.Cacti简介 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键.Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成. 2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名.主机ip.snmp团体名.端口号.模板信息等变量. 3. snmp抓到数据不是存储在mysql中,而

nagios+cacti部署

nagios+cacti部署安装 一.说明 闲暇之余,安装nagios+cacti,想看下最终实现效果:本文档规范网络监控系统安装流程及安装内容,供运维人员在部署新的运营环境时参考使用. 二.Nagios的安装 1.下载 #wget http://jaist.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.5.0/nagios-3.5.0.tar.gz  (nagios主程序) #wgethttp://jaist.dl.sourcefo

Cacti部署SOP

Cacti部署SOP 1 SOP目的 运维工作中,需要用到Cacti 这个工具给服务器做监控,于是Cacti的搭建很重要.以下是搭建过程. 2 解决过程 安装环境: 系统:Centos6.3 32位 内存:1G 网络:192.168.144.195 (本文档环境中要求能上公网) 安装步骤: 步骤一:配置系统 1. 关闭 selinux 使用vi /etc/sysconfig/selinux 命修改selinux文件如下: # This file controls the state of SEL

[Java] 监控java对象回收的原理与实现

监控Java对象回收的原理与实现 一.监控Java对象回收的目的 监控Java对象是否回收的目的是:为了实现内存泄露报警. 内存泄露是指程序中对象生命周期(点击查看详情)已经进入不可见阶段,但由于编码错误或系统原因,仍然存在着GC roots持有或间接持有该对象的引用,导致该对象的生命周期无法继续向下流转,也就无法释放的现象.简单的来说即是:已实例化的对象长期被持有且无法释放或不能按照对象正常的生命周期进行释放.(点击这里查看<[Android]内存泄露排查实战手记>) 实现内存泄露报警,可以

memcache分布式部署的原理分析

下面本文章来给各位同学介绍memcache分布式部署的原理分析,希望此文章对你理解memcache分布式部署会有所帮助哦. 今天在封装memcache操作类库过程中,意识到一直以来对memcache的使用都是局限在单台服务器的情况下,还没有使用到memcache的分布式部署.虽然知道memcache的分布式是怎么回事,但是为了更加深入的理解,还是通过谷歌搜索了这方面的相关资料. 下面是精摘于网络的一些关于 memcache分布式部署 的资料. memcache分布式部署是什么呢?下面通过一个例子

tomcat源码解读(1)–tomcat热部署实现原理

tomcat的热部署实现原理:tomcat启动的时候会有启动一个线程每隔一段时间会去判断应用中加载的类是否发生变法(类总数的变化,类的修改),如果发生了变化就会把应用的启动的线程停止掉,清除引用,并且把加载该应用的WebappClassLoader设为null,然后创建一个新的WebappClassLoader来重新加载应用. tomcat中热部署发现类变法之后要做的一系列停止工作的时序图如下: 上面时序图中只把关键的流转步骤画出来了,还有一些细节的处理没有完全画出来,这部分代码的继承的结构还是

监控之cacti的安装部署(监控本机及其他主机+支持多线程+命令行监控)

主机环境   redhat6.5 64位 实验环境   服务端1 ip 172.25.25.1            服务端2 ip 172.25.25.2 安装包     cacti-0.8.8h.tar.gz      php-snmp-5.3.3-26.el6.x86_64.rpm cacti-spine-0.8.8g.tar.gz 防火墙状态:关闭 Selinux状态:Disabled 1.配置安装cacti及测试 A)配置安装cacti [[email protected] Asia]

cacti 监控软件的部署

安装cacti服务端和被控制端 首先在被检测端安装两个套件 yum -y install lm_sensors net-snmp vim /etc/snmp/snmp.conf 修改配置snmp.conf文件 在里面添加: com2sec notConfigUser  192.168.1.2 public access notConfigGroup ""  any   noauth  exact      all      none   none view  all   include

开源监控解决方案:Cacti部署实录

[[email protected] ~]# rpm -ivh epel-release-6-8.noarch.rpm  [[email protected] ~]# rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm [[email protected] ~]# yum install -y httpd php php-mysql php-gd libjpeg libjpeg-devel libpng libpng-devel  [[emai