centos成功安装cacti.docx
- 文档编号:8634627
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:18
- 大小:1,004.68KB
centos成功安装cacti.docx
《centos成功安装cacti.docx》由会员分享,可在线阅读,更多相关《centos成功安装cacti.docx(18页珍藏版)》请在冰豆网上搜索。
centos成功安装cacti
Centos5.8安装cacti成功
一、准备cacti安装环境
1、首先要安装Apache+PHP+MySQL+Net-SNMP+RRDTool(MySQL安装、Apache安装、PHP安装),本文采用YUM命令安装所有cacti依赖软件
#yuminstallmysqlmysql-serverphp-mysqlhttpdphpphp-pdolm_sensorsnet-snmpphp-snmpnet-snmp-utilsperl-Net-Daemonperl-PlRPCperl-DBIrrdtoolperl-rrdtoolperl-DBD-MySQLnet-snmp-libs
注:
yum安装rrdtool中,由于rrdtool依赖的包过多,所以请首先增加源,方式如下:
#vi/etc/yum.repos.d/CentOS-Base.repo
文件末尾增加如下链接:
[dag]
name=DagRPMRepositoryforRedHatEnterpriseLinux
baseurl=http:
//apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=
enabled=1
2、配置SNMP
#vi/etc/snmp/snmp.conf
——将下边这行中的default
com2secnotConfigUserdefaultpublic
——改为127.0.0.1
com2secnotConfigUser127.0.0.1public
——将下边这行中的systemview
accessnotConfigGroup""anynoauthexactsystemviewnonenone
——改为all
accessnotConfigGroup""anynoauthexactallnonenone
——将下边这行的注释"#"号去掉
#viewallincluded.180
——启动snmpd服务
#servicesnmpdstart
——启动httpd/mysql
#servicehttpdstart
#servicemysqldstart
3、添加cacti用户,否则cacti不能写入rrd和log目录,将会无法生成图片
#useraddcacti-d/var/www/html/cacti-s/bin/false
#chown-Rcacti/var/www/html/cacti/rra/var/www/html/cacti/log
4、增加入一个计划任务,使得cacti每五分钟生成一个监控图表。
#crontab-e
--加入如下内容。
注意poller.php的路径
*/5****php/var/www/html/cacti/poller.php>/dev/null2>&1
--如果暂时未看到图表,可以手工执行,生成图表
#php/var/www/html/cacti/poller.php>/dev/null2>&1
5、完成cacti最后的配置,在浏览器输入:
http:
//localhost/cacti,将进入cacti登录页面,第一次登陆用户名和密码都是admin,它会要求你立即设置新密码。
接着设置cacti用到的命令正确路径,一定要正确,如下图:
6、完成设置后,通过http:
//localhost/cacti/graph_view.php,选择服务器即可看到监控图标。
7、如需添加其他主机,改主机必须安装正确配置net-snmp,配置方法如上所述。
错误处理:
1、字体在图形中显示不正常的解决方法:
下载并安装cjkuni-fonts中文字体,字体名ukai.ttf;
#wget http:
//ftp.tw.debian.org/debian/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.1.20060928.orig.tar.gz
#tarzxvfttf-arphic-ukai_0.1.20060928.orig.tar.gz
#cdttf-arphic-ukai-0.1.20060928/
#cpukai.ttf/usr/share/fonts/ukai.ttf
2、cacti无法显示监控图表的解决方法:
1)首先确认/var/www/html/cacti/rrd目录是否可写,照上文设置用户权限;
2)字体路径是否设置正确,如上文所述;
3)RRDTool版本设置是否正确(查看RRDTool版本命令:
#rrdtool-v),设置方法:
Console->CactiSettings-> Genera->RRDToolUtilityVersion->RRDTool1.3.X;(默认为1.0.x,不改可能图像不能正常显示出来)
二、创建监测点
假设被监测的服务器名叫“TestHost”,IP为192.168.100.110,SNMP的community为public。
进入Cacti的console面板->
点击“Devices”进入设备面板->
点击“Add”添加新设备->
填写要监测服务器的各种信息,其中HostTemplate请选择“LocalLinuxMachine”或“ucd/netSNMPHost”(选择一个合适的主机模板)->
点击“Create”保存信息,如果SNMP连接没有问题,左上角会出现该服务器的信息,否则会出现“SNMPerror”的红色字样->
点击上部的“CreateGraphsforthisHost”为该设备创建需监测的内容。
监测的内容分两种,“GraphTemplates”和“DataQuery”,区别在于“DataQuery”能根据SNMP信息列出监测项目的信息。
例如DataQuery里的“InterfaceStatistics”可以看到该主机所有网卡的信息,这样我们可以选择需要监测的网卡。
点击右侧的正方形选择框勾选上要监测的项目->
点击“Create”创建选择的监测内容,已经选择创建的内容会自动变成灰色并且不能再点选。
Cacti会自动创建该监测点的rrd文件(在rra文件夹中)、“DataSource”和“graph”条目。
5.为已有host添加新的监控图
在console控制台下点击“NewGraphs”,选择要添加监控图的主机。
在GraphTemplates中选择一个Graph模板,本例选择SNMP-CenericOIDTemplate,点击create按钮。
填写以下信息,在“Title”文本框中填写Graph的名字,在“VerticalLable”文本框中填写描述信息或是所绘图片使用的单位等,显示在所绘图片的左侧,在“name”文本框中填写此数据源的名字,在“LegendColor”中选择画图使用的颜色,在“LegendText”填写图例的名字,在“OID”文本框中填写要监控的主机的OID信息,点击“create”按钮完成Graph的创建。
完成后监控图如下:
6.合并多个数据源到一张图上
在console控制台下点击“GraphManagement”,然后点击Add链接。
在“SelectGraphTemplate”下拉框中选择None,在“Host”下拉框中选择None,然后点击create按钮。
在“Title”文本框中输入Graph的名字。
点击Add链接,添加GraphItems。
添加多个数据源,将所选的多个数据源画到一张监控图上。
完成后将所画的监控图放到GraphTrees中。
创建监测点完毕。
4.查看监测点
点击“GraphManagement”可以看到刚才创建的监测点对应的图像,注意由于Cacti默认每5分钟到监测服务器上取一次数据,所以刚创建的监测点会出现图像不能显示的现象,需要等几分钟查看才会正常显示。
为了方便查看,可以将刚才新创建的设备或图像加入到“图像树”上:
点击“GraphTree”进入“图像树”面板->
点击分支名称或“Add”新的分支->
点击“Add”,添加新的“TreeItems”->
“TreeItemType”中选择“Host”,“TreeItemValue”的“host”中选择刚才新添加的主机“TestHost”->
点击“Create”。
直接在ViewTree中添加一个host节点进行监控无疑是一个简单的方法,但随监控图的增多,将所有的图像放到一个host节点上,当查看图像时图像的显示速度会变慢,而且监控图的条理也不清除,所以通常可以根据监控图监控的功能和监控服务的类型等进行分类,整理出一棵有条理的图像树。
可以按下面步骤添加节点。
首先添加一个root节点,“TreeItemType”中选择“Header”,“Title”中填写一个合适的描述性信息,如本例填写“HostMonitor”,HostMonitor节点的图像主要是和主机性能相关的一些图像,如CPU、内存、磁盘空间等;
点击刚创建的root节点(HostMonitor)后面的Add链接来添加一个Graph;
在“TreeItemType”中选择“Graph”,在“graph”中选择加入想要加入的监控图,重复此过程加入所有你想加入的监控图。
你还可以添加TreeItems,如MySQLMonitor,此节点用来监控与MySQL服务相关的信息,重复上面的过程直到一颗有条例的树创建完成。
这样,我们就可以在“graphs”界面中查看“TestHost”的所有监测图像了。
三、安装spine插件
下载地址
cacti本身能做的东西就是统计流量并以很漂亮的界面显示出来。
让人欣喜的是,cacti也可以安装插件,通过插件,cacti的功能被进一步强大:
可以监控服务器状态;发送邮件通知;短信通知等;还可以msn通知哟~
1.安装cacti的PA
为了让cacti能够使用插件,必须先给cacti安装一个补丁->PluginArchitecture。
由于对应不同的cacti的版本,都会有相应的PA。
所以在安装PA的时候,一定要选择正确的版本哟。
在cactiusers.org你会找到不同的插件,当然也可以找到PA啦。
因为咱们之前安装的cacti的版本是0.8.7e所以咱们就使用cacti-plugin-0.8.7e-PA-v2.6.zip。
[plain]viewplaincopyprint?
1.cd /usr/share/cacti
2.wget http:
//mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip
3.unzip cacti-plugin-0.8.7e-PA-v2.6.zip
cd/usr/share/cacti
wgethttp:
//mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip
unzipcacti-plugin-0.8.7e-PA-v2.6.zip
会得到cacti-plugin-arch目录。
这里面有cacti-plugin-0.8.7e-PA-v2.6.diff和pa.sql。
这两个文件是我们最需要的。
导入数据库文件
[plain]viewplaincopyprint?
1.mysql -uroot –pxxxxxxcacti mysql-urootcacti 给cacti打补丁 [plain]viewplaincopyprint? 1.rsync -avz ../cacti-plugin-arch/files-0.8.7e/* /var/www/html/cacti rsync-avz../cacti-plugin-arch/files-0.8.7e/*. 在打完补丁以后笔者出现了图片按钮不能正确显示的情况,仔细一看发现是图片路径不对,研究了半天才知道,需要修改一下global.php [plain]viewplaincopyprint? 1.vi include/global.php viinclude/global.php [plain]viewplaincopyprint? 1.$config['url_path'] = '/cacti/'; $config['url_path']='/cacti/'; 进入"Console"->"UserManagement"->"admin"->RealmPermissions把PluginManagement打勾: 你会发现在"configuration"下的"settings"下面是不是多了个"PluginManagement"点击一下会列出已经安装的插件: 2、安装spine 下载的是cacti-spine-0.8.7c tar-zxvf./tools/cacti-spine-0.8.7c.tar.gz按照install文档执行之! [root@mycentos52cacti-spine-0.8.7c]#aclocal [root@mycentos52cacti-spine-0.8.7c]#libtoolize--force Using`AC_PROG_RANLIB'isrenderedobsoleteby`AC_PROG_LIBTOOL' PuttingfilesinAC_CONFIG_AUX_DIR,`config'. [root@mycentos52cacti-spine-0.8.7c]#autoconf [root@mycentos52cacti-spine-0.8.7c]#autoheader [root@mycentos52cacti-spine-0.8.7c]#automake [root@mycentos52cacti-spine-0.8.7c]#./configure -bash: ./configure: Permissiondenied [root@mycentos52cacti-spine-0.8.7c]#chmod755configure [root@mycentos52cacti-spine-0.8.7c]#./configure checkingbuildsystemtype...i686-redhat-linux-gnu checkinghostsystemtype...i686-redhat-linux-gnu checkingforaBSD-compatibleinstall.../usr/bin/install-c checkingformysql_initin-lmysqlclient_r...no configure: error: MySQLlibrariesnotfound 下载mysql的共享包 检查安装位置: rpm-qlp MySQL-shared-standard-4.1.22-0.rhel4.i386.rpm /usr/lib/libmysqlclient.so /usr/lib/libmysqlclient.so.15 /usr/lib/libmysqlclient.so.15.0.0 /usr/lib/libmysqlclient_r.so /usr/lib/libmysqlclient_r.so.15 /usr/lib/libmysqlclient_r.so.15.0.0 /usr/lib/libndbclient.so /usr/lib/libndbclient.so.2 /usr/lib/libndbclient.so.2.0.0 执行安装: [root@mycentos52tools]#rpm-ivhMySQL-shared-standard-4.1.22-0.rhel4.i386.rpm Preparing... ###########################################[100%] 1: MySQL-shared-standard ###########################################[100%] 查看: [root@mycentos52tools]#cd/usr/lib [root@mycentos52lib]#lslibmysql* libmysqlclient_r.so libmysqlclient_r.so.14.0.0 libmysqlclient.so.14 libmysqlclient_r.so.14 libmysqlclient.so libmysqlclient.so.14.0.0 [root@mycentos52lib]# 执行spine的编译: [root@mycentos52cacti-spine-0.8.7c]#./configure checkingformysql_thread_initin-lmysqlclient_r...yes configure: error: CannotfindSNMPheaders. Use--with-snmp=tospecifynon-defaultpath. 提示snmp的目录没有发现,指定自己安装的snmp的目录后再进行编译 [root@mycentos52cacti-spine-0.8.7c]#./configure--with-snmp=/usr/local/net-snmp/ checkingifUCD-SNMPneedscryptosupport...no checkingifNet-SNMPneedscryptosupport...yes checkingforsnmp_timeoutin-lnetsnmp...yes checkingforthespineresultsbuffersize...1024bytes checkingforthemaximumsimultaneousspine.s...20 checkingforthemaximumMySQLbuffersize...65536 checkingwhetherweareusingniftypopen...no checkingforglibcgethostbyname_r...yes checkingforSolaris/Irixgethostbyname_r...no checkingforHP-UXgethostbyname_r...no configure: creating./config.status config.status: creatingMakefile config.status: creatingconfig/config.h config.status: executingdepfilescommands 编译成功了! 下面make;makeinstall 将产生spine的安装目录[root@mycentos52spine]#pwd /usr/local/spine [root@mycentos52spine]#cp./etc/spine.conf.dist./spine.conf建立spine的配置文件 [root@mycentos52etc]#vispine.conf 检查数据库名、用户名等 试着运行spine看行不行? 、 ./spine SPINE: Usingspineconfigfile[spine.conf] MYSQL: ConnectionFailed: Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock' (2) 11/02/200704: 02: 51PM-SPINE: Poller[0]FATAL: ConnectionFailed: Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock' (2)(Spineinit) google问题,最后 在/var/lib/下建立mysql文件夹 [root@monitormysql]#pwd /var/lib/mysql [root@monitormysql]# [root@monitormysql]#ln-s/tmp/mysql.sock /var/lib/mysql/mysql.sock 产生一个mysql.sock的文件。 和tmp目录下的连接起来。 tmp下的mysql.sock是安装mysql的时候产生的,而/var/lib/mysql/mysql.sockln产生的。 然后 [root@mycentos52bin]#./spine SPINE: Usingspineconfigfile[../etc/spine.conf] SPINE: Version0.8.7cstarting SPINE: Time: 2.8546s,Threads: 1,Hosts: 5 [root@mycentos52bin]# 不知道spine的conf文件是怎么回事,一定要到/var/lib/mysql/下去找mysql.sock这个文件。 也不知道怎么调整。 所以就做了这么个ln来解决。 错误汇总: 第一种: configure: error: cannotrun/bin/sh./config.sub解决办法 是因为缺少了libtoollibtool-ltdllibtool-ltdl-devel 如果没安装,使用 yum install libtool yum install libtool-ltdl yum
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- centos 成功 安装 cacti