




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录目 录1Cacti监控软件安装配置详解21、Cacti简介22、系统安装(Linux RHEL 5)22.1 系统所需软件22.2安装步骤22.2.1 安装Mysql22.2.2 安装Apache32.2.3 安装PHP32.2.4 安装rrdtool52.2.5 安装net-snmp52.2.6 安装cacti72.2.6 安装spine103、Cacti的使用113.1界面介绍113.2 console菜单123.3创建监控点133.4查看监控点153.5为已有host添加新的监控图153.6利用CDEFs创建函数163.7创建流量汇总图174、Cacti的插件194.1安装cacti插件架构扩展194.2安装Settings插件214.3安装Monitor插件215、打造自己的Cacti模板225.1创建数据模板(Data Template)225.2创建图像模板(Graph Template)245.3创建主机模板(Host template)255.4应用主机模板(Host template)26Cacti监控软件安装配置详解撰稿人:李 燕 凌1、Cacti简介cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,snmp需要的变量数据是通过读取mysql数据库得到,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件,它能够存储的数据笔数在创建时就已经定义。1 Snmp用来收集数据;2 Rrdtool用来存储数据和生成图表;3 Mysql用来配合PHP程序存储一些变量数据并对变量数据进行调用。2、系统安装(Linux RHEL 5)2.1 系统所需软件1、net-snmp2、mysql3、apache4、php(gd)5、rrdtool6、cacti7、spine8、cacti-plugin2.2安装步骤2.2.1 安装Mysql下载:cd /usr/local/srcaxel /mysql/Downloads/MySQL-5.0/mysql-5.0.86-linux-i686-glibc23.tar.gz安装:安装方法见安装包根目录下的INSTALL-BINARY文件。groupadd mysqluseradd -g mysql mysqlcd /usr/localtar xzvf /usr/local/src/mysql-5.0.86-linux-i686-glibc23.tar.gzln -s mysql-5.0.86-linux-i686-glibc23 mysqlcd mysqlchown -R mysql .chgrp -R mysql .scripts/mysql_install_db -user=mysqlchown -R root .chown -R mysql databin/mysqld_safe -user=mysql &2.2.2 安装Apache下载: cd /usr/local/srcaxel /httpd/httpd-2.2.13.tar.gz安装: tar -xzvf httpd-2.2.13.tar.gz cd httpd-2.2.13./configure -prefix=/usr/local/apache -enable-somake; make installcd /usr/local/apache/bin./apachectl start /启动apache测试:在浏览器中输入“http:/ IP”。2.2.3 安装PHP因为需要GD库支持,在安装php前安装GD1、安装GD库下载: cd /usr/local/srcaxel /gd/http/gd-2.0.32.tar.gz安装:tar -xzvf gd-2.0.32.tar.gzcd gd-2.0.32./configure -prefix=/usr/local -with-jpeg -with-png -with-zlib -with-freetype perl Makefile.PL; make ; make install 2、安装php下载:cd /usr/local/srcaxel /distributions/php-5.2.11.tar.gz安装:tar -xzvf php-5.2.11.tar.gzcd php-5.2.11./configure -prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql -with-gd=/usr/local -with-snmp -with-ldap -with-gettext -with-config-file-path=/usr/local/php/etc -enable-socketsmake ; make install ; cp php.ini-dist /usr/local/php/etc/php.ini说明: -with-apxs2=/usr/local/apache2/bin/apxs 这是加入apache中为DSO模块的位置;配置:vim /usr/local/php/etc/php.ini(1) 查找safe_mode=Off,更改为safe_mode=On (2) 查找register_globals = Off,更改为register_globals = On(3) 查找max_execution_time = 30,更改为max_execution_time = 600 (4) 查找max_input_time = 60,更改为max_input_time = 600 (5) 查找memory_limit = 8M ,更改为memory_limit = 20M (6) 查找display_errors = On,更改为display_errors = Off (7) 查找post_max_size = 8M,更改为post_max_size = 20M (8) 查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M (9) 查找session.auto_start = 0,更改为session.auto_start = 1 第1、2条必须改,其它配置只是我的知识积累,可以有选择性的改或不改。设置环境变量vim /etc/profileexport PATH=/usr/local/php/bin:$PATHsource /etc/profile3、为php配置apachevi /usr/local/apache/conf/httpd.conf查找AddType application/x-tar .tgz 行,在下面添加 AddType application/x-httpd-php .php AddType application/x-httpd-php .php3 AddType application/x-httpd-php .phtml AddType application/x-httpd-php-source .phps查找DirectoryIndex行,添加index.phpDirectoryIndex index.php index.html 重启 apache:/usr/local/apache/bin/apachectl restart如果编译PHP时找不到MYSQL,则要进行如下设置LD_LIBRARY_PATH=/usr/local/mysql/lib/mysqlmake2.2.4 安装rrdtool下载:cd /usr/local/src/download.htmlaxel http:/oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.8.tar.gz安装:rrdtool的安装方法及所依赖的库可以在rrdtool-1.3.8/doc/rrdbuild.txt里找到,讲的非常详细,这里就不再缀述。不过有一点建议,最好将所有的库安装目录都指为/usr/local,这样后面会省去很多麻烦。2.2.5 安装net-snmp默认Linux是安装了snmp的,建议安装最新版本的snmp下载(/download.html):cd /usr/local/srcaxel /project/net-snmp/net-snmp/5.3.3%20source%20code/net-snmp-5.3.3.tar.gz安装:tar xzvf net-snmp-5.3.3.tar.gz小cd net-snmp-5.3.3./configure; make; make install配置:运行snmpconf -g basic_setup,会在当前目录下生成一个snmpd.conf配置文件;对于初学者用snmpconf命令配置SNMP有些难度,可以借鉴先人的经验,直接更改snmpd.conf,这样就只需要按自己的要求来修改里面的内容就可以了。vim /usr/local/etc/snmpd.confcom2sec notConfigUser default publicgroup notConfigGroup v1 notConfigUsergroup notConfigGroup v2c notConfigUserview systemview included systemaccess notConfigGroup any noauth exact systemview none noneview systemview included .1 80syscontact proc httpdproc javaexec ..4.1.2021.55 df /bin/sh /etc/snmp/df.shload 3.00 3.00 3.00disk / 100000disk /usr 100000disk /boot 100000disk /home 100000disk /opt 100000disk /tmp 100000disk /var 100000pass ..4.1.4413.4.1 /usr/bin/ucd5820stattrap sink tcp_iptrap community publicauthentraps yes启动snmpd:snmpd -c /usr/local/etc/snmpd.conf (要上面生成的绝对路径)chkconfig -level 3 snmpd on测试:snmpwalk -v 1 -c public localhost .1 (是否可以从.1开始采集服务器数据) snmpwalk -v 1 -c public localhost dskPercent (看看刚配置过的硬盘监测是否成功)snmpwalk -v 1 -c public localhost laLoad.1(查看系统负载)snmpwalk -v 1 -c public localhost sysdescrsnmpwalk -v 1 -c public localhost mem (查看内存)snmpwalk -v 1 -c public localhost .4.1.20 (查看 snmp调用的df.sh脚本是否成功的获取数据)如果以上都能成功的获取数据,恭喜你snmp安装成功了。2.2.6 安装cacti(1)下载:cd /usr/local/srcaxel /downloads/cacti-0.8.7e.tar.gz(2)安装:tar xzvf cacti-0.8.7e.tar.gzmv cacti-0.8.7e /usr/local/cacti(3)为cacti设置mysql数据库: mysqladmin -user=root create cacti为cacti创建mysql用户:echo GRANT select,insert,delete,update ON cacti.* TO cactiuser IDENTIFIED BY cactipass; FLUSH PRIVILEGES; | mysql(4)导入cacti 数据库mysql cacti /usr/local/cacti/cacti.sql(5)修改cacti配置文件vi /usr/local/www/cacti/include/config.php$database_type = mysql;$database_default = cacti;$database_hostname = ;$database_username = cactiuser;$database_password = cactipass;$database_port = 3306;#$configurl_path=/; # your URL is $configurl_path=/cacti/; #if your URL is /cacti# plugins #$plugins = array();$plugins = settings;$plugins = monitor;(6)为Cacti配置apache修改apache的配置文件vi /usr/local/apache/conf/httpd.conf#setting for cacti# Name: cacti# PWD: cacti# htpasswd -cs /etc/cacti.pas cactiAlias /cacti /usr/local/cacti/ Options None AllowOverride AuthConfig Order allow,deny Allow from all AuthType basic AuthName Cacti access AuthUserFile /usr/local/cacti/user.pass /验证文件路径Require valid-user(7)为系统添加Cacti用户为系统添加一个cacti用户,没有主目录,没有shell.#pw useradd cacti d /nonexistent s /usr/sbin/nologin将cacti的整个目录的属主和属组改为cacti#chown R cacti:cacti cacti添加定时器#vi /etc/crontab*/5 * * * * cacti /usr/local/bin/php /usr/local/cacti/poller.php /dev/null 2&1#/etc/init.d/crond restart(8)cacti的设置1).在浏览器中输入:/cacti/默认用户名:admin 密码:admin2).更改密码3).设置cacti用到的命令路径,一般情况下cacti会自动寻找到所需命令的路径,如果找不到可以手动更改。4).进入cacti后需确认更改以下位置:ConsoleSettingsGeneraldmj ConsoleSettingsPollerPoller Type,有两个选项:cmd.php和spine,选择spine。选择spine是为了加快速度,cmd.php是一个php写的调度程序,而spine是用C写的,spine的性能远远优于cmd.php,当监控的设备有很多时,cmd.php的性能就跟不上了,只能用spine来调度,因此选择spine。2.2.6 安装spine下载:cd /usr/local/srcaxel /downloads/spine/cacti-spine-0.8.7d.tar.gz安装:tar -xzvf cacti-spine-0.8.7d.tar.gzcd cacti-spine-0.8.7d./configure -prefix=/usr/local/spine -with-mysql=/usr/local/mysqlmake; make install配置:编辑 spine.conf 文件,输入数据库名、数据库用户名和密码等信息vim /usr/local/spine/etc/spine.confDB_Host DB_Database cactiDB_User cactiuserDB_Pass cactipassDB_Port 3306调试:运行spine./spine SPINE: Using spine config file spine.conf SPINE: Version 0.8.7b starting 09/27/2009 03:51:55 PM - SPINE:设置:使用管理员帐号登陆Cacti.在系统参数中制定Spine/Cactid的物理路径.Console - Configuration - Settings - Paths - Alternate Poller Path - Spine Poller File Path,将“/usr/local/spine/bin/spine”填入文本框,然后点击“保存”按钮。3、Cacti的使用3.1界面介绍登陆Cacti后,可以看到左上角的第一二个选项卡,“console”和“graphs”。console表示控制台,在此进行所有的配置等操作;而graphs则是用来查看所有服务器的性能图像的界面。后面两个是cacti插件,默认情况下是没有的。3.2 console菜单CreateNew Graphs创建新图像的快捷方式;ManagementGraph Management图像管理。(1)用来将几张图上的数据合并在一张图像上,比喻将几台设备的上联端口的流量图合并起来,创建流量汇总图,就可以在这里创建图像。(2)可以在此删除图像,Cacti会自动创建图像。Graph Trees图像树。在graphs界面里,图像或devices是树状结构显示的,可以在此设置树的结构,将已经创建好的图像或设备添加到树里面来,这样在graphs里就可以看到该图像或设备了。Data Sources管理rrd文件。一般无需修改,Cacti会自己创建rrd文件;Devices设备管理。这是我们最经常需要修改的地方,可以在此创建新的设备或修改其名称等信息。Collection MethodsData Queries 和Data Input Methods是采集数据的方式,一般我们无需对这两项进行修改;TemplatesGraph Templates 、Host Templates和Data Templates分别是图像模板、主机类型模板和数据模板。这些模板可以导出、导入也可以自己编写。Import/ExportImport Templates 和Export Templates,对上述模板的导入、导出。我们可以在Cacti的官方网站上找到这些模板,不过需要注意模板对于的Cacti的版本。ConfigurationSettings Cacti的主要配置菜单;可以在此重新设置对应的程序的路径、版本等信息。也可以设置图像的输出方式(允许ftp)、显示效果、登陆方式(允许使用LDAP)等。UtilitiesSystem Utilities 显示Cacti系统的一些cache和log信息,如果log文件太大建议直接到后台查看;User Management 用户管理。可以在此添加、删除用户,并对每个用户设置详细的权限;Logout User 注销用户。3.3创建监控点假设被监测的主机名叫“TestHost”,IP为05,SNMP的community为public。进入Cacti的console面板,点击“Devices”进入设备面板,点击“Add”添加新设备,填写要监测服务器的各种信息,其中Host Template请选择“Local Linux Machine”或“ucd/net SNMP Host”(选择一个合适的主机模板),点击“Create”保存信息。如果SNMP连接没有问题,左上角会出现该服务器的信息,否则会出现“SNMP error”的红色字样。点击上部的“Create Graphs for this Host ”为该设备创建需监测的内容。监测的内容分两种,“Graph Templates”和“Data Query”,区别在于“Data Query”能根据SNMP信息列出监测项目的信息。例如Data Query里的“Interface Statistics”可以看到该主机所有网卡的信息,这样我们可以选择需要监测的网卡。点击右侧的正方形选择框勾选上要监测的项目,点击“Create”创建选择的监测内容,已经选择创建的内容会自动变成灰色并且不能再点选。Cacti会自动创建该监测点的rrd文件(在rra目录中)、Data Source和graph条目。创建监测点完毕。注意:如果图形不出来,有可能是权限的问题,把cacti整个目录的属主和属组改为cacti。 如果手动执行了crontab里的那个命令,一定要再次更改权限,否则不会生成图像。3.4查看监控点点击“Graph Management”可以看到刚才创建的监测点对应的图像,注意由于Cacti默认每5分钟到监测服务器上取一次数据,所以刚创建的监测点会出现图像不能显示的现象,需要等10分钟查看才会正常显示。为了方便查看,可以将刚才新创建的设备或图像加入到“图像树”上:点击“Graph Tree”进入“图像树”面板,点击分支名称或点击“Add”添加新的分支。(1)点击“Add”,添加新的“Tree Items”,在Name栏输入要创建的树的名字:TestHost,点击“create”。(2)点击“Add”,添加Tree Items,在“Tree Item Type”中选择“Host”,“Tree Item Value”的“Host”中选择刚才新添加的主机“Test Host”, 点击“Create”。这样,我们就可以在“graphs”界面中查看“TestHost”的所有监测图像了。3.5为已有host添加新的监控图(1)在console控制台下点击“New Graphs”,选择要添加监控图的主机。在Graph Templates中选择一个Graph模板,本例选择SNMP - Ceneric OID Template,点击create按钮。(2)填写信息,在“Title”文本框中填写Graph的名字,在“Vertical Lable”文本框中填写描述信息或是所绘图片使用的单位等,显示在所绘图片的左侧,在“name”文本框中填写此数据源的名字,在“LegendColor”中选择画图使用的颜色,在“Legend Text”填写图例的名字,在“OID”文本框中填写要监控的主机的OID信息,点击“create”按钮完成Graph的创建。完成后监控图如下:3.6利用CDEFs创建函数利用CDEFs创建一个名为“Total Traffic”的函数。用以将一个图片上的所有数据源由bytes转换成bits。(1)点击console Graph ManagementCDEFsAdd ,在name 栏中填入你要创建的函数的名字“Total Traffic”,然后点击create。(2)点击“Add”,依次添加三个Item(如下图),它们的意思是:将当前图片上的所有数据源乘8。3.7创建流量汇总图要求:假设有两台交换机已经在cacti里做了流量监控,现在要求做一个流量汇总图,能统计上联端口的入口流量。(1)在console控制台下点击“Graph Management”,然后点击Add链接。(2)在“Select Graph Template”下拉框中选择None,在“Host”下拉框中选择None,然后点击create按钮。(3)在“Title”文本框中输入Graph的名字“CN01_HZCNC - Total Traffic In”,然后点击create按钮。(4)点击Add链接,添加Graph Items。在“Host”下拉菜单中选择第一台交换机,在“Data Source”下拉菜单中选择需要统计的上联In端口,在“color”下拉菜单中选择你要的图形颜色,在“Graph Item Type”下拉菜单中选择绘图类型,这里选择用区域绘图(AREA),在“CDEF Function”的下拉菜单中选择该数据源套用的函数,这里选择“Total Traffic”(这个函数就是上面在CDEFs里自定义的函数),在“Text Format”文本框中填入端口的描述信息,以便区别。然后点击“create”。重复上面的步骤添加第二台交换机的上联端口入口In流量,直到添加完所有需要统计的设备的数据源。(5)点击“Add ”,添加一个标签“Traffic In”。在“color”下拉菜单中选择你要的标签颜色,在“Graph Item Type”下拉菜单中选择“STACK”,在“CDEF Function”的下拉菜单中选择 “Make Stack Negative”,在“Text Format”文本框中填入标签名“Traffic In”,点击“create”按钮完成。如下图左下角(6)点击“Add”,添加显示流量汇总图的当前值(cur)、平均值(Ave)和最大值(Max)。在“Graph Item Type”下拉菜单中选择“LEGEND”,在“CDEF Function”的下拉菜单中选择“Total Traffic”,点击“create”按钮完成。(7)完成后的图型如下:(8)最后将所画的监控图放到Graph Trees中。4、Cacti的插件Cacti插件是对cacti的扩展。要使用cacti插件必须先扩展cacti架构,来支持插件。4.1安装cacti插件架构扩展cacti-plugin-arch的版本必须与cacti的版本相一致。插件的下载地址:/downloads/下载: cd /usr/local/srcaxel /downloads/plugins/cacti-plugin-0.8.7d-PA-v2.4.zip解压:mkdir cacti-pluginmv cacti-plugin-0.8.7d-PA-v2.4.zip cacti-plugin/cd cacti-pluginunzip cacti-plugin-0.8.7d-PA-v2.4.zip更改mysql数据库:mysql pa.sql安装:1、将与cacti相应版本的cacti-pligin-0.8.6*.diff文件拷贝到cacti目录下,然后使用patch命令进行安装。cp cacti-plugin-0.8.7d-PA-v2.4.diff /usr/local/cacti2、备份cacti目录,以备插件扩展安装失败后能恢复到原状态cd /usr/localcp r cacti ./cacti.bakcd ./cacti3、使用以下命令进行测试patch -p1 -N -F3 -dry-run cacti-plugin-0.8.7d-PA-v2.4.diff4、以上命令成功后,使用以下命令进行安装# patch -p1 -N -F3 cacti-plugin-0.8.7d-PA-v2.4.diff 5、.安装后配置,首先查看你的cacti配置文件,看cacti相关的数据库信息是否被覆盖,如果被覆盖请直接从备份中拷贝一份到配置文件目录。# cp ./include/config.php ./include/config.php打开cacti配置文件(include/config.php),找到以下选项$configurl_path
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第2节 电流说课稿-2025-2026学年初中物理沪科版五四学制2024九年级上册-沪科版五四学制2024
- 第四节 生物学的研究工具说课稿
- Lesson 11 Is this your shirt说课稿-2025-2026学年初中英语第一册 上半册新概念英语
- 第12课 语音合成技术教学设计-2025-2026学年初中信息技术浙教版2020八年级下册-浙教版2020
- 2025年四川省眉山市中考生物试题及答案
- 苏少版一年级音乐上册(简谱)第4单元《唱:不能告诉你》教学设计
- 小学二年段期末考试试卷(2篇)
- 2025年《现代咨询方法与实务》知识考试题库
- 2025年高考数学试题分类汇编:等式不等式试卷+解析
- 2025年暑假高二升高三化学专项复习:阿伏加德罗常数的判断(含答案)
- 《建筑法律知识》课件
- 印刷服务投标方案(技术方案)
- 医疗器械经营质量管理制度、工作程序文件目录
- 美国RAZ分级读物目录整理
- 2019电力建设施工质量验收规程第6部分:调整试验
- 英语10000个单词频率排序
- (完整版)高标准农田建设施工组织设计
- 物体打击事故预防安全培训课件
- 非诚勿扰剧本
- 辽2014G403 预应力混凝土双T扳
- 砂石系统设计
评论
0/150
提交评论