weathermap是一个利用php的gd库画图的程序,它可以自主运行,但更多情况下是作为cacti等监控工具的插件,通过rra数据库获取数据完成绘图。其官网地址如右:http://www.network-weathermap.com 继续阅读……
24 Nov 2010 Posted in monitor
weathermap是一个利用php的gd库画图的程序,它可以自主运行,但更多情况下是作为cacti等监控工具的插件,通过rra数据库获取数据完成绘图。其官网地址如右:http://www.network-weathermap.com 继续阅读……
16 Nov 2010 Posted in CDN
12 Nov 2010 Posted in database
最近学习mysql,从监控的角度出发,然后发现了一个很不错的个人网站http://hackmysql.com,啧啧,看这名字就NB烘烘滴~ 继续阅读……
10 Nov 2010 Posted in monitor
一般情况下,在nagios被监控端安装nrpe和nagios-plugins的工作相当的简单重复。不过这次碰上一个诡异问题。 继续阅读……
09 Nov 2010 Posted in squid
今天为了检查防盗链配置,打开了squid的debug日志(squid.conf: debug_options ALL,9)。tailf观察,很是学习了一番squid的工作模式。 继续阅读……
27 Oct 2010 Posted in linux
某服务器集群,是双lvs_keepalived+多nginx结构。最近突然发现流量监控出现较大波动,nginx的access.log时常出现持续几十秒的无外来访问情况(即只有LVS的ip过来的400探测)。 继续阅读……
27 Oct 2010 Posted in database
前不久碰上mysql的表损坏,百度到这篇文章,现在转载过来,原文出处:http://logzgh.itpub.net/post/3185/454455 继续阅读……
20 Oct 2010 Posted in linux
在对TCP参数进行sysctl优化时,通常会减小net.ipv4.tcp_max_tw_buckets这个设置,以减少服务器的TIME_WAIT数量,提高服务器响应速度。 继续阅读……
19 Oct 2010 Posted in monitor
nagios自带有性能监控工具nagiostats,安装在nagios路径的bin/下。直接运行即可看到主机、服务的检测频率,故障数量及比例等。举例如下: 继续阅读……
09 Oct 2010 Posted in linux
linux上的时间,一般用定时ntpdate或者守护ntpd服务来保持正确。不过有时候会发现系统时间显示不是我们熟悉的CST,而是莫名其妙的其他地方。比如EDT什么的,ntpdate的时候,可不会自己辨别时区的~~ 那么就要自己手动更改了。 办法很多,第一: /usr/bin/tzselect命令,然后采用一问一答的方式完成配置,这个命令其实就是一个shell脚本,利用select和case命令完成交互,从/usr/share/zoneinfo/中获取指定的文件完成操作。 第二: 既然知道了tzselect的操作过程,也就可以自己来干这件事情:直接进入/usr/share/zoneinfo目录,找到需要的文件,比如cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime即可; 第三: 各linux发行版都会有一些自己定制的配置工具,最有名的比如红帽的setup~ 对于时区设置,也有这种工具,redhat系列有timeconfig,debian系列有dpkg-reconfigure tzdata。 继续阅读……
26 Sep 2010 Posted in perl
看mogileFS,其中用到了perlbal,这是一个用perl完成的超轻量级服务器程序。包括了web、proxy、loadbalance等功能,嗯,看起来和nginx很像。 又想到曾经在CU上看到一个说法,用解释性脚本语言编写的服务器程序执行相应的网页,效率最高。 我就会凑点perl,下perlbal来体验一把吧~~ 继续阅读……
26 Sep 2010 Posted in squid
一共关系到cache_peer/always_direct/never_direct/hierarchy_stoplist/prefer_direct等配置项。 继续阅读……
25 Aug 2010 Posted in bash
之前在linux上有个脚本,通过expr命令截取字符串的。大意如下:
a=/path/to/example
b=expr length "$a "
c=/path/to/example/file/to/example
d=expr length "$c"
e=expr substr "$c" "$b" "$d"
转移到BSD后,脚本报错:expr: syntax error
分别在linux和bsd上man expr后对比了一下,发现bsd上的expr确实没有index、length、substr等运算,原来linux上的expr是GNU的;而bsd上的expr是POSIX的,没有gnu的那些扩展用法……
于是必须使用些通用的办法来完成这个截取功能。方法很多,举例如下:
继续阅读……