一、搭建lamp或者lnmp环境。

1、推荐使用:http://lnmp.org/一键安装lamp环境即可。

2、修改php配置:#vim /usr/local/php/etc/php.ini

取消305行注释

二、配置cacti#cd /usr/local/src

#wget http://www.cacti.net/downloads/cacti-0.8.8h.tar.gz

#tar zxvf cacti-0.8.8h.tar.gz

#mv cacti-0.8.8h /home/wwwroot/default/cacti

#chown www.www /home/wwwroot/default/cacti -R #设置目录所有者

#chmod 700 /home/wwwroot/default/cacti -R #设置目录权限

2、配置Cacti数据库# mysql -u root -p #输入密码进入MySQL控制台

# create database cactidb; #创建数据库cactidb

# insert into mysql.user(Host,User,Password) values('localhost','cactiuser',password('123456')); #创建数据库用户cactiuser 密码 123456

# grant all on cactidb.* to 'cactiuser'@'localhost' identified by '123456' with grant option; #授权用户cactiuser对数据库cactidb完全访问

# flush privileges; #刷新系统授权表,使设置生效

# exit; #退出MySQL控制台

# mysql -uroot -p cactidb

$database_type = "mysql";

$database_default = "cactidb"; #数据库名称

$database_hostname = "localhost"; #主机名称,默认即可

$database_username = "cactiuser"; #数据库用户名

$database_password = "123456"; #数据库密码

$database_port = "3306"; #MySQL数据库默认连接端口

$database_ssl = false;

使用http://192.168.10.5/cacti

rrdtool下载地址:http://pkgs.fedoraproject.org/repo/pkgs/rrdtool/

最新版:http://pkgs.fedoraproject.org/repo/pkgs/rrdtool/rrdtool-1.5.4.tar.gz/# tar zxf rrdtool-1.5.4.tar.gz

# cd rrdtool-1.5.4

# ./configure --prefix=/usr/local/rrdtool

# make

# make install

【报错:onfigure: error: Please fix the library issues listed above and try again.】

原因:少了必须支持的库文件,执行以下命令:

解决办法:yum -y install pango*

yum安装rrdtool笔记(建议使用此方法,后期流量导出csv export时的时间不会发生错误)安装相关依赖

# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel  pam-devel

# yum install -y rrdtool perl-rrdtool rrdtool-devel

这可安装完成!

四、yum安装snmp# yum -y install net-snmp-libs net-snmp net-snmp-utils

or

# yum -y install net-snmp*

启动并加入开机启动

# service snmpd start

# chkconfig snmpd on

配置SNMP:#vim /etc/snmp/snmpd.conf    // snmp的配置文件为snmpd.conf

将public修改为你才知道的字符串

将“default”改为你想哪台机器可以看到你的snmp信息,比如SUM所在IP为:10.10.10.10,就改成这个IP。不改表示所有机器充许。

#号去掉

启用全部功能可以使用如下一行(如果没有可以加入一行,这里去掉#)

将systemview改成all

# service snmpd restart  //重启snmpd防火墙开启161端口:

# vim /etc/sysconfig/iptables

SNMP服务验证:

1)使用snmpwalk命令,查看本机localhost的主机名:# snmpwalk -v 2c -c public localhost sysName.0

获取到本机主机名为localhost.localdomain,则表示snmp服务已经可以正常使用

2)使用snmptranslate命令,检查snmp工具是否可以使用:# snmptranslate -To | head

查出了部分oid,则表示snmp工具可以正常使用

3)测试远端主机是否可以获取数据:# snmpwalk -v 2c -c public 10.15.72.136

登陆另外一台Linux主机,该主机也按照上面的步骤安装好snmp服务及snmp工具。通过这台主机,获取远端主机的数据,这时需指定远端主机的IP地址:

不加sysName.0会刷出大量信息

五、安装spine

由于默认cmd.php 来轮询数据,速度会很慢,特别是在监控节点比较多的情况下,cmd.php 就更显不足了,因此我们采用Spine 来轮询数据。cacti-spine 是一个由C 语言开发的,用于替代cmd.php 的快速获取速度的引擎。

安装spine 之前请确保它所依赖的包net-snmp-devel、mysql-devel、openssl-devel 都已安装完毕。

如果未安装,可以选择yum install net-snmp-devel mysql-devel openssl-devel#cd /usr/local/src

#wget https://www.cacti.net/downloads/spine/cacti-spine-0.8.8h.tar.gz

#tar zxvf cacti-spine-0.8.8h.tar.gz

#cd cacti-spine-0.8.8h

#./configure

#make && make install

编辑spine 配置文件#vi /usr/local/spine/etc/spine.conf

修改内容如下:

DB_Host localhost

DB_Database cacti

DB_User cacti

DB_Pass linuxpad

DB_Port 3306

将spine 启动并设置开机自启动#/usr/local/spine/bin/spine

#echo /usr/local/spine/bin/spine >>/etc/rc.d/rc.local

Cacti 设置:

Cacti 控制面板->配置->设置

路径:将Spine 轮询器路径设置为/usr/local/spine/bin/spine

轮询器:轮询器类型选择Spine

到此为止,我们已经成功安装Spine 轮询器并使用。

六、自动采集计划# yum install -y vixie-cron #安装计划任务,某些系统上可能没有预装

# chkconfig crond on #设为开机启动

# crontab -e   #设置每隔5分钟Cacti采集一次数据

*/5 * * * * /usr/local/php/bin/php /home/wwwroot/default/cacti/poller.php &> /dev/null

# service crond start #启动crond

# /usr/local/php/bin/php  /home/wwwroot/defautl/cacti/poller.php   #手动刷新数据

报错记录:

错误1:configure: error: cannot run /bin/bash config/config.sub

原因:cacti和spine版本不一致;解决办法:

#ls -al config/*          //查看链接路径

#find / -name config.sub 或者locate config.sub             //查找config.sub的路径

#ln -s -f /正确路径/config.sub config.sub

例如我的#ln -s -f /usr/share/libtool/config/config.sub config.sub

同样的道理:config.guess路径不对也这样改过来。

错误2:

../libtool: line 466: CDPATH: command not found

../libtool: line 1144: func_opt_split: command not found解决办法:

只要运行下列命令即可解决

aclocal

cd /usr/share/libtool/libltdl

libtoolize --force

cd /opt/cacti-spine-0.87

autoconf

autoheader

automake

错误3:SPINE: Poller[0] FATAL: Unable to read configuration file! (Spine init)解决办法:spine默认配置文件需要放在/etc才会生效;

ln -s /usr/local/spine/etc/spine.conf /etc/spine.conf

至此,Cacti监控服务器安装完成.

本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!

linux cacti 搭建,Cacti搭建部署相关推荐

  1. linux cacti 搭建,Linux下搭建Cacti详述

    Cacti是一个开源的监控软件,随着网络架构的日益复杂化.作为开源的监控软件可以逐渐的省掉开发的成本,下面简单的介绍下Cacti在Linux服务器上面的搭建的过程. 搭建Cacti所需要的LAMP环境 ...

  2. 运维笔记40 Linux系统监控之Cacti(Cacti搭建,自动抓取cacti统计图片脚本)

    概述:监控系统在一个系统中十分重要,它会将很多重要的信息,诸如内存信息,cpu信息,硬盘信息集合在一起显示出来,当系统出现问题的时候我们能及时定位并修复错误.今天介绍的监控系统是一款轻量级的监控系统C ...

  3. cisco+++mysql_搭建cacti监控linux服务器,cisco,华为,mysql,

    首先先安装cacti的依赖包: /etc/init.d/iptables stop  先将防火墙关闭,不然后面会报各种的错误. yum install  http php php-mysql php- ...

  4. linux下搭建cacti监控

    一.cacti 监控软件简介         1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存         和更新数据,当用户需要查看数 ...

  5. 流量监控服务器应该位置在哪里,搭建cacti流量监控服务器.pdf

    经典案例(搭建Cacti 流量监控服务器) 搭建Cacti 流量监控服务器 Cacti 简介: 是一套基于php,mysql,SNMP.RRDtool 开发的网络流量监测图形分析工具. Cacti 通 ...

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

    豆丁 http://www.docin.com/p-191889788.html rpm包方式:啊扬--沙迳:2010-12-1:更改:2011/5/16:一.Cacti的简介(来源:网络):Cact ...

  7. git hook 自动部署 linux git本地服务器搭建 git root 目录 git 仓库 git root/ .git

    服务器自动部署项目之GitHooks神器 - CSDN博客 -- 每次都是将本地将代码push到远程仓库,然后再ssh到服务器上git pull,甚是麻烦.在项目开发中使用git的时候,push之后, ...

  8. linux7下安装cacti,CentOS7下安装搭建Cacti

    1.搭建lamp环境 配置apache [root@cacti-server ~]# yum -y install httpd [root@cacti-server ~]# systemctl sta ...

  9. cacti安装报错php,cacti 监控服务器的搭建

    cacti监控服务的搭建! 1:安装mysql(需要安装cmake) 安装好mysql以后创建一个cacti库! 然后授权一个mysql帐号能够对cacti库有完全控制的权限! grant all p ...

最新文章

  1. mini-uboot 启动过程简单分析
  2. ES shard unassigned的解决方法汇总
  3. jQuery循环使用相同类的元素
  4. 几款开源的图形化Redis客户端管理软件推荐
  5. AspectJ在Android中使用(AOP)
  6. 【APICloud系列|19】上架APPStore需要准备哪些材料?
  7. Sizzle.selectors.match/leftMatch
  8. pycharm入门的简易使用教程
  9. 字符串替换(C++)
  10. set 有序吗js_2021了,你的vue实践够熟练了吗?源码思维呢?
  11. 猜拳游戏php中Computer类,人机猜拳 (玩家、电脑、游戏、测试)四个类写法
  12. web前端是什么?需要掌握什么技术?
  13. python数值计算速度_提高python数值计算速度
  14. 手机wps怎么设置语言_怎么使用手机对路由器进行设置
  15. 文件备份软件 FreeFileSync
  16. 移动手机号神州行去香港购买境外流量包方法和注意事项
  17. 仅三行代码的按键扫描程序,绝对够经典(秒杀郭天祥讲解的按键扫描)
  18. 蘑菇街网站的扫二维码登录是怎么做到的?
  19. 图像处理中“灰度级数”是什么?(灰度值)(位深度)(1bit=1位)
  20. FlinkCEP的底层理论:NFA-b Automaton原理介绍

热门文章

  1. python代码解读软件_5种带你轻松分析Python代码的软件库
  2. 为什么转换不了html,特殊字符不会转换为html实体(html_entity_decode不工作)
  3. 这届清华学生太难了!C++作业难到上热搜!
  4. PHP不读取Excel空行,phpexcel中遇到空单元格不跳过
  5. android view 镜像,Android 实现镜像效果
  6. rosserial_java_ros系统下通过pyserial模块实现串口通讯(Python)
  7. java收获_java学习收获
  8. mysql bootstrap pxc_Mysql高可用之PXC
  9. 复合型法matlab,复合形法程序出错求大神改错急急急
  10. 20220211-CTF-MISC-006-pure_color(stegsolve工具的使用)-007-Aesop_secret(AES解密)