CentOS系统下Cacti中文版安装配置.docx
- 文档编号:7127901
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:8
- 大小:18.47KB
CentOS系统下Cacti中文版安装配置.docx
《CentOS系统下Cacti中文版安装配置.docx》由会员分享,可在线阅读,更多相关《CentOS系统下Cacti中文版安装配置.docx(8页珍藏版)》请在冰豆网上搜索。
CentOS系统下Cacti中文版安装配置
Cacti是一款优秀的开源监控软件,使用php实现,它的主要特点是使用snmp服务获取数据,然后用rrdtool存储和更新数据,当用户查看数据的时候,rrdtool生成图表呈现给用户。
mysql数据库用于存储变量并进行调用。
mysql数据库并不存储snmp捕获到的数据,snmp捕获到的数据,存在于rrdtool生成的rrd文件中,这些文件位于cacti目录下的rra目录中。
本文主要介绍cacti中文版的安装,配置,cacti插件的安装,配置。
英文版的安装跟中文版大同小异,但是中文版会麻烦点,所以就以中文版为例。
系统:
x386
软件:
cacti-0.8.7e
本文档提供pdf版本下载,祥见文章尾部。
一、 准备软件的安装
由于cacti使用php来实现,通过WEB来管理,使用snmp来捕获数据,使用rrdtool来生成图表,使用mysql来存储变量,因此需要先安装这些软件,直接使用yum进行安装即可,共需安装以下rpm包:
httpd/mysql-server/php/php-mysql/rrdtool/gd/net-snmp/php-snmp/net-snmp-utils/net-snmp-devel/mysql-devel/openssl-devel
各个rpm包的作用为:
httpd WEB服务器apache
mysql-server 数据库mysql
php cacti使用php来实现
php-mysql php支持mysql
rrdtool 用来生成cacti图像
gd rrdtool绘制图像需要的图形库
php-snmp php支持snmp
net-snmp-utils 一些snmp的扩展命令,如:
snmpwalk、snmpget等,cacti需要
net-snmp-devel/mysql-devel/openssl-devel cactid/spine需要
安装rpm包:
yum-yinstallhttpdgettextmysqlmysql-servermysql-develphpphp-mysqlphp-p
yum-yinstallphp-mysqlmysqlperlmysql-serverperl-DBIperl-DBD-MySQLhttpdgccglibcglibc-commongdgd-develphp
yum-yinstallnet-snmpphp-snmpnet-snmp-utilsnet-snmp-develmysql-developenssl-devel
由于centos的标准组件中是不带rrdtool的,因此我们需要添加一个dag的yum源,以安装rrdtool。
修改/etc/,
#vi/etc/
在其末尾追加
[dag]
name=DagRPMRepositoryforRedHatEnterpriseLinux
baseurl=
gpgcheck=1
gpgkey=
enabled=1
安装相关依赖
[root@localhost]#yuminstallntpvim-enhancedgccgcc-c++gcc-g77flexbisonautoconfautomakebzip2-develncurses-develzlib-devellibjpeg-devellibpng-devellibtiff-develfreetype-devellibXpm-develgettext-devel pam-devel
[root@localhost]#yuminstall-yrrdtoolperl-rrdtoolrrdtool-devel
这可安装完成!
设置开机自启动
#chkconfighttpdon
#chkconfigmysqldon
#chkconfigsnmpdon
二、 MySQL数据设置
由于cacti依靠mysql来存储必要的变量,我们有必要对MySQL做些设置。
启动并初始化mysql数据库
#servicemysqldstart
为root用户设置密码(以linuxpad为例),并更改登录权限,默认密码为空
#mysql–uroot–p 回车后输入密码(空)
mysql>usemysql;
mysql>updateusersetpassword=password("linuxpad")whereuser="root";
mysql>grantallprivilegeson*.*toroot@localhostidentifiedby"linuxpad"withgrantoption;
mysql>flushprivileges;
添加cacti库和cacti用户,并为其设置权限
mysql>createdatabasecactidefaultcharactersetutf8; tocacti@localhostidentifiedby"linuxpad"withgrantoption;
mysql>flushprivileges;
三、 安装Cacti
下载,地址为/upfile2/(这个链接是格式的,请下载后更改文件格式),假设下载目录为/opt/soft,下面相同
#cd/opt/soft
#tarzxvf
#mv/var/www/cacti
修改配置文件
#vi/var/www/cacti/include/
修改内容如下
$database_type="mysql";
$database_default="cacti";
$database_hostname="localhost";
$database_username="cacti";
$database_password="linuxpad";
关于cacti添加用户,网上常见的做法是添加一个cacti的用户,并更改rra和log目录属主。
经过本人测试这里并不需要添加cacti用户并更改rra和log的属主,直接使用root即可。
原因是因为官方的安装文档上使用的是FreeBSD,在计划任务那步使用的是:
*/5****cactiphp/var/www/cacti/&>/dev/null,使用用户cacti来执行任务。
但是centos并不是识别这个cacti参数,因此也就无需使用cacti来执行任务,我们直接使用root来执行任务就OK了,于是不用更改目录权限,crontab内容为
*/5****php/var/www/cacti/>/dev/null&2>1
还有另外一种的解决方案,就是添加一个cacti用户,更改rra和log目录属主为cacti,然后在cacti用户环境下设置crontab,内容为
*/5****php/var/www/cacti/>/dev/null&2>1
这样就能实现crontab计划是由cacti用户来执行的了。
创建并编辑apache的cacti配置文件
#vi/etc/httpd/
内容如下:
Alias/cacti/var/www/cacti
DirectoryIndex
AllowOverrideall
orderdeny,allow
allowfromall
php_flagmagic_quotes_gpcon
php_flagtrack_varson
导入数据库
#mysql–uroot–pcacti
启动服务,然后访问
#servicemysqldstart
#servicehttpdstart
#servicesnmpdstart
直接下一步,选择”全新安装”,来到下面的一个界面,如图1
请确认所有路径都已找到,并选择SNMP应用程序版本为,RRDTool版本为。
完成之后来到登录页面,默认用户名admin,密码admin,登录之后会提示你强制更改密码。
设置计划任务
#crontab–e
追加以下内容
*/5****php/var/www/cacti/>/dev/null&2>1
添加中文字体支持,否则Cacti图像内会没有任何内容。
CentOS下直接yum安装中文支持
#yuminstallfonts-chinese
打开Cacti,控制面板->配置->设置->路径:
将RRDTool默认字体路径设为/usr/share/fonts/chinese/TrueType/
配置无误,会显示文件已找到。
四、 配置本机snmp
编辑snmp配置文件/etc/snmp/
修改:
com2secnotConfigUserdefaultpublic
改为:
com2secnotConfigUserpublic
修改:
accessnotConfigGroup""anynoauthexactsystemviewnonenone
改为:
accessnotConfigGroup""anynoauthexactallnonenone
去掉这句的注释
#viewallincluded.180
重启snmp服务并测试
#servicesnmpdrestart
#snmpwalk-v1-cpubliclocalhostIP-MIB:
:
ipAdEntIfIndex
IP-MIB:
:
=INTEGER:
1
IP-MIB:
:
=INTEGER:
2
IP-MIB:
:
=INTEGER:
3
显示以上信息,则snmp配置成功,会根据你本机的IP信息配置而不同。
图1
如果配置正确,隔几分钟,我们的cacti就会有数据了,如图2,你也可以手动执行以下命令手动生成rrd图像
#/usr/bin/php/var/www/cacti/&>/dev/null
图2
五、 安装Spine
由于默认来轮询数据,速度会很慢,特别是在监控节点比较多的情况下,就更显不足了,因此我们采用Spine来轮询数据。
cacti-spine是一个由C语言开发的,用于替代的快速获取速度的引擎。
下载地址:
0.8.7安装spine之前请确保它所依赖的包net-snmp-devel、mysql-devel、openssl-devel都已安装完毕。
以下是安装步骤
#cd/opt/soft
#wget0.8.7zxvf0.8.7cacti-spine-0.8.7e
#./configure
#make&&makeinstall
编辑spine配置文件
#vi/usr/local/spine/etc/
修改内容如下:
DB_Hostlocalhost
DB_Databasecacti
DB_Usercacti
DB_Passlinuxpad
DB_Port3306
将spine启动并设置开机自启动
#/usr/local/spine/bin/spine
#echo/usr/local/spine/bin/spine>>/etc/
Cacti设置:
Cacti控制面板->配置->设置
路径:
将Spine轮询器路径设置为/usr/local/spine/bin/spine
轮询器:
轮询器类型选择Spine
到此为止,我们已经成功安装Spine轮询器并使用。
六、 Cacti插件安装之Cacti-plugin
对于中文版,我们需要下载中文版的更新文件:
,下载后需更名为0.8.7,更新前请备份cacti目录及mysql库,以便更新失败后的还原。
Cacti-Plugin安装过程如下:
#cd/opt/soft
#wget0.8.7gunzip0.8.7mv0.8.7/var/www/cacti/
#patch-p1-N<0.8.7–ucacti–p<
如果你的cacti访问时候是使用,你需要修改/var/www/cacti/include/
修改如下:
$database_type="mysql";
$database_default="cacti";
$database_hostname="localhost";
$database_username="cacti";
$database_password="linuxpad";
$database_port="3306";
$config['url_path']='/cacti/';
配置Cacti
Cacti控制面板->工具->用户管理->admin->区域权限,选择”插件管理”
然后我们就能够在控制面板的”配置”下面看到多出一个”插件管理”的选项
七、 Cacti插件安装之Monitor
Cacti下面的插件非常多,我们拿Monitor为例,来讲述Cacti插件的安装。
Monitor是Cacti下面一个监控节点存活性的插件,可以监控各种网络设备,主机的存活性。
Monitor下载地址:
downloads/安装过程如下(一步复制文件,一步导入sql文件):
#cd/opt/soft
#wgetdownloads/zxvfmvmonitor/var/www/cacti/plugins#复制插件到plugins
#cd/var/www/cacti/plugins/monitor/
#mysql-ucacti-pcacti<#导入数据
配置
#vi/var/www/cacti/include/
在$plugins=array();后添加:
$plugins[]='monitor';
刷新Cacti控制面板,我们会在设置下面找到一个新的选项卡”Misc”,同时左上方会多出一个新的选项卡”Monitor”,如图3。
Monitor监控节点图像如图4。
图3
图4
其他插件的安装基本类似,可参考Monitor来安装。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CentOS 系统 Cacti 中文版 安装 配置