博客统计信息

51cto推荐博客
用户名:yifangyou
文章数:152
评论数:55
访问量:47494
无忧币:9284
博客积分:2198
博客等级:6
注册日期:2009-08-13

我最近发表的评论

云端漫步 微软私.. 回复
不错啊,我也投了稿了
zeromq安装手册 回复
configure时出错,就不会有makefile..
微博晒签到截图,.. 回复
我得奖了,真高兴
【限量珍藏】51CT.. 回复
妹妹很漂亮啊
51CTO六周岁,微.. 回复
不错,我已经参加了

公告

Hi~我在参加51CTO主办的“2011年度IT博客大赛”,希望能进入50强:)欢迎来我的博客看看,并投出您宝贵的一票!投票无需登录,直接点击即可,谢谢啦! http://blog.51cto.com/contest2011/900206

 我自从换了本后,好久没有上北京银行网银了。
今天首先用360登录上北京银行网银,发现出现整个页面挤在一个很小的窗口,根本没法看。
于是换IE9,在登录页面输了好几次密码,都提示密码错误(但是密码是对的),我害怕被锁定帐号。
于是又换chrome浏览器,发现不支持。
又尝试了IE9的兼容模式,还是登录不进去。
最好只能用360,在菜单下找到和IE的兼容模式类似的“高速渲染”,于是我把它勾掉,再登录进去时,页面正常了。
鄙视北京银行的开发方,真烂!
点 开始 -> 所有程序 ->Dell webcam->Dell webcam contral
这时摄像头灯亮了。


选择好保存的目录,选择好场景,点击拍照即可,


类别:日记|阅读(612)|回复(0)|(0)阅读全文>>
  我和和51CTO第一次相遇是在两年前,在网上找寻资料,无意中闯入51CTO的下载,由于需要下载豆,于是就注册了一个帐号,之后就没有留意51CTO。
  两年内一直在CU那里混,无意中在博客里看到介绍51CTO这边技术比较专,分类比较广,我就到这里来看看,首先发现首页的信息比较新,不像CU那边基本上都是旧闻了,而且发现51CTO的升级和徽章做的非常好。51CTO的下载非常强大并且分门别类,我想要的资料都有。相比之下CU那边的下载都是一两年前的。这里有我关系的PHP,数据,java,nosql,移动开发。
  于是我把我的博客从CU..
我在chinaunix上发博文是在5月份开始比较多
我在51cto上发博文是在7月份开始比较多
两个之间相差2个月
但是访问量相差挺大的,不知道是两个论坛的方向不一样,还是真实访问量就是相差这么大呢
51cto
http://yifangyou.blog.51cto.com
 
chinaunix
http://yifangyou.blog.chinaunix.net
 

 
 1.字数过多的问题
   我之前写了一篇文章写好后,提交过后提示字数过多,点击返回操作,发现文章内容没有了,又得重新写一次,把一篇文章分为两篇文章写。
   建议:能不能在提交之前做字数检测,过多就不让提交,这样我可以用源代码方式把多余的一半文章拷出来,另写一篇文章。
2.chrome中老是出现“内容或者标题不能为空”问题
  这个问题之前已经反映过了,回答是不能重现。
  因为我经常用的是chrome,于是发表博客是经常忘了换IE,于是出现错误后,就得换IE来重新写一次才发表..
下面的代码是我用来比较代码优化前后的性能
 
import java.util.ArrayList;  import java.util.Date;  import java.util.HashMap;  import java.util.Iterator;  import java.util.Map;  import java.util.Set;  import java.util.StringTokenizer;   public class Test {       public static void main(String argv[]) {        &nb..
类别:java|阅读(56)|回复(0)|(0)阅读全文>>
0.if嵌套的层数最好不要超过3层
 
import java.util.HashMap;  import java.util.Map;    public class Qiantao {            /*       * 嵌套太多层if,阅读性非常差,和看递归代码一样       * @author yifangyou       * @since 2011-08-16 09:35:00       */&nb..
类别:未分类|阅读(252)|回复(1)|(2)阅读全文>>
Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标。
Ganglia的强大在于:ganglia服务端能够通过一台客户端收集到同一个网段的所有客户端的数据,ganglia集群服务端能够通过一台服务端收集到它下属的所有客户端数据。这个体系设计表示一台服务器能够通过不同的分层能够管理上万台机器。这个功能是其他mrtg,nagios,cacti所不能比拟。
 

 
Ganglia的扩展插件非常好写,无论用何种语言(shell,php,pyton)都可以写,只要把最终结果传给gmetric就可以,这样在web上就可以看到对应的数据。
0.           准备
最新的ganglia版本为3.2.0,但是我推荐安装ganglia3.0.3,因为这个版本安装比较简单,依赖包只有rrdtool。而新版本依赖包太多。
官方网站:http://ganglia.info
ganglia的下载地址 http://sourceforge.net/projects/ganglia
windows版windows客户端版和ganglia 源包:
:http://www.sajinet.com.pe/ganglia/
 
http://sourceforge.net/project/showfiles.php?group_id=43021&package_id=35280

ganglia的安装分为服务端和客户端和web端安装
文档帮助: http://ganglia.sourceforge.net/docs/
1)     服务端依赖包
Ganglia里的gmetad
Rrdtool(这个依赖很多包,ganglia对于rrdtool的版本不敏感,最好选择比较好安装的版本安装)
2)     客户端

ganglia里的gmond
3)     Web端:
Apache,php,rrdtool,php-gd(可不用装,不装的话只是看不到一张饼图,不影响使用)
 
1.服务端安装 (gmetad)

   服务端的服务为gmetad,安装前需要先安装RRDTool(数据库和绘图工具,服务端收集的客户端信息由其来保存),因为要绘制曲线图,所以安装RRDTool前,还必须安装好libpng,freetype,zlib这些库(也是php的gd库需要的),下载地址http://www.rrdtool.org/ 。
安装完了RRDTool,就可以安装gmetad了





tar –zxvf ganglia3.0.3.tar.gz

cd ganglia3.0.3
./configure  CFLAGS="-I/usr/local/rrdtool-1.0.50/include" CPPFLAGS="-I/usr/local/rrdtool-1.0.50/include" LDFLAGS="-L/usr/local/rrdtool-1.0.50/lib" --with-gmetad --enable-gexec

make
make install





将gmetad.init文件拷贝到 /etc/init.d/:





cd ganglia-3.0.3/gmetad
cp gmetad.init  /etc/init.d/gmetad #若是ganglia安装在别的目录,则修改gmetad.init里的gmetad路径
cp gmetad.conf /etc/gmetad.conf
chkconfig gmetad on
chkconfig --list gmetad
GMETAD 0:off 1:off 2:on 3:on 4:on 5:on 6:off
 





 
 
创建rrd数据存储的文件夹, 修改属性拥有者为: "nobody":
 





mkdir /var/lib/ganglia/rrds 
chown nobody:nobody  /var/lib/ganglia/rrds 





 
 
启动gmetad:





service gmetad start
Starting GANGLIA gmetad: [ OK ]





 
 
修改 /etc/gmetad.conf文件:





data_source "taskcenter" 1.2.3.4     #所要监控的客户端 可以写多个

setuid_username "root"                         #可改为其他安全用户
# default: "/var/lib/ganglia/rrds"                    #定义该客户端的数据保存的路径

# rrd_rootdir "/some/other/place"

   rrd_rootdir "/var/lib/ganglia/rrds"





 
 
重新启动gmetad:





service gmetad start
Starting GANGLIA gmetad: [ OK ]





 
验证gmetad正常工作:





telnet localhost 8651





就可以得到监控的各个主机的状态。
 
2.安装客户端gmond
2.1 linux版
 在每台需要监控的机器上,安装gmond
安装ganglia:





tar zxvf ganglia-3.0.3.tar.gz
cd ganglia-3.0.3
./configure --prefix=/usr/local/ganglia
make;
make install
cd gmond
./gmond –t > /etc/gmond.conf





 





vi gmond.init
修改里面的GMOND 改为GMOND=/usr/local/ganglia/sbin/gmond
# cp gmond.init  /etc/init.d/gmond

# chkconfig --add gmond
# chkconfig --list gmond
gmond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# service gmond start
Starting GANGLIA gmond: [ OK ]  #若不成功的话,就用/usr/local/ganglia/sbin/gmond手动启动
 





 
 
启动失败有可能是因为多播地址没有路由





route add -host 239.2.11.71 dev eth0





 
 
验证gmond正常工作:





telnet localhost 8649





 
就可以获取机群内运行gmond的主机的信息
vi /etc/gmond.conf

配置gmond.conf:





/etc/gmond.conf:
globals
{
setuid = no
user = nobody
cleanup_threshold = 300 /*secs */
}
#修改监控组名称
cluster

name = "taskcenter" 
.......}







 
配置完成后重新启动gmond
 
2.2 window版
下载:http://www.sajinet.com.pe/ganglia/ganglia-3.1.0-bin.zip
解压后,运行gmond.bat
测试:telnet 127.0.0.1 8649
安装自启动:把gmond.bat加到启动项中
3.web端安装
web端用于通过web来查看监控状态。

因为web端程序是php写的,所以需要安装apache。同时需要编译php的gd库。web端需要和服务器端在一块。
 
# cp -a ganglia-3.0.3/web /var/www/html/ganglia
确定web server支持PHP4
对apache来说,php模块mod_php的状态应该是enabled,貌似默认就是的^_^
配制文件是/var/www/html/ganglia/conf.php





# Where gmetad stores the rrd archives.
$gmetad_root = "/var/lib/ganglia";
$rrds = "/usr/local/rrdtool-1.0.50/"; #数据源路径
 
# Leave this alone if rrdtool is installed in $gmetad_root,
# otherwise, change it if it is installed elsewhere (like /usr/bin)
define("RRDTOOL", "/usr/local/rrdtool-1.0.50/bin/rrdtool"); # rrdtool执行路径
 
#
# If you want to grab data from a different ganglia source specify it here.
# Although, it would be strange to alter the IP since the Round-Robin
# databases need to be local to be read.
#
$ganglia_ip = "localhost";
$ganglia_port = 8652;
#$ganglia_port = 8649;
 





 
在浏览器地址栏输入http://localhost/ganglia/应该可以看到有页面显示了。
 
演示地址 伯克利大学的集群监控(1000多台服务器):
http://monitor.millennium.berkeley.edu/
 

 
访问web出现图片画不出来的原因:
1)     rrdtool没有安装,或者conf.php里没有配置
2)     gemtad没有启动
3)     没有客户端数据
4)     Selinux限制apache执行rrdtool
 另外ganglia还有很多插件可以监控更多的指标
其中有一个插件,安装后可以查看任意时间的曲线图[/img]..
类别:linux|阅读(647)|回复(4)|(3)阅读全文>>
今天去参加沙龙,提前一个半小时除非,刚好准时到达,进门前刚好开始下了点雨,会议室已经坐满了,我搬了张凳子做最后。听完后,学到了一些技术
 1.omnipeek使用
 1)如何截获数据
    a.利用arp欺骗,让同一网段的机器认为抓包机是网关,把数据发到抓包机上,由抓包机路由到真实网关
    b.利用交换机或者路由器内部进行端口转发
    c.在真实的交换机或者路由器上安装软件进行抓包,不过会影响性能。
    d.利用dhcp攻击软件攻击dhcp服务器,让dhcp服务器把ip分配完毕,自己再冒充dhcp服务器把网关指定给自己
    可以用软件伪造数据包把路由器的路由表写满,从而变为交换机。
2)omnipeek的过滤器的and和or的用法,关键字的定义,选择某个ip的数据包,可以定时执行抓包
2.监控软件
0)各个软件的安装
1)mrtg和cacti是如何通过snmp通信的,主要要定义好pass@路由器ip
1)mrtg是直接生成图片,没有使用到数据库的
2)cacti的数据保存在mysql里,cacti的监控图比较直观
3)ngios的配置文件应该把host写到一个配置文件中,如何生成模版等等
4)ganglia的内容相对少了些[/img]..
类别:linux|阅读(62)|回复(0)|(1)阅读全文>>
 spring 中加载xml配置文件的方式,好像有3种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括: 

    XmlBeanFactory , 

    ClassPathXmlApplicationContext , 

    FileSystemXmlApplicationContext , 

    XmlWebApplicationContext 



    一:XmlBeanFactory 引用资源 

    Resource resource = new ClassPathResource("appcontext.xm..
类别:java|阅读(107)|回复(0)|(0)阅读全文>>
 <<   1   2   3   4   5   >>   页数 ( 1/16 )