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现在我们刷新了页面 …"
July 24, 2010
HTTP 1.1 中Transfer-Encoding chunked编码
"大多数的站点相应用户请求时发送的HTTP Headers中包含Content-Length头.此头信息定义在HTTP1.0协议 RFC 1945 10.4章节中.该信息是用来告知用户代理,通常意义上就是浏览器,服务端发送的文档内容长度.浏览器接受到此信息后,接收完Content-Length中定义的长度字节后开始解析页面.如果服务端有部分数据延迟发送,那么浏览器就会白屏.这样导致比较糟糕的用户体验.\n解决方法在HTTP1.1协议. RFC2616 中14.41章节中定义的Transfer-Encoding:chunked的头信息.chunked编码定义在3.6.1中.根据此定义浏览器不需要等到内容字节全部下载完成,只要接收到一个chunked块就可解析页面.并且可以下载html中定义的页面内容,包括js,css,image等.采用chunked编码有两种选择,一种是设定Server的IO buffer长度让Server自动flush buffer中的内容,另一种是手动调用IO中的flush函数。不同的语言IO中都有flush功能:\nphp: ob_flush(); flush(); …"
July 23, 2010
MySQL内存使用-线程独享
"对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外。\n从内存的使用方式MySQL 数据库的内存使用主要分为以下两类\n线程独享内存 全局共享内存 今天这篇文章暂时先分析 MySQL 中主要的 “线程独享内存” 的。\n在 MySQL 中,线程独享内存主要用于各客户端连接线程存储各种操作的独享数据,如线程栈信息,分组排序操作,数据读写缓冲,结果集暂存等等,而且大多数可以通过相关参数来控制内存的使用量。\n**线程栈信息使用内存(thread_stack):**主要用来存放每一个线程自身的标识信息,如线程id,线程运行时基本信息等等,我们可以通过 thread_stack 参数来设置为每一个线程栈分配多大的内存。\n**排序使用内存(sort_buffer_size):**MySQL 用此内存区域进行排序操作(filesort),完成客户端的排序请求。当我们设置的排序区缓存大小无法满足排序实际所需内存的时候,MySQL 会将数据写入磁盘文件来完成排序。由于磁盘和内存的读写性能完全不在一个数量级,所 …"
July 21, 2010
监控工具mrtg,cacti,rrdtool,nagios,zabbix比较和安装
"cacti 是一个用 rrdtool 来画图的网络监控系统, 通常一说到网络管理, 大家首先想到的经常是 mrtg, 但是 mrtg 画的图简单且难看, rrdtool 虽然画图本领一流, 画出来的图也漂亮, 但是他也就是一个画图工具, 不像 mrtg 那样本身还集成了数据收集功能. cacti 则是集成了各种数据收集功能,然后用 rrdtool 画出监控图形. 其本身界面比起同类系统要漂亮不少. 推荐所有有监控需求的人都去研究一下.\ncacti 和 nagios 是不同功用的系统, nagios 适合监视大量服务器上面的大批服务是否正常, 重点并不在图形化的监控, 其集成的很多功能例如报警,都是 cacti 没有或者很弱的. cacti 主要用途还是用来收集历史数据和画图, 所以界面比 nagios 漂亮很多.\nnet-snmp 是一套广泛使用在类 unix 系统上的 snmp 软件, 包含一套 snmp agent 框架 ,一个 snmpd 和 一堆 snmp 工具 , 其前身为 ucd-snmp. 关于 snmp 是什么, 以及如何配置的文章,网上搜一下有一堆一堆的. 在这里就不 …"
July 21, 2010
mysql从服务器出现的错误:Slave_SQL_Running: No(主-从)
"mysql服务器为主-从配置时,发现从MySQL Slave未和主机同步,查看Slave状态:\nmysql\u0026gt; show slave statusG Slave_IO_Running: Yes Slave_SQL_Running: No Last_Errno: 1062 …. Seconds_Behind_Master:NULL\n原因: 1.程序可能在slave上进行了写操作 2.也可能是slave机器重起后,事务回滚造成的.\n解决办法I: 1.首先停掉Slave服务:slave stop 到主服务器上查看主机状态: 记录File和Position对应的值。 3.到slave服务器上执行手动同步:\nmysql\u0026gt; show master status; +——————+———–+————–+——————+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +——————+———–+————–+——————+ | mysql-bin.000020 | 135617781 | | | …"
July 20, 2010
学会使用Linux性能分析工具
"Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。 在Linux下有很多系统性能分析工具,比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iostat和sar及其使用。\n用vmstat监视内存使用情况\nvmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。\nvmstat的语法如下:\nvmstat [-V] [-n] [delay [count]] 其中, -V表示打印出版本信息; -n表示在周期性循环输出时,输出的头部信息仅显示一次; delay是两次输出之间的延迟时间; count是指按照这个时间间隔统计的次数。 对于vmstat输出各字段的含义,可运行man vmstat查看。\n用iostat …"