May 18, 2010
Windows下快速安装CACTI流量监控
"独家:公司最近要对几台上架的服务器进行远程监控,需要提出解决方案。前一段时间曾经在CU上见人们都在讨论CACTI,所以就对照网上的教程进行 了CACTI安装调试,但是可能是自己太菜了,在这个过程中遇到了许多问题,在这里把这个过程记录下来,给像我一样的菜鸟。\nCACTI是一套PHP程序,它利用SNMPGET采集数据,使用RRDTOOL绘图引擎绘图,RRDTOOL是MRTG的替代者,它们的作者 是一个人。由于RRDTOOL功能过于强大,所以使用起来命令过于复杂,而CACTI就在这时出现了,它是图形界面,使用简单,使不用直接和 RRDTOOL接触。但是它是以SNMP和RRDTOOL为基础的,所以最好深入学习一下NET-SNMP和RRDTOOL的使用。\n好了,废话不多说了,我们来看看在Windows下如何安装CACTI吧。正如我前面说的那样,CACTI是一套PHP系统,所以如果说是安装 调试的话最主要的还的PHP环境的建立。其它的RRDTOOL和Net-Snmp简单应用的话只要安装上就可以,不用做太多的设置。\nPHP是一套强大的脚本语言,最初只能应用于Linux下面,随着它的发展,已经能够 …"
May 18, 2010
服务器系统监控CACTI在windows和linux下安装配置
"Windows下Cacti安装 声明:本系列文档出自 石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。\n本系列文档的其他部分链接如下: 一、 概述及Cacti的工作流程 二、 Cacti安装 (Linux) 三、 Cacti的使用 四、 Cacti脚本及模板 五、 Cacti插件 六、 Cacti高级应用–打造自己的Cacti模板 七、 Cacti安装\n(Windows) 一、软件需求 1、 操作系统:Windows Server 2003企业版(或其他NT系统)。 2、 安装Apache,当然也可以使用IIS。 3、 安装MySQL,下载MySQL的Windows版本并安装到c:/mysql文件夹下。 4、 安装PHP,从www.php.net 下载PHP 5.X并安装到c:/php文件夹下。 5、 安装RRDTool,从www.cacti.net下载Cygwin版RRDTool并安装到c:/cacti文件夹下。 6、 安装Net-SNMP,下载Net-SNMP并安装到c:/net-snmp文件夹下。 7、 安装Cacti,将下载的Cacti 压缩文件解压到WEB目录 …"
May 18, 2010
cacti添加apache状态信息
"对Apache Server Status的启用状态信息 对Apache的状态管理的模块是LoadModule status_module modules/mod_status.so,所以需要在配置文件httpd.conf里启用这个模块,所前面的#去掉.然后将”#Include conf/extra/httpd-info.conf“前面的#也去掉,打开extra/httpd-info.conf文件,启用\nExtendedStatus On\n配置Apache Server Status的权限\nSetHandler server-status Order Deny,Allow Deny from all Allow from 10.0.10.22\n下载CACTI模板和脚本\nhttp://forums.cacti.net/about25227.html\u0026amp;highlight=apachestats\n在上面的地址下载一个叫 ApacheStats08.zip 的,中间有二个文件,一个处理脚本php的,另一个是xml的文件.\n1.其中的ss_apache_stats.php是脚本文件,它是 …"
May 18, 2010
有关Apache Server Status和Cacti对Apache的监控
"我们平时使用apache常常了解他的性能只能使用ps aux|grep httpd|wc -l查看有多少个进程,但处理了多少http的请求我们不清楚,进程是不是在工作,还是在等都不是很明白,要了解apache的性能,我们需要使用 Apache Server Status的模块来详细了解apache工作的怎么样.下面我还介绍使用cacti来监控它.\n一.对Apache Server Status的启用 对Apache的状态管理的模块是LoadModule status_module modules/mod_status.so,所以这个需要有 然后打开下面的配置\nExtendedStatus On\n配置Apache Server Status的权限\n\u0026lt;location /server-status\u0026gt; SetHandler server-status Order Deny,Allow Deny from all Allow from 60.60.60.60 \u0026lt;/location\u0026gt; 打开查看的话就使用http://60.60.60.60/server-status来访 …"
May 15, 2010
错误1920 服务McAfee Framework服务(McAfee Framework)启动失败.确认有足够的权限启动
"确认有足够的权限启动系统服务的解决方法重装至正在启动服务,出现安装程序信息:“错误1920。服务McAfee Framework服务(McAfee Framework)启动失败。确认有足够的权限启动系统服务。”按“忽略(I)”才能继续安装,但最后还是不能升级。\n经过不断摸索,上官方网站查询资料,找到解决办法如下:\n打开服务控制台,禁用 McAfee Framework 服务 重新启动,启动后再进程中(打开任务管理器) 结束 UpdaterUI.exe\n运行regedit ,删除以下: HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\McAfee Framework HKEY_LOCAL_MACHINE\\SOFTWARE\\Network Associates\\TVD HKEY_LOCAL_MACHINE\\SOFTWARE\\Network Associates\\ePolicy orchestrator 以上三个必须删除\n删除以下目录 C:\\Program Files\\Network Associates\\Common …"
May 15, 2010
mcafee不能更新,提示初始化Common updater子系统失败
"升级mcafee时出现初始化Common updater子系统失败,重装修复问题依然存在,不能解决,看图:\n一共有两种解决办法,其一是复制 FrameworkManifest.xml 这个文件来覆盖,其二是删除 FrameworkManifest.xml并重新安装Common Management Agent (CMA)\n8.5.0.i版本的FrameworkManifest.xml文件下载:\n下载文件 (已下载 153 次)\n点击这里下载文件: FrameworkManifest.xml\n官方的bug说明:\nCorporate KnowledgeBase\nERROR: McAfee Common Framework returned error fffff95b @ 2 (issue: FrameworkManifest.xml corrupt)\nCorporate KnowledgeBase ID: KB54520\nPublished: August 08, 2008\nEnvironment\nMcAfee Common Management Agent 3.60\nMcAfee …"
May 14, 2010
tar命令详解
"经常使用:\nsudo tar zxvf lumaqq_2005-linux_gtk2_x86_with_jre.tar.gz -C /usr/share/\n功能:备份文件;\ntar cvf 备份文件.tar 备份文件或目录;\ntar czvf 备份文件.tar.gz 备份文件或目录;\ntar xzvf 备份文件.tar.gz 备份文件或目录 -C 解压到的目录;\nc:(create)建立新的备份文件;\nv:(verbose)显示指令的执行过程;\nf:(file)置顶备份文件;\nz:(gzip或ungzip)通过gzip指令处理备份文件;\nx:从备份文件中还原文件;\ntar命令详解:\n功能说明:备份文件。\n语 法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b\n][-C ][-f ][-F ][-K ][-L\n][-N ][-T ][-V ][-X\n][-][–after-date=][–\natime-preserve][–backuup=][–checkpoint][–concatenate][– …"
May 14, 2010
PHP使用接口实现多重继承
"PHP类虽然是单继承的,但是可以通过其它特殊的方式实现多重继承,比如使用接口实现,只要把类的特征抽象为接口,并通过实现接口的方式让对象有多重身 份,通过这样就可以模拟多重继承了。\n下面就是一个用接口模拟多重继承的例子,源代码如下:\ninterface UserInterface{ // 定义User的接口\nfunction getname();\n}\ninterface TeacherInterface{ //teacher 相关接口\nfunction getLengthOfService();\n}\nclass User implements UserInterface { // 实现UserInterface接口\nprivate$name = “tom”;\npublicfunction getName(){\nreturn$this-\u0026gt;name;\n}\n}\nclass Teacher implements TeacherInterface { // 实现TeacherInterface接口\nprivate$lengthOfService = 5; // …"
May 14, 2010
在smarty中增加类似foreach的功能自动加载数据
"在smarty中使用自定义插件来加载数据(见:), 在使用的时候还是感觉不够方便,灵机一动就想写成类似foreach那种标签:\n第一步:在Smarty_Compiler.class.php的_compile_tag函数中增加:\nview\nplain copy\nto clipboard print ?\n//加载\n数据的开始标签\ncase‘load’:\n$this-\u0026gt;_push_tag(‘load’);\nreturn$this-\u0026gt;_complie_load_start($tag_args);\nbreak;\n//加载数据的结束标签\ncase‘/load’:\n$this-\u0026gt;_pop_tag(‘load’);\nreturn“”;\nbreak;\n第二步:增加一个方法:\nview\nplain copy\nto clipboard print ?\n/** * 加载数据 * @param $tag_args */ function _complie_load_start($tag_args) { $key = substr(md5($tag_args), 8, 16); //根据参数生成 …"
May 14, 2010
Smarty缩图函数
"下载: function.thumb.php\n/*\nSmarty plugin “Thumb”\nPurpose: creates cached thumbnails\nHome: http://www.cerdmann.com/thumb/\nCopyright (C) 2005 Christoph Erdmann\nThis library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.\nThis library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; …"