本周写的“Linux服务器监控系统 ServMon V1.0”[原创]
[
2007-8-3 18:40 | by 张宴 ]
2007-8-3 18:40 | by 张宴 ]
[文章作者:张宴 本文版本:v1.0 最后修改:2007.08.03 转载请注明出处:http://blog.s135.com]
我管理服务器太多了,不可能每时每刻都登录到上面查看服务器状况,于是写了一个“服务器监控系统 ServMon V1.0”。其原理是用shell脚本定时抓取被监控服务器上信息,再用curl POST到监控机的PHP接口程序上,由PHP接口程序对信息进行分析,如果存在异常,则发送报警邮件给管理员。
下午,ServMon V1.0 已经在sina播客服务器上部署,以下为ServMon的删节版内容,只监控磁盘分区使用率和Swap交换空间两项:

1、被监控端服务器的shell脚本(Linux)
(1)、发送磁盘分区使用率给监控端接口http://192.168.0.28/servmon/interface.php的脚本
我管理服务器太多了,不可能每时每刻都登录到上面查看服务器状况,于是写了一个“服务器监控系统 ServMon V1.0”。其原理是用shell脚本定时抓取被监控服务器上信息,再用curl POST到监控机的PHP接口程序上,由PHP接口程序对信息进行分析,如果存在异常,则发送报警邮件给管理员。
下午,ServMon V1.0 已经在sina播客服务器上部署,以下为ServMon的删节版内容,只监控磁盘分区使用率和Swap交换空间两项:

1、被监控端服务器的shell脚本(Linux)
(1)、发送磁盘分区使用率给监控端接口http://192.168.0.28/servmon/interface.php的脚本
引用
/usr/local/servmon/bin/diskstat_send
#!/bin/sh
LANG=zh_cn
disk=$(/bin/df -kP | grep / | awk -F ' ' ' {print $6":"$5}' | awk -F '%' ' {print $1}' | tr -s '\n' ';')
today=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")
ip=$(/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}' | tr -s '\n' ';')
/usr/bin/curl -d menu=diskstat -d password=$2 -d date=$today -d ip=$ip -d data=$disk $1
#!/bin/sh
LANG=zh_cn
disk=$(/bin/df -kP | grep / | awk -F ' ' ' {print $6":"$5}' | awk -F '%' ' {print $1}' | tr -s '\n' ';')
today=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")
ip=$(/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}' | tr -s '\n' ';')
/usr/bin/curl -d menu=diskstat -d password=$2 -d date=$today -d ip=$ip -d data=$disk $1
针对服务器运行环境安装CentOS 4.X Linux[原创]
[
2007-7-26 21:49 | by 张宴 ]
2007-7-26 21:49 | by 张宴 ]
为了使多台服务器的安装配置方式统一,我写了一篇图文并茂的《针对服务器运行环境安装CentOS 4.X Linux》演示文档。
在线版(FLASH):http://blog.s135.com/book/centos/
下载版(PPS幻灯片,需安装 PowerPoint):http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1976356

什么是CentOS?
2003年9月,红帽公司 (RedHat) 宣布不再推出个人使用的发行套件而专心发展收费的商业版本(RedHat Enterprise Linux)。CentOS是基于RedHat Enterprise Linux源代码重新编译,去除RedHat商标的产物,各种操作、使用和RedHat没有区别。CentOS完全免费,修正了RedHat的很多BUG,但CentOS不向用户提供技术支持,也不负任何商业责任。
附1:CentOS 4.5 国内下载地址(ISO镜像)
CD1下载:http://mirror.be10.com/centos/4.5/isos/i386/CentOS-4.5-i386-bin1of4.iso
CD2下载:http://mirror.be10.com/centos/4.5/isos/i386/CentOS-4.5-i386-bin2of4.iso
CD3下载:http://mirror.be10.com/centos/4.5/isos/i386/CentOS-4.5-i386-bin3of4.iso
CD4下载:http://mirror.be10.com/centos/4.5/isos/i386/CentOS-4.5-i386-bin4of4.iso
附2:自动编译安装Apache+PHP+MySQL的脚本
http://blog.s135.com/read.php/200.htm
在线版(FLASH):http://blog.s135.com/book/centos/
下载版(PPS幻灯片,需安装 PowerPoint):http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1976356

什么是CentOS?
2003年9月,红帽公司 (RedHat) 宣布不再推出个人使用的发行套件而专心发展收费的商业版本(RedHat Enterprise Linux)。CentOS是基于RedHat Enterprise Linux源代码重新编译,去除RedHat商标的产物,各种操作、使用和RedHat没有区别。CentOS完全免费,修正了RedHat的很多BUG,但CentOS不向用户提供技术支持,也不负任何商业责任。
附1:CentOS 4.5 国内下载地址(ISO镜像)
CD1下载:http://mirror.be10.com/centos/4.5/isos/i386/CentOS-4.5-i386-bin1of4.iso
CD2下载:http://mirror.be10.com/centos/4.5/isos/i386/CentOS-4.5-i386-bin2of4.iso
CD3下载:http://mirror.be10.com/centos/4.5/isos/i386/CentOS-4.5-i386-bin3of4.iso
CD4下载:http://mirror.be10.com/centos/4.5/isos/i386/CentOS-4.5-i386-bin4of4.iso
附2:自动编译安装Apache+PHP+MySQL的脚本
http://blog.s135.com/read.php/200.htm
使用Linux的rsync命令实现:多服务器镜像同步[原创]
[
2007-7-16 16:44 | by 张宴 ]
2007-7-16 16:44 | by 张宴 ]
实现功能:当用户在本地客户端某目录内建立、修改、删除目录或文件、修改目录或文件的属性,只要执行相同的shell脚本,rsync就会自动找出有改动或删除的数据,将其传送到服务器上,使服务器端某目录内的数据跟本地客户端某目录内的数据保持一致。
★方式一:
一、服务器端(例:10.0.0.1*):
1、创建用户和组
★方式一:
一、服务器端(例:10.0.0.1*):
1、创建用户和组
用rsync实现网站镜像和备份[转载]
[
2007-7-2 11:09 | by 张宴 ]
2007-7-2 11:09 | by 张宴 ]
简介
对于选择Linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜象就成为一个值得讨论的话题。
通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下。尤其在需要备份的数据量很大的时候,往往需要花费数个小时来在网络上进行数据传输。
因此这里就介绍一种高效的网络远程备份和镜象工具-rsync,它可以满足绝大多数要求不是特别严格的备份需求。
软件测试用例(Test Case)设计
[
2007-6-26 18:02 | by 张宴 ]
2007-6-26 18:02 | by 张宴 ]
上周,我重写了一个视频接口程序,这周准备写个测试用例文档,按照该文档对该程序进行测试。测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
关于测试用例的设计,我在网上找到了一组不错的文章,贴上链接:
一、测试用例设计白皮书--测试用例基本概念
二、测试用例设计白皮书--等价类划分方法
三、测试用例设计白皮书--边界值分析方法
四、测试用例设计白皮书--错误推测方法
五、测试用例设计白皮书--因果图方法
六、测试用例设计白皮书--判定表驱动分析方法
七、测试用例设计白皮书--正交实验设计方法
八、测试用例设计白皮书--功能图分析方法
九、测试用例设计白皮书--场景设计方发
十、测试用例设计白皮书--测试用例设计综合策略
关于测试用例的设计,我在网上找到了一组不错的文章,贴上链接:
一、测试用例设计白皮书--测试用例基本概念
二、测试用例设计白皮书--等价类划分方法
三、测试用例设计白皮书--边界值分析方法
四、测试用例设计白皮书--错误推测方法
五、测试用例设计白皮书--因果图方法
六、测试用例设计白皮书--判定表驱动分析方法
七、测试用例设计白皮书--正交实验设计方法
八、测试用例设计白皮书--功能图分析方法
九、测试用例设计白皮书--场景设计方发
十、测试用例设计白皮书--测试用例设计综合策略
Fedora Core 4.0 简体中文语言包的安装[原创]
[
2005-12-7 21:37 | by 张宴 ]
2005-12-7 21:37 | by 张宴 ]
今天在VMware Workstation v5.5虚拟机上安装了Fedora Core 4.0 Linux操作系统。安装完以后,我才发现,忘记安装中文语言包了,登录XWindows桌面时,即使选择了语言为简体中文,进入桌面后中文也全是乱码。
于是我先用root用户从英文界面进入XWindows桌面,打开CDROM中的Fedora Core 4.0第3张盘(既FC4-i386-disc3.iso)/Fedora/RPMS/目录,双击安装以下文件,重启就可以正常显示汉字了:
还有,就是修改系统语言配置文件/etc/sysconfig/i18n为:
保存后,XWindows桌面环境就默认是中文的了。
于是我先用root用户从英文界面进入XWindows桌面,打开CDROM中的Fedora Core 4.0第3张盘(既FC4-i386-disc3.iso)/Fedora/RPMS/目录,双击安装以下文件,重启就可以正常显示汉字了:
fonts-chinese-2.15-2.noarch.rpm fonts-ISO8859-2-1.0-14.noarch.rpm fonts-ISO8859-2-75dpi-1.0-14.noarch.rpm fonts-ISO8859-2-100dpi-1.0-14.noarch.rpm |
还有,就是修改系统语言配置文件/etc/sysconfig/i18n为:
LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" SUPPORTED="zh_CN.UTF-8:zh_CN:zh" |
保存后,XWindows桌面环境就默认是中文的了。
Fedora Core 4.0操作系统下载与安装[整理]
[
2005-10-29 18:50 | by 张宴 ]
2005-10-29 18:50 | by 张宴 ]
一、Fedora是什么,与Redhat Linux(红帽Linux)的关系:
Fedora是什么?如果您是初学Linux,可能在很多地方看到Fedora&Redhat,之所以把Fedora和Redhat这两个Linux的发行版放在一起,主要是他们的联系太密切了。Redhat自9.0以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora这个Linux发行版。Fedora可以说是Redhat桌面版本的延续,只不过是与开源社区合作。该程序不再是以redhat10或其他类似的名字命名,并且它也将不会做成商业的零售版本在市面上销售,换句话说,redhat应该不再为该发行版提供商业支持。Fedora是一个项目,而不是产品。
可能有的初学者会问,什么是Linux发行版呢?Fedora是不是能装在电脑上的独立系统?是的,Fedora是一个独立的操作系统,是Linux的一个版本,Linux有好多版本,比如 Debian、SuSE、rchlinux、Mandrakelinux以及Slackware 等;因为Linux是开放源代码的操作系统,所以如果您技术精通一点的话,您自己完全有能力做出自己的Linux发行版。
Fedora是什么?如果您是初学Linux,可能在很多地方看到Fedora&Redhat,之所以把Fedora和Redhat这两个Linux的发行版放在一起,主要是他们的联系太密切了。Redhat自9.0以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora这个Linux发行版。Fedora可以说是Redhat桌面版本的延续,只不过是与开源社区合作。该程序不再是以redhat10或其他类似的名字命名,并且它也将不会做成商业的零售版本在市面上销售,换句话说,redhat应该不再为该发行版提供商业支持。Fedora是一个项目,而不是产品。
可能有的初学者会问,什么是Linux发行版呢?Fedora是不是能装在电脑上的独立系统?是的,Fedora是一个独立的操作系统,是Linux的一个版本,Linux有好多版本,比如 Debian、SuSE、rchlinux、Mandrakelinux以及Slackware 等;因为Linux是开放源代码的操作系统,所以如果您技术精通一点的话,您自己完全有能力做出自己的Linux发行版。








![订阅回忆未来[张宴]的博客](http://pic1.s135.com/images/rewin/rss.gif)




