cacti是一套基于PHP,MySQL,Net-SNMP及RRDTool开发的网络流量监测图形分析工具。它通snmpget来获取数据,使用RRDtool绘画图形,提供了非常强大的数据和用户管理功能,同时也能增加模板,实现自定义系统状态检测。

Cacti所依赖的各个组件及其作用:

Apache2:web服务器

Net-snmp:用来获取远程主机的数据(数据采集)

rrdtool:存储采集的数据,绘图

Mysql:存储用户信息、模版及配置信息等

spine(可选):spine是一个cacti的轮询器(定时数据采集器),相比默认的cmd.php有更高的效率

Cacti安装(示例系统环境:Ubuntu12.04.2 LTS)

一、安装LAMP服务

$ sudo apt-get install apache2
$ sudo apt-get install mysql-server
$ sudo apt-get install php5

二、修改apache2默认根目录权限

$ sudo chmod  /var/www  

三、安装NET-SNMP

通过Ubuntu软件源安装的net-snmp($ sudo apt-get install snmp snmpd)版本比网上的教程高,配置文件不一样,应此这里是到官网上下载较低版本http://downloads.sourceforge.net/project/net-snmp/net-snmp/EndOfLine/5.1.4.2/net-snmp-5.1.4.2.tar.gz,手动安装

$ tar -zxf net-snmp-5.1.4.2.tar.gz
$ cd net-snmp-5.1.4.2/
$ sudo apt-get install libperl-dev #net-snmp依赖包
$ ./configure

出现输入提示时除Defaultversion of SNMP to use选2其他可以直接回车采用默认

$ make
$ sudo make install
$ cp EXAMPLE.conf snmpd.conf
$ vim snmpd.conf

找到

#       sec.name  source          community
com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/ COMMUNITY

改成

com2sec local     localhost       public
com2sec mynetwork 10.209.0.0/ public

参数简介

sec.name:安全体名字

source:定义请求的来源,在net-snmp中对来源ip进行访问控制,可填具体ip地址或网段

community:共同体的名称

并在snmpd.conf文件末尾添加

proxy -v 2c -c public localhost: .1.3.6.1.4.1.  

在net-snmp-5.1.4.2目录启动snmpd服务,若先前已执行sudoapt-get install snmp snmpd,则需要sudo /etc/init.d/snmpd stop

$ sudo snmpd -f -Lo udp: -C -c snmpd.conf  &             #后台运行snmpd服务  

三、安装RRDTool

$ sudo apt-get install rrdtool  

四、安装php模块

$ sudo apt-get install php5-mysql php5-cgi php5-cli php5-snmp php-pear  

五、安装Cacti

下载cacti http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz

$ mv cacti-0.8.8a.tar.gz /var/www               #将Cacti解压到apache2默认根目录
$ cd /var/www
$ tar xzf cacti-0.8.8a.tar.gz
$ mv cacti-0.8.8a cacti
$ rm cacti-0.8.8a.tar.gz

创建cacti数据库

$ cd /var/www/cacti
$ mysqladmin -u root -p create cacti
$ mysql -u root -p cacti < cacti.sql

配置cacti数据库连接

$ vim /var/www/cacti/include/config.php  

修改数据库连接变量值

六、运行Cacti

实现cacti定时采集数据

$ crontab -e  

选择某一编辑器后在末尾添加

*/5 * * * * /usr/bin/php /var/www/cacti/poller.php &> /dev/null

表示每隔5分钟执行一次脚本进行数据采集

重启apache2服务

$ sudo /etc/init.d/apache2 restart  

访问http://localhost/cacti/

出现设置页面,保持默认设置,默认用户名是admin,密码是admin

来源:http://blog.csdn.net/zhouqi_2011/article/details/9884657

cacti安装的更多相关文章

  1. cacti 安装

    cacti:是常用的一个监控软件(开源,免费) 特点:重图形,有数据历史,需要用到数据库的支持,支持web配置,默认不支持告警,可以加插件 cacti安装 1.安装扩展源epel (nagios 和z ...

  2. CentOS7 cacti 安装

    首先centos7 web环境的安装这里就不说了.安装cacti,首先得web环境配置好 其次添加两个用户,一个是cacti用于操作mysql的 cactimysql  一个是cacti操作Linux ...

  3. ubuntu下cacti安装配置

    参考文献 http://kling.blog.51cto.com/3320545/1180778 前言: 原本是想源码安装的,但是现在发现还是太麻烦了,就直接通过apt-get install安装了. ...

  4. Cacti安装教程

    CentOS 6.0架设流量监控及集中日志系统 第一章.cacti的安装 1. 系统的基本设置2. 设置主机名3. [root@localhost ~]# vi /etc/sysconfig/netw ...

  5. 性能监控工具——Cacti安装文档

    一.Cacti安装说明 1.安装说明 一般性的安装说明,详细的操作系统具体的安装说明可用于Linux. 2.服务器安装要求 RRDTool 1.2.x或更高版本 MySQL 4.1.x或5.x更高版本 ...

  6. CentOS 6.6下Cacti安装部署

    Cacti简介 本章结构 常见平台 常见的服务器监控软件 cacti,流量与性能监测为主----http://www.cacti.net/ nagios,服务与性能监测为主---http://www. ...

  7. cacti 安装与 与不能显示图像故障解决方案

    on debian 7&8 apt-get install snmp snmpd apt-get install cacti cacti-spine apt-get install moreu ...

  8. 企业级监控工具Cacti安装配置全过程

      Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.它通过 snmpget来获取数据,使用 RRDtool绘画 ...

  9. Cacti 安装插件

            Cacti本身可以以图形化界面显示出流量状态,cacti也可以安装插件,通过插件,cacti的功能被进一步强大:可以监控服务器状态:发送邮件通知:短信通知等.        0.88之 ...

随机推荐

  1. MySQL中模拟oracle中的rownum列

    mysql> select @rn := @rn + 1 as rownum, emp_no, dept_no, from_date, to_date -> from dept_emp, ...

  2. Android 6.0+ RecyclerView嵌套在ScrollView中显示不全

    ScrollView嵌套RecyclerView在Android6.0以下能正常显示,但是在6.0以上就会出现RecyclerView显示不全的bug.尝试多种方法之后终于找到解决办法,特在此记录下. ...

  3. memcache 与 redis 为web app 带来的性能提升

    memcache 与 redis 为web app 带来的性能提升 参考: 1. http://www.cnblogs.com/ToDoToTry/p/3513688.html

  4. Linux中在防火墙中开启80端口的例子

    最近自己在学习Linux.搭建一个LNMP环境.在测试时一切都好.然后重启Linux后.再次访问网站无法打开.最终原因是在防火墙中没有加入 80 端口的规则.具体方法如下: 在CentOS下配置ipt ...

  5. C#右下角弹出消息框

    打开QQ的时候,QQ新闻弹出窗体在屏幕的右下角就会慢慢升起一个小窗口,占用的地方不大,可以起到提示的作用.下面就让我们来看看,怎样用系统API来轻松实现这个功能.API原型函数:bool Animat ...

  6. 【转载并整理】filter、servlet、interceptor、listener区别

    参考文章:https://blog.csdn.net/u013087513/article/details/56835894 一.servlet servlet是一种运行服务器端的java应用程序,具 ...

  7. Python dict 出现 Key error

    解决方法: https://www.polarxiong.com/archives/Python-%E6%93%8D%E4%BD%9Cdict%E6%97%B6%E9%81%BF%E5%85%8D%E ...

  8. Atitit codeblock c++开发环境建立attilax总结

    Atitit codeblock c++开发环境建立attilax总结 1.1. C++的重要意义 1 1.2. 项目ide的选项 1 1.3. 安装MinGW  (基于GCC的C++编译器)  50 ...

  9. 【IOS学习】之四、协议,委托,分类粗解

    何为协议,何为委托,何为分类(类别)? 委托  即 代理 delegate:  他是 (接口的实现类)类似c中的回调.         把某个对象要做的事情委托给别的对象去做. 那么别的对象就是这个对 ...

  10. iOS面试题及答案大总结

    1.写一个NSString类的实现 + (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEnco ...