linux cacti 搭建,Cacti搭建部署
一、搭建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搭建部署相关推荐
- linux cacti 搭建,Linux下搭建Cacti详述
Cacti是一个开源的监控软件,随着网络架构的日益复杂化.作为开源的监控软件可以逐渐的省掉开发的成本,下面简单的介绍下Cacti在Linux服务器上面的搭建的过程. 搭建Cacti所需要的LAMP环境 ...
- 运维笔记40 Linux系统监控之Cacti(Cacti搭建,自动抓取cacti统计图片脚本)
概述:监控系统在一个系统中十分重要,它会将很多重要的信息,诸如内存信息,cpu信息,硬盘信息集合在一起显示出来,当系统出现问题的时候我们能及时定位并修复错误.今天介绍的监控系统是一款轻量级的监控系统C ...
- cisco+++mysql_搭建cacti监控linux服务器,cisco,华为,mysql,
首先先安装cacti的依赖包: /etc/init.d/iptables stop 先将防火墙关闭,不然后面会报各种的错误. yum install http php php-mysql php- ...
- linux下搭建cacti监控
一.cacti 监控软件简介 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存 和更新数据,当用户需要查看数 ...
- 流量监控服务器应该位置在哪里,搭建cacti流量监控服务器.pdf
经典案例(搭建Cacti 流量监控服务器) 搭建Cacti 流量监控服务器 Cacti 简介: 是一套基于php,mysql,SNMP.RRDtool 开发的网络流量监测图形分析工具. Cacti 通 ...
- 基于suse linux系统的cacti系统部署——rpm包方式
豆丁 http://www.docin.com/p-191889788.html rpm包方式:啊扬--沙迳:2010-12-1:更改:2011/5/16:一.Cacti的简介(来源:网络):Cact ...
- git hook 自动部署 linux git本地服务器搭建 git root 目录 git 仓库 git root/ .git
服务器自动部署项目之GitHooks神器 - CSDN博客 -- 每次都是将本地将代码push到远程仓库,然后再ssh到服务器上git pull,甚是麻烦.在项目开发中使用git的时候,push之后, ...
- linux7下安装cacti,CentOS7下安装搭建Cacti
1.搭建lamp环境 配置apache [root@cacti-server ~]# yum -y install httpd [root@cacti-server ~]# systemctl sta ...
- cacti安装报错php,cacti 监控服务器的搭建
cacti监控服务的搭建! 1:安装mysql(需要安装cmake) 安装好mysql以后创建一个cacti库! 然后授权一个mysql帐号能够对cacti库有完全控制的权限! grant all p ...
最新文章
- mini-uboot 启动过程简单分析
- ES shard unassigned的解决方法汇总
- jQuery循环使用相同类的元素
- 几款开源的图形化Redis客户端管理软件推荐
- AspectJ在Android中使用(AOP)
- 【APICloud系列|19】上架APPStore需要准备哪些材料?
- Sizzle.selectors.match/leftMatch
- pycharm入门的简易使用教程
- 字符串替换(C++)
- set 有序吗js_2021了,你的vue实践够熟练了吗?源码思维呢?
- 猜拳游戏php中Computer类,人机猜拳 (玩家、电脑、游戏、测试)四个类写法
- web前端是什么?需要掌握什么技术?
- python数值计算速度_提高python数值计算速度
- 手机wps怎么设置语言_怎么使用手机对路由器进行设置
- 文件备份软件 FreeFileSync
- 移动手机号神州行去香港购买境外流量包方法和注意事项
- 仅三行代码的按键扫描程序,绝对够经典(秒杀郭天祥讲解的按键扫描)
- 蘑菇街网站的扫二维码登录是怎么做到的?
- 图像处理中“灰度级数”是什么?(灰度值)(位深度)(1bit=1位)
- FlinkCEP的底层理论:NFA-b Automaton原理介绍
热门文章
- python代码解读软件_5种带你轻松分析Python代码的软件库
- 为什么转换不了html,特殊字符不会转换为html实体(html_entity_decode不工作)
- 这届清华学生太难了!C++作业难到上热搜!
- PHP不读取Excel空行,phpexcel中遇到空单元格不跳过
- android view 镜像,Android 实现镜像效果
- rosserial_java_ros系统下通过pyserial模块实现串口通讯(Python)
- java收获_java学习收获
- mysql bootstrap pxc_Mysql高可用之PXC
- 复合型法matlab,复合形法程序出错求大神改错急急急
- 20220211-CTF-MISC-006-pure_color(stegsolve工具的使用)-007-Aesop_secret(AES解密)