August 1, 2010
MySQL模式 : Strict Mode
"I. Strict Mode阐述\n根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:\n1).不支持对not null字段插入null值\n2).不支持对自增长字段插入”值,可插入null值\n3).不支持 text 字段有默认值\n看下面代码:(第一个字段为自增字段)\n$query=”insert into demo values(”,’$firstname’,’$lastname’,’$sex’)”;\n上边代码只在非strict模式有效。\n$query=”insert into demo values(NULL,’$firstname’,’$lastname’,’$sex’)”;\n上边代码只在strict模式有效。把空值”换成了NULL.\nII.让数据库支持Strict Mode\n1.对数据库结构进行以下改进来支持strict mode:\n给所有not null字段都设置非null默认值,字符串默认值为 ”,数值默认值为 0,日期默认值为 ‘0000-00-00 00:00:00’\n去掉text字段的默认值\n规范化改进: …"
August 1, 2010
Cacti的常用插件
"一、Cacti的插件框架PIA\n1、PIA 要想让Cacti支持更多的插件,那么首先要安装PIA(Cacti-Plugin),下面是PIA与其它插件之间的框架图 PIA的下载地址:http://www.cactiusers.org/index.php\ncacti-plugin-0.8.7g-PA-v2.8.tar\n将压缩包里的文件解压放在cacti目录里,导入pa.sql脚本.然后在”User Management”里的admin用户启用”plugin Management “权限.这时可以在左侧菜单看到”Plugin Management“菜单.\n2、PIA的安装 主要有以下几个步骤 tar -zvxf cacti-plugin-arch.tar.gz patch -PI -N \u0026lt; cacti-plugin-arch.diff mysql -ucacti -p2010 \u0026lt; pa.sql 修改includesl/config.php下的 $canfiig[‘url_path’] = “/cacti/”;\n二、Cacti的常用插件\n1、Thold插件\n功能:基于上下界线的基 …"
July 30, 2010
snmpwalk常用语法
"在日常监控中,经常会用到snmp服务,而snmpwalk命令则是测试系统各种信息最有效的方法,现总结一些常用的方法如下:\n1、snmpwalk -c public -v 1 -m ALL 192.168.30.49.1.3.6.1.2.1.25.1 得到取得windows端的系统进程用户数等\n2、snmpwalk -c public -v 1 -mALL 192.168.30.49 .1.3.6.1.2.1.25.2.2 取得系统总内存\n3、snmpwalk -c public -v 1-m ALL 192.168.30.49 hrSystemNumUsers\n4、snmpwalk -c public -v 1 -m ALL192.168.30.49 .1.3.6.1.2.1.4.20 取得IP信息\n5、snmpwalk -v 2c -c public192.168.30.49 system 查看系统信息\n6、snmpwalk -v 1 192.168.30.49 -c public ifDescr1、snmpwalk -v 2c -c public …"
July 30, 2010
用cacti来监控windows 服务器,snmp服务在windows的配置
"监控客户端windows2003服务器的snmp服务配置(202.96.209.2)\n(1)、打开“控制面板”—“添加删除程序”—“添加删除组建”,在“管理和监视工具”中选中“简单网络管理协议(snmp)”,点击“下一步”,开始安装,在安装过程中需要i386文件.\n(2)、打开“开始”—“程序”—“管理工具”—“服务”,找到“snmp service”,右键打开“属性”,选择“安全”,在“接受团体名称”处,点“添加”,在“团体名称”处写入你的cacti使用的community,选中“接受来自这些主机的snmp数据包”,默认值为“localhost”,点击“编辑”,将“localhost”改为cacti监控服务器的实际 ip地址.(指定要接收哪些主机的snmp数据,这里要填写上运行cacti程序的服务器ip地址)\n(3)、还需要安装SNMP Informant-STD 1.6 软件下载地址: http://www.wtcs.org/informant/download.htm 有防火墙的要开通UDP端口161(可以在cmd命令行下输入:netstat -an 来查看udp协议的161端口 …"
July 29, 2010
[教程]cacti for windows 安装
"本文章前提为配置好了apache(iis)+php+mysql这些基本的需要。\n安装snmp服务,需要windows光盘或i386目录的文件。在”安全”标签设置好团体字后重新启动snmp服务。主要防火墙对udp 161开放权限一定要做好,不要将161完全暴露在公网上,最好只对特定的IP或子网开放。(可以用netstat -an命令查看udp协议的161端口是否在监听)\ncacti相关软件下载:\n1.cacti下载: http://www.cacti.net/downloads/ 2.Cygwin下载: http://www.cygwin.com/setup.exe 3.rrdtool下载(1.2X): http://www.cacti.net/downloads/rrdtool/win32/ 4.net-snmp下载: http://sourceforge.net/projects/net-snmp/files/(注意下载的是net-snmp binaries的EXE安装文件,这里使用win32下的文件) 5.Spine(原来好像是cactid)下载: …"
July 27, 2010
用linux上的cacti去监控windows服务器
"另篇相同的教程: http://blog.haohtml.com/index.php/archives/4850\n以前一直用cacti或者mrtg来监控交换机流量,很少用来监控服务器,最近突然有个任务需要监控windows服务器,一般刚装好的cacti,里面的监控设置都是基于交换机和linux的,没有专门监控windows的选择,于是研究了一下,和大家分享一下经验。另外我的cacti是安装的debian linux上,有些安装命令不适合其他linux上,请大家注意。\n操作系统:debian 5\n1.安装mysql\napy-get install mysql-server-5.0\n安装时会提示你输入mysql root密码\n2.安装apache和php\napt-get install apache2 libapache2-mod-php5 php5 php5-gd php5-mysql php5-cli php5-common php5-snmp php-net-socket\nphp5-gd是关系到绘图\nphp5-mysql和数据库有关系\nphp-net-socket这个有时候cacti …"
July 27, 2010
PHP Warning: date() [function.date]: It is not safe是什么问题
"在用PHP5.3以上的PHP版本时,只要是涉及时间的会报一个” PHP Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘UTC’ for ‘8.0/no DST’ instead in **“这样的错。如何解决呢?**实际上,从 PHP 5.1.0 ,当对使用date()等函数时,如果timezone设置不正确,在每一次调用时间函数时,都会产生E_NOTICE 或者 E_WARNING …"
July 27, 2010
FreeBSD7.0安装cacti监控
"FreeBSD 7.0-RELEASE-i386\n# cd /usr/ports/net-mgmt/net-snmp \u0026amp;\u0026amp; make install clean # cd /usr/ports/net-mgmt/cacti \u0026amp;\u0026amp; make install clean\nucd-snmp不选\n# make pretty-print-run-depends-list\nThis port requires package(s) “mysql-client-5.0.67_1” to run.\n# cd /usr/ports/databases/mysql50-server \u0026amp;\u0026amp; make install clean # echo ‘mysql_enable=”YES”‘ \u0026raquo; /etc/rc.conf # /usr/local/etc/rc.d/mysql-server start # mysqladmin –user=root create cacti # echo “GRANT ALL ON cacti.* TO …"
July 26, 2010
[教程]freebsd下安装cacti教程
"一、安装mysql51-server cd /usr/ports/database/mysql51-server\nmake with-debug=no with-client-ldflags=-all-static with-mysqld-ldflags=-all-static witch-assembler=yes with-pthread=yes enable-thread-safe-client=yes install clean make install clean\ncp /usr/local/share/mysql/my-small.cnf /usr/local/etc/my.cnf\ncd / mkdir mysql chmod 777 /mysql ee /usr/local/etc/my.cnf\n[client] port = 3389 sock = /mysql/mysql.sock default-character-set = utf8 [mysqld] port = 3389 sock = /mysql/mysql.sock …"
July 24, 2010
X-Cache 和 X-Cache-Lookup headers 的解释
"X-Cache: 表示你的 http request 是由 proxy server 回的 . MISS 表 proxy无资料,代理动作, HIT 表 proxy 直接回应\nX-Pad: 這個是800 年前的 netscape bug 的因素才用的\n想象你在一个标准的透明代理80端口下,并且你正在访问一个运行了内部网络缓存(这样,又是一个代理)的站点。如果你查看HTTP headers查找某些信息,你能够找到像这样的2行,规定domain.tld 代表那个本地网站,proxy.local 代表你的内部的透明代理。\nX-Cache :HIT from proxy.domain.tld, MISS from proxy.local X-Cache-Lookup :HIT from proxy.domain.tld:3128, MISS from proxy.local:3128\n这2行是什么意思?如果这是你第一次访问那个站点(MISS from proxy.local),并且它的代理的缓存中有一个有效的网页(X-Cache HIT proxy.domain.tld)\n现在我们刷新了页面 …"