CACTI网络监控安装与使用手册
一.   CACTI介绍
cacti其实是一套php程序,它运用snmpget采集数据,使用rrdtool绘图,使用CACTI,能对大型网络内的PC,SERVER,网络设备的流量,内存,CUP,磁盘空间进行集中化的管理,安装和应用都比较简单。
二.CACTI的安装需求 
首先,我们在安装的过程中需要具有以下安装包
操作系统:REDHAT AS4.0
数据库:Mysql4.17或以上
Web_server::apache 2.0以上版本
WEB语言:PHP4.3.10以上版本
绘图工具:RRDTOOL
数据采集:net-snmp
三.安装步骤
以下我是通过编译的办法安装所有所需的软件包,大家可能要问为什么不直接通过RPM包进行安装,因为我个人觉得,通过RPM包安装虽然快捷,不过不利于管理,因此我还是选择了编译的办法。
首先把所有的安装包下载来存放在/CACTI的目录下,便于管理安装包
下面我们开始mysql数据库的安装
命令格式如下:
cd /cacti
tar -zxvf mysql*
cd mysql*
./configure --prefix=/usr/local/mysql
Make
make install
groupadd mysql
useradd -g mysql mysql
scripts/mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
rm -f /etc/my.cnf
cp support-files/my-medium.cnf /etc/my.cnf
(如果不复制该文件,则无法启动mysql服务)
echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf
echo /usr/local/lib >> /etc/ld.so.conf
ldconfig –v
cp support-files/mysql.server /etc/init.d/mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
cd /etc/rc3.d/
ln -s ../init.d/mysql S85mysql
ln -s ../init.d/mysql K85mysql
cd /etc/rc5.d/
ln -s ../init.d/mysql S85mysql
ln -s ../init.d/mysql K85mysql
cd /etc/init.d/
chmod 755 mysql
然后我们开始安装apache
命令格式如下:
cd /cacti
tar -zxvf httpd*
cd httpd*
./configure --prefix=/usr/local/http
Make
make install
cd /usr/local/http/bin
cp apachectl /etc/init.d/httpd
cd /etc/rc3.d/
ln -s ../init.d/httpd S85httpd
ln -s ../init.d/httpd K85httpd
cd /etc/rc5.d/
ln -s ../init.d/httpd S85httpd
ln -s ../init.d/httpd K85httpd
/usr/local/http/bin/apachectl start
最重要的一步,安装PHP
命令格式:
cd /cacti
tar -zxvf php*
cd php*
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http/bin/apxs --with-config-filepath=/Usr/local/php --enable-sockets --with-mysql=/usr/local/mysql --with-zlibdir=/usr/include –with-gd
Make
make install(如果编译不成功,那还需继续找原因排错,直到编译成功为止,一般不成功的原因肯定都是缺少php的依存套间或者动态连接库,再者是路径指向错误)
cp php.ini-dist /usr/local/php/php.ini
以下步骤是写入语句到http.conf中,使apache支持PHP程序
cp /usr/local/http/conf/httpd.conf /usr/local/http/conf/httpd.conf.backup
echo AddType application/x-tar .tgz >> /usr/local/http/conf/httpd.conf
echo AddType application/x-httpd-php .php >> /usr/local/http/conf/httpd.conf
echo AddType p_w_picpath/x-icon .ico >> /usr/local/http/conf/httpd.conf
echo DirectoryIndex index.php index.html index.html.var >> /usr/local/http/conf/httpd.conf
(测试apache)
service httpd stop
service httpd start
安装好以上三大应用软件之后,下一步开始对mysql数据库进行配置
cd /cacti
groupadd cacti(新建CACTI组)
useradd -g cacti cactiuser(新建隶属于cacti组的cactiuser用户)
/usr/local/mysql/mysqld_safe &(启动mysql数据库,使之在后台运行)
/usr/local/mysql/bin/mysql(进入mysql数据库)
mysql> set password for root@localhost=password('838770');(为mysql中的root用户设置密码为838770)
mysql> create database cactidb;(创建名为cactidb的数据库)
mysql> grant all on cactidb.* to root;(让mysql中的root用户具有对cactidb数据库的操作权限)
mysql> grant all on cactidb.* to cactiuser;(让mysql中的cactiuser用户具有对cactidb数据库的操作权限)
mysql> set password for cactiuser@localhost=password('838770');(为mysql中的cactiuser用户设置密码为838770)
mysql> exit(退出mysql数据库)
安装RRDTOOL
命令格式:
cd /cacti
tar -zxvf rrdtool*
cd rrdtool*
./configure --prefix=/usr/local/rrdtool
Make
make install
安装NET-SNMP
cd /cacti
tar -zxvf net-snmp*
cd net-snmp*
./configure-prefix=/usr/local/net-snmp
Make
make install
安装CACTI
cd /cacti
cp cacti* /usr/local/http/htdocs/
cd /usr/local/http/htdocs/
tar -zxvf cacti*
mv cacti-0.8.6b cacti/
cd /cacti
/usr/local/mysql/bin/mysql --user=root --password=838770 cactidb < cacti.sql(把数据导入数据库)
chown -R cactiuser /usr/local/http/htdoc/cacti/rra/
chown -R cactiuser /usr/local/http/htdoc/cacti/log/
编辑/usr/local/http/conf/htdocs/cacti/include/config.php文件,使之与数据库相连
$database_defaut = “cactidb”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “838770”;
编辑/etc/ctrontab,加入如下语句,使之定时执行一下命令
*/5 * * * * cactiuser /usr/local/php/bin/php
/usr/local/http/conf/htdocs/cacti/poller.php > /dev/null 2>&1
(注意,不要使用root用户去执行他,让他定时用cactiuser用户去执行,或者手动转换成cactiuser用户去执行,否则会出现图像无法显示的情况)
安装完成之后,我们可以在
浏览器中输入 [url]http://localhost/cacti[/url] 去查看安装结果,如果出现CACTI的图形配置界面,证明安装已经成功完成。
下面让我们来看看如何在图形界面环境配置CACTI(下面以图形的方式说明)
图一:安装完成之后的,打开[url]http://localhost/cacti[/url],就出现了CACTI的登陆画面,cacti的初始化用户名和密码为:
Username:  admin
Password:  admin
图二:输入正确的用户名和密码之后,出现CACTI的第二张画面,主要是cacti的一些安装手册
图三、因为我们刚刚装好cacti,所以选择NEW INSTALL选项,进入下一步
图四、下图中主要是一些前期所需安装软件的路径,我们如果系统是进行编译安装的,我们必须手动制定这些文件的安装路径,如果是通过RPM包安装的,基本上,系统默认的路径是没有问题的!路径设置好之后,我们进入下一步:
图五、以上配置完成之后,就可以进入CACTI的主界面了,后期的一些操作都是在这个主界面完成
现在让我们来设置一个简单的主机监控和网络监控
图六:设置的步骤如下:点击DEVICE,出现下图所示
在此表格中,必须在hostname中填写需要监控设备的IP地址,如果是主机,直接填入主机的IP地址,如果是网络设备,就填入网络设备的管理IP,在disable host中需要填入的是需要监控设备的类型,比如说网络设备,不管是交换机还是路由器,统一选择CISCO router,如果是WINDOWS主机,则填入windows2000/XP host选项,如果过LINUX机器,则填入LOCAL
LINUX MACHINE.在snmp community中填入与之对应的snmp团队名称,一般默认即可,snmp的版本号一般为version2,其他选项默认即可。设置完成之后,点击create,进入下一步
图七、如果在SNMP INFORMATION下方出现相关设备信息,那证明添加的设备可以被cacti找到。接者点击“create graphs for this host”,为设备添加图像模板。进入下一步:
图八、在下列对话框中勾选你需要在图像列表中添加的内容,一般默认即可,或者你也可以勾选所有需要监控的内容,通过图像显示出来点击creat,进入下一步:
图九、出现下图所显,即完成一个设备监控点的设置工作,简单吧!
图十、当完成了一个监控点的设置工作之后,如果你有多个设备需要点进行管理的话,可以把所有的设备点都加入一个GRAPH TREES中,如下图所示
图十一、如果需要实现上图的那个步骤,我们首先点击Graph trees 选项,出现下图所示,在下图的name中输入一台你所需监控主机的IP地址,使他加入该树中,另一个选项默认即可,点击create,完成该项设置。
图十二、我们也可以点击”绘图管理”这个连接,可以看到所有主机的功能图像模板,可以通过里面的图像管理连接,把所有的主机都归属于图像管理树这个连接当中,步骤和效果如下面两副图所显示
图十三、在Choose an action选项中,选择place on a tree,即可加入自定义的图像管理树当中,这样可以对不同网段的主机或者网络设备进行细分管理
图十四、点击了place on a tree选项后,即会看到一下提示,选择YES即可完成操作
图十五、完成后,回到了CACTI的管理页面
图十六,下面是安装完成之后看到的效果,刚安装安装后,由于还没有执行RRDTOOL协议进行网络流量截取,因此只能看到图像,而没有流量通过。
图十七、这是经过优化之后得出的结果,可以看到流量和截取到数据了。
至于CACTI的用户管理和数据合成,软件的汉化等功能,请大家参考CACTI的中英文网站,或者等空闲时间,我再对此软件进行研究,并把文档补充完全,谢谢各位的支持!
                                    

转载于:https://blog.51cto.com/426917/88053

LINUX技术讨论区相关推荐

  1. 全球最大的中文技术讨论区

    关注好友动态,请访问CSDN个人空间:http://my.csdn.net/ 技术精品文章,请访问CSDN博客:http://blog.csdn.net/ 全球最大的中文技术讨论区,请访问CSDN论坛 ...

  2. 树莓派 交叉编译 php,apm 树莓派的交叉编译方法 - 穿越机综合技术讨论区-5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)...

    本帖最后由 payne_pan 于 2015-11-10 19:07 编辑 看了帖子树莓派2手工打造Linux APM飞控 http://bbs.5imx.com/bbs/forum.ph ... 5 ...

  3. 【收藏】C# WinForm开发系列 - DataGridView 使用方法集锦 - 宁波.Net技术讨论区

    1.DataGridView实现课程表 testcontrol.rar 2.DataGridView二维表头及单元格合并 DataGridView单元格合并和二维表头.rar myMultiColHe ...

  4. Alibaba Cloud Linux 技术图谱首发,分享学习感言得大奖!

    简介:作为开发者,你对Linux的了解有多少呢?到底要学到什么程度,才能被判定是"精通"呢?如果小白想要入手Linux,该从哪里学起呢? 这时你需要一条有效的学习路径,能囊括详细的 ...

  5. 腾讯回应“QQ 冻结”;高德上线“家人地图”惹争议;Linux 内核讨论引入 Rust 代码 | 极客头条

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 一分钟 ...

  6. 腾讯回应“QQ 冻结”;高德上线“家人地图”惹争议;Linux 内核讨论引入 Rust 代码| 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极 ...

  7. 网易前端微专业课程讨论区问答精选

    Javascript程序设计部分 注:以下内容大部分来自网易云课堂<前端微专业>课程讨论区,下问内容较多,可打开标题下方的[目录]索引,便于定位查看. arguments.callee() ...

  8. Embedded Linux 技术与概念解析

    引言 Embedded Linux技术基于开放源码的资源,并且已经是当今最重要的嵌入式应用技术之一.Embedded Linux是烧录在目标装置上的系统,1个Embedded Linux系统包含Lin ...

  9. Linux技术学习路线

    为什么要学习Linux? 为什么学Linux,每个人都有自己的理由: Linux是免费的不用花一分钱,能够节约大笔的成本: Linux是开源的,你可以根据自已的需要修改源代码: Linux是开放的,有 ...

最新文章

  1. 2016 linux发行版排行_Linux发行版排行榜榜首:MX 19.1操作系统自有它不凡的魅力...
  2. POJ 2516 Minimum Cost 最小费用流
  3. 数据窗口动态生成列_Excel黑科技:教你8个简单实用的图表生成技巧
  4. vue-cli启动本地服务,局域网下通过ip访问不到的原因
  5. 计算机操作系统安装实验报告,计算机操作系统实验报告.doc
  6. 腾讯牌番茄,新鲜上市!
  7. 两向量点乘坐标运算_高三数学冲刺复习之向量小题的题型总结(含好用的补充公式)...
  8. LeetCode 53. 最大子序和(动态规划)
  9. DBA自述:非科班出身,如何成为Oracle ACE
  10. 全球及中国CT机产业营销渠道现状与投资机遇研究报告2022版
  11. Windows10无法启动windows安全中心服务怎么办?
  12. LaTeX 数学公式及符号
  13. 叮咚买菜VS每日优鲜:同亏不同命
  14. 《阿凡达2》中的图鲲,我找到了现实中的原型!
  15. GAMES101作业5-从头到尾理解代码Whitted光线追踪
  16. 【Rust每周一库】anyhow和thiserror - 错误处理库
  17. javascript高级程序设计(python编程代码大全)
  18. IoT 物联网碎片化是云厂商的桎梏,中小企业的机会
  19. Top 50 Most Popular APIs on RapidAPI (2018)
  20. 【小旭学长-使用python进行城市数据分析】笔记篇(上)

热门文章

  1. 云计算的下半场:云原生
  2. 安装mysql-8.0.13-winx64遇到的问题和亲测有效的安装方法
  3. MySQL内核源码解读-SQL解析之解析器浅析
  4. 互联网推广方案:如何提高企业网站排名!
  5. halcon算子之tuple_gen_const,用于生成特定长度的元组并且初始化其元素
  6. fastjson对json操作
  7. R语言 文本挖掘 tm包 使用
  8. 二分查找算法(递归与非递归两种方式)
  9. Quartz总结(一):Quartz集成Spring的2个方法
  10. IOS多线程开发其实很简单