【php精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了php精品源码-Cacti流量监控系统搭建维护手册一 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
Cacti 流量监控系统搭建维护手册 中国联合网络通信有限公司广西壮族自治区分公司 2008 年 12 月安装篇......................................................................................................................................................3 Cacti 介绍 ...................................................................................................................................... 3 关于 CactiEZ ................................................................................................................................. 3 从 CactiEZ 安装 Cacti 流量监控系统 .......................................................................................... 3 CactiEZ 服务器的配置 ............................................................................................................. 5 网络配置 .............................................................................................................................. 5 安装 SSH 服务 ..................................................................................................................... 6 时区设置 .............................................................................................................................. 8 设置 NTP 服务 ..................................................................................................................... 8 Cacti 流量监控系统的汉化 .................................................................................................... 11
PHP 页面的汉化 ................................................................................................................ 11 rrdtool 的汉化..................................................................................................................... 12 CactiEZ 服务器的优化................................................................................................................ 14 关闭 yum 夜间自动更新功能............................................................................................ 14 hosts.deny amp hosts.allow..................................................................................................... 15 关闭掉不使用的服务及定期作业 ..................................................................................... 16基础应用篇............................................................................................................................................17 添加需要监控的设备.................................................................................................................. 17 创建需要监控的图表.................................................................................................................. 18 图形树的创建.............................................................................................................................. 19 放置想要的图表.......................................................................................................................... 21 Cacti 流量监控系统的用户管理................................................................. 错误!未定义书签。
Cacti 流量监控系统的相关设定................................................................. 错误!未定义书签。
Settings ............................................................................................... 错误!未定义书签。
Misc: ................................................................................................ 错误!未定义书签。
高级应用篇............................................................................................................ 错误!未定义书签。
Threshold ..................................................................................................... 错误!未定义书签。
Monitor ........................................................................................................ 错误!未定义书签。
Weathermap.................................................................................................. 错误!未定义书签。
Advanced Ping ............................................................................................. 错误!未定义书签。
打造自己的模板.......................................................................................... 错误!未定义书签。
添加链路占用率................................................................................. 错误!未定义书签。
添加端口信息..................................................................................... 错误!未定义书签。
CactiEZ 默认登陆账号信息........................................................................ 错误!未定义书签。
登陆操作系统..................................................................................... 错误!未定义书签。
首次登陆 Cacti ................................................................................... 错误!未定义书签。
登陆 webmin 管理界面...................................................................... 错误!未定义书签。
配置 NTOP ......................................................................................... 错误!未定义书签。
配置 nagios ......................................................................................... 错误!未定义书签。
安装篇Cacti 介绍 Cacti 是一套基于 PHPMySQLSNMP 及 RRDTool 开发的网络流量监测图形分析工具。
它通过 snmpget 来获取数据,使用 RRDtool 绘画图形。
它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看的树状结构、host 以及任何一张图,同时也能自己增加模板,功能非常强大完善,界面友好。
其官方网站:http://www.cacti.net/关于 CactiEZ CactiEZ 是一个专门用作运行 cacti 的 linux 发行版,该版本由 Jimmy Conner 制作发行,基于 CentOS。
安装后只会在系统中安装 cacti 和 webmin 所必须的软件, 整个系统非常小(安 , 如装光盘只有 310M) 并且已经安装好了一些 cacti 的插件, BackUp, Discovery,Flowview,Haloe,MacTrack,Monitor,NTop,RRDClean,Reports,Thold,Tools,Update 等,其中有些需要用户自己启用才可使用。
整个操作系统一旦安装完成, 配置好 IP 后即可使用 Cacti,为大家节省了安装配置时间,只不过需要占用一台服务器。
该发行版的主页地址为:http://cactiusers.org/ 。
从 CactiEZ 安装 Cacti 流量监控系统 从 http://cactiusers.org/ 下载最新的 CactiEZ 稳定版 ISO 镜像文件(截至本文撰稿时是0.4 版),刻录成启动光盘。
然后设置服务器从光盘启动,放入刻录好的光盘,重启服务器即可。
服务器会自动进入安装界面,然后回车,会自动完成 Cacti 的安装。
整个安装过程大概耗时 20 分钟左右。
安装结束后,取出光盘,重启服务器。
重起后进入登陆界面,默认系统 root 用户的密码为:CactiEZ。
CactiEZ 服务器的配置网络配置 默认情况下,CactiEZ 是以 DHCP 自动获取 IP 地址的。
如果您的机器需要配置静态 IP的话,使用以下命令:netconfig回车,进入接口配置界面:选择 YES,回车:根据提示,设置相应的 IP 和 DNS,配置完成后,选择 OK,回车。
接口配置修改后,必须重启相应的服务,修改的配置才会生效。
输入以下命令:service network restart然后用 ifconfig 查看端口当前的配置,看是否修改成功。
安装 SSH 服务使用命令 yum install openssh-server 安装 SSH 服务。
根据提示,输入 y,自动下载安装。
安装完毕后,我们就可以从远程登陆上去调测服务器了。
__ 嘻嘻……首次登陆,使用 root 账户,密码是 CactiEZ。
然后我们要做的两件事:一,增加非 root 账户;二,修改 SSH 配置文件,禁止 root 账户直接登陆,这样做是为了保证 CactiEZ 服务器的安全。
使用“useradd 账户名”,增加相应的账户。
使用“passwd 账户名” ,为相应的账户设置密码。
接下来,修改 SSH 配置文件。
找到 SSH 配置文件所在,使用命令 rpm –ql openssh-server编辑 sshd_config 文件,使用命令 vi /etc/ssh/sshd_config 进入 SSH 配置文件的编辑模式。
在文件中找到 PermitRootLogin 这一行,将 yes 改为 no然后保存退出。
同理,要使配置生效,必须重启相应的服务。
这样一来,就只能以普通用户的身份登陆,需要时再切换至 root 用户。
即使如此,设置密码时还是不要过于简单。
时区设置首先,修改默认时区。
Vi /etc/sysconfig/clock将 ZONE 修改为“Asia/Shanghai”:复制相应的时区文件,替换系统默认时区对于中国服务器则执行: cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime设置 NTP 服务CactiEZ 自带有 NTP 服务,但是默认情况下,并不向外部时钟源同步时间,而且配置文件过于简单,不利于控制。
建议卸载重装。
命令:yum remove ntp卸载完成后,重新使用 yum install ntp 命令安装 NTP 服务。
用 rpm –ql ntp 查看安装的文件,并从中找出配置文件所在,进行必要的修改。
这里只对常用的选项进行介绍,其余的可以在网上查找相关资料。
告诉服务器默认情况下,不提供 NTP 查询服务,不允许外部进行修改,不发送 trap 报文。
这一项无需修改,按照默认的就好了。
配置你想提供时间同步服务的客户机所在的网络,nomodify 不允许客户端修改服务器的配置,notrap 不处理客户端发送的 trap 报文。
配置你的时间服务器的上层时钟源,一般可以从 http://www.pool.ntp.org/上进行选取。
截图中给出了区公司网管中心 NTP 服务器的外部时钟源作为参考。
其余的选项都可以保持默认值。
然后重启 ntpd 服务,使得配置文件生效。
查看对应的进程和端口是否启用,确保服务是正常的。
ps aux grep ntpntp 使用 udp 协议,记得开放其 123 端口。
由于 CactiEZ 默认安装有 linux 防火墙 iptables,需要设置 iptables,开放相关协议的端口。
考虑到 iptables 的配置较为麻烦,如果不熟悉的话,可以先将相关规则清除掉,再通过其他机制增强 CactiEZ 服务器的安全性。
删除 iptables 规则,可用命令 iptables –F。
再用 iptables –-list 进行检查,确认。
查看端口情况,可以用命令:netstat -unl查看 NTP 服务器的同步状态,使用 ntpq -p 。
打号的是当前提供时钟源服务的上层时间服务器。
了解服务器当前状态 ntpstat了解本地服务器和上层时间服务器之间的关系从上图看出,我们的上层时间服务器位于第 2 层,但是在查询顶层服务器的时候出现了超时,有可能是该服务器做了限制查询的。
Cacti 流量监控系统的汉化 这里所说的汉化并非完全意思上的中文化,我们所做的只是让 Cacti 尽可能多地支持 中文的显示,方便我们查看相关的图标,但是整个 Cacti 的配置界面还是英文的。
PHP 页面的汉化 CactiEZ 到了 0.4 版,应该说已经做的比较好了。
默认情况下,直接输入中文,在大部分 web 页面都可以正常显示。
但是,在测试中发现还是有一个位置不能正常显示中文,就是 Data Source。
(你目前看到的这个截图是已经汉化过的,所以可以正常显示中文。
)要汉化 Data Source 的页面,需要修改 data_suorces.
php.具体命令如下: Find / -name data_suorces.
php //找到 data_suorces.
php 所在路径编辑 data_suorces.
php,删除了quothtmlentitiesquot函数即可。
修改前:form_selectable_cellquotlta classlinkEditMain hrefdata_sources.phpactionds_editampidquot .data_sourcequotlocal_data_idquot . quotgtquot . _REQUESTquotfilterquot quotquot eregi_replacequotquot .preg_quote_REQUESTquotfilterquot . quotquot quotltspan stylebackground-color: F8D93Dgt1lt/spangtquottitle_trimhtmlentitiesdata_sourcequotname_cachequotread_config_optionquotmax_title_data_sourcequot :title_trimhtmlentitiesdata_sourcequotname_cachequotread_config_optionquotmax_title_data_sourcequot . quotlt/agtquot data_sourcequotlocal_data_idquot修改后form_selectable_cellquotlta classlinkEditMain hrefdata_sources.phpactionds_editampidquot .data_sourcequotlocal_data_idquot . quotgtquot . _REQUESTquotfilterquot quotquot eregi_replacequotquot .preg_quote_REQUESTquotfilterquot . quot quot quotltspan stylebackground-color:F8D93Dgt1lt/spangtquot title_trimdata_sourcequotname_cachequotread_config_optionquotmax_title_data_sourcequot : title_trimdata_sourcequotname_cachequotread_config_optionquotmax_title_data_sourcequot . quotlt/agtquot data_sourcequotlocal_data_idquot至此,
php 页面的汉化基本完成。
在大多数情况下,这样程度的汉化能够满足我们的基本要求。
rrdtool 的汉化 rrdtool 的汉化是保证输出的图形可以正常显示中文。
这需要重新编译 rrdtool 的源代码,并安装中文字体包。
a. 安装编译器和中文字体包 因为现在 Cacti 还不支持中文希望以后的版本默认就可以支持中文,这样就很省事情了,呵呵,主要是 rrdtool 在绘图时不能正常现实中文字体,现在我们就要对 rrdtool 进行重新编译。
rrdtool 支持中文需要修改源代码,重新编译。
但是 CactiEZ 没有安装 c 编译器 gcc、C编译器 gcc-c和中文字体 ttfonts-zh_CN,在编译之前,请用 yum 安装好这些包。
yum install gcc yum install gcc-c yum install ttfonts-zh_CN (字体默认安装在/usr/share/fonts/)b. 下载和安装 rrdtool 依赖库 编 译 rrdtool 需 要 先 编 译 好 依 赖 库 freetype-2.1.10.tar.gz ,libart_lgpl-2.3.17.tar.gz,libpng-1.2.10.tar.gz,然后修改 rrdtool 的源代码文件,再编译 rrdtool。
整个过程如下:cd mkdir tmpcd tmpwget http://ftp.idilis.ro/mirrors/rrdtool/libs/freetype-2.1.10.tar.gzwget http://ftp.idilis.ro/mirrors/rrdtool/libs/libart_lgpl-2.3.17.tar.gzwget http://ftp.idilis.ro/mirrors/rrdtool/libs/libpng-1.2.10.tar.gz注,实际编译安装时建议下载较新的源代码包。
如果想稳妥一点,直接按本文说明安装即可tar -zxvf freetype-2.1.10.tar.gztar -zxvf libart_lgpl-2.3.17.tar.gztar -zxvf libpng-1.2.10.tar.gzcd freetype-2.1.10./configure --prefix/usr make make installcd ../libart_lgpl-2.3.17./configure --prefix/usr make make installcd ../libpng-1.2.10./configure --prefix/usr make make installcd ../c. 下载 rrdtool 和修改源文件wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.26.tar.gztar -zxvf rrdtool-1.2.26.tar.gzcd rrdtool-1.2.26/src/现在修改 rrdtool 的源文件,需要修改的文件是 rrd_graph.c修改 rrd_graph.c:vi rrd_graph.c删除 rrd_graph.c 文件中以下两行:setlocaleLC_TIMEquotquotsetlocaleLC_CTYPEquotquot在原来 setlocaleLC_CTYPEquotquot的位置增加以下内容:setlocaleLC_ALLquotzh_CN.UTF-8quot现在修改完毕,可以开始编译了d.编译新的 rrdtool编译前运行yum install ruby //安装 ruby 的语言支持环境,编译 rrdtool 时需要;不安装, 编译也可以通过,最好是安装进去cd .././configure --prefix/usr --exec-prefix/usr/rrdtool1.2.26makemake install新版本 rrdtool 的可执行文件安装在/usr/rrdtool1.2.26/bin 中,系统原有的在/usr/bin中。
需要修改 cacti 的设置,用新编译好的 rrdtool 版本替换原有版本。
e. 修改 Cacti 的 rrdtool 设置,使其支持中文设备名和图片中输出中文登陆 Cacti,在主页的左边点击 setting,选择 paths 页 consolegtgtsettinggtgtpaths将 RRDTool Binary Path 修改为:/usr/rrdtool1.2.26/bin/rrdtool还需要修改 rrdtool 的字体设置:登陆 Cacti,在主页的左边点击 setting,选择 paths 页 consolegtgtsettinggtgtpaths将 RRDTool Default Font Path 修改为:/usr/share/fonts/zh_CN/TrueType/gkai00mp.ttf点击 save。
网管中心下载的是 1.2.27 版本的 rrdtool 源代码编译安装的,使用的字体是 zysong.ttf。
到这里,Cacti 服务器的安装和汉化基本完成。
CactiEZ 服务器的优化关闭 yum 夜间自动更新功能 任何使用 yum 命令的操作完成之后,必须手工将其服务关闭。
默认情况下,CactiEZ 服务器会在夜间实行自动更新功能。
这对服务器的稳定性不利。
尤其是,如果服务器自动升级了操作系统内核,很可能造成 Cacti 流量监控系统罢工。
对于自动安装的系统,不清楚底层相关配置的话,自动升级引起的问题很可能让你束手无策。
所以,为了服务器的稳定性,强烈建议关闭 yum 自动更新功能。
注:即使使用手工的方式升级操作系统套件,但是坚决不能升级内核相关的东西。
除非你很有信心可以自己搞定。
使用命令:service yum stop并建议同时关闭 yum 的自启动项目,命令:chkconfig yum off查看 CactiEZ 的自启动项目:chkconfig --list 这里,yum 在所有的启动级别都是 off,说明已经关闭 yum 的自启动项目,yum 不会随服务器重启而自动开启。
hosts.deny amp hosts.allow如果你对 iptables 很熟悉并乐于用 iptables 来增强服务器的安全性的话,大可跳过本节。
如果你觉得 iptables 比较麻烦,又不想自己的服务器完全裸露在网络中,可以尝试本节介绍的方法。
但是这种方法提供的功能有限,不能完全取代 iptables。
/etc/hosts.allow 和/etc/hosts.deny 两个文件是用来控制远程访问的,通过它可以允许或者拒绝某个 ip 或者 ip 段的客户访问 linux 的某项服务。
/etc/hosts.allow 控制可以访问本机的 IP 地址,/etc/hosts.deny 控制禁止访问本机的 IP。
两个文件的检查顺序如下:先判断访问是否被允许 hosts.allow-gt允许就通过不允许看访问是否被禁止 hosts.deny-gt如果 2 个文件都没提到该服务 那就默认允许 两个配置文件的格式如下:服务进程名:主机列表:当规则匹配时可选的命令操作server_name:hosts-list:command 例如,限制所有的 ssh,除非从 218.64.87.0——127 上来:hosts.allow:in.sshd:218.64.87.0/255.255.255.128hosts.deny:in.sshd:ALL其中 IP 地.