存档

‘tips’ 分类的存档

Ganglia了解

2010年2月24日 哈哈 没有评论

Ganglia是一个分布式的监控系统
多用于clusters和grids的监控
大约有三部分(Ganglia Monitoring Daemon(gmond)、Ganglia Meta Daemon(gmetad)和Ganglia PHP Web Frontend)以及其他一些小工具组成
其中
在管理节点上跑gmetad
在被监控的节点上跑gmond,收集监控信息,同时通过组播发出去并接受别的节点组播出来的信息,这样管理节点只要连到一个节点,就能获得所有节点的信息。
Frontend可以跑在管理节点上,也可以跑在任一台被监控节点上
甚至于任何一台其他的机器上都行

Ganglia的结构有点像cacti
只不过Ganglia需要在每个被监控的节点上跑个agent(daemon)
但是cacti也要在每台被监控的机器上跑snmpd,这不也是一个agent吗?

不过Ganglia缺省使用组播
这个需要再好好研究一下

分类: tips 标签: , , , , ,

怎样查看远程服务器的控制台信息?

2010年2月23日 哈哈 没有评论

作为系统管理员的你
也许会偶然有这种需求
看一下远端服务器的控制台显示的信息
因为好多信息是打到控制台(console)的
这对于系统管理员定位问题、解决问题是有很大帮助的
(当然还可以看/var/log/message或者是dmesg信息)

这时候
我们可以通过命令
cat /dev/vcs1
来看
这里vcs1是第一个虚拟控制台(virtual console)
也就是在服务器跟前按Ctrl+Alt+F1出来的那个console
(那么怎么在本地看虚拟控制台信息呢?废话:按Ctrl+Alt+Fn!)
一般也就是缺省的console
同理
我们也可以看第二个、第三个、第四个、第五个、第六个虚拟控制台信息(系统缺省有6个虚拟控制台)
for i in 2 3 4 5 6
do
cat /dev/vcs$i
done

分类: tips 标签: , , ,

How to use Name-Based Virtual Hosting to identify different SSL virtual hosts?

2010年2月21日 哈哈 没有评论

怎样用基于域名的虚拟主机来标识不同的ssl的虚拟主机呢?
奇了怪了
前面不是已经否定了这个可能性了吗
怎么还出来Howto的问题呢?
不是我不明白,这世界变化快
原来的ssl协议是不支持的
但自打tls出来
支持个叫SNI(Server Name Indication)的feature之后
做基于域名的ssl的虚拟主机已经不再是天方夜谭
让我们还以apache+mod_ssl为例来说明问题
我们先看官方文档怎么说的

It is possible, but only if using a 2.2.12 or later web server, built with 0.9.8j or later OpenSSL. This is because it requires a feature that only the most recent revisions of the SSL specification added, called Server Name Indication (SNI).

这一段是摘自于最新的apache官方文档
写的很明白
只要apache的版本大于等于2.2.12
OpenSSL的版本大于等于0.9.8j
就可以支持
顺手再写个ssl虚机的例子:

<VirtualHost 127.0.0.1:443>
    SSLEngine On
    ServerName sni.ssl.xxx.com:443
    DocumentRoot /var/www/htdocs/
    SSLCertificateChainFile /var/www/ssl/root.pem
    SSLCertificateFile /var/www/ssl/root.crt
    TransferLog /var/www/logs/access.log
</VirtualHost>

怎样在windows xp下看系统启动时间

2010年2月20日 哈哈 没有评论

就是类似于Linux下的uptime
答案是:

systeminfo | find “时间”

这是中文windows xp下的办法
如果是E文windows xp的话
估计要把”时间”改成”time”

分类: tips 标签: , ,

iAMT学习

2010年2月17日 哈哈 没有评论

iAMT(INTEL Active Management Technology,英特尔主动管理技术)
是Intel搞的一个集成在芯片组中的嵌入式操作系统
可以用来做远程管理
看了看wiki百度知道
感觉其跟HP的ilo差不多
只不过HP的ilo是单独的网络接口
我们工作中用的最多的就是ilo
dell的DRAC也有一些
看看如果好好研究下iAMT
以后intel构架的hp机器是不是可以不要ilo接口呢
这样貌似可以省好多米哟
呵呵
只不过如果真要在生产环境使用的话
需要一台台初始化配置是不现实的
好歹iAMT也有enterprise mode
只不过在这种环境下还需要个所谓配置服务器
这个东东怎么弄
还需要再学习
貌似现在还只有Windows平台上的SCS
而且
这个windows上的配置服务器
还需要active directory的配合
这样的话
貌似生产环境使用就有点问题了……

分类: tips 标签: , , , , , , ,

用命令screen实现一个终端(屏幕)上的协同工作

2010年2月14日 哈哈 没有评论

作为系统管理员
应该经常会接到来自各方的支持请求
中心议题都是在某台机器上
那个什么什么又不行了
而一般的处理流程是让客户(请求支持的一方)提供详尽的出错信息
发邮件给系统管理员
然后系统管理员再登录那台机器
尽量复现问题
再对症下药解决问题

但如果我们使用screen命令
这个问题将变得更简单……

由报告问题的当事人在现场用命令

screen -S xxx

新建一个session名为”xxx”(”xxx”名字随便取)
然后系统管理员登录到这台机器上
用命令

screen -x xxx

拼接进当事人建的screen
这样
两个人就可以在同一个screen上协同工作了
首先
当事人演示出错过程
然后系统管理员解决问题

呵呵
当然
由系统管理员建立screen,当事人screen -x加进来也行

需要注意的是:
两个人必须使用同一用户名登录那台服务器

分类: tips 标签: , , ,

initialize terminal by using command ‘reset’

2010年2月13日 哈哈 没有评论

系统管理员都会有这个体会
当你ssh到某台机器上
偶然当你输出一些二进制内容到终端上(比如

cat /bin/cat

)后
整个终端显示会变的非常乱
不仅原有的显示不正常
就是新如入的命令也显示不正常
就像这样

这时不需要退出重新登录
只需要reset一下即可
输入命令

reset

一切又OK了

分类: tips 标签: , , , ,

hiphop for php from facebook

2010年2月11日 哈哈 没有评论

hiphop for php是facebook开发的一款的php转换软件
他能将php代码转换成高度优化的c++代码
然后再用g++编译成二进制文件
用这样得到的二进制文件跑在服务器上取代php代码以提高性能
据说能将系统的cpu占有率降低50%

BTW:
据说hiphop for php将在2010年早期由facebook放出
我们拭目以待

翻墙上twitter貌似需要启用远程dns

2010年1月25日 哈哈 1 条评论

直接用ssh搭了个socks的代理
结果其他站点都能上
但是twitter还是不行
但是在服务器端访问twitter是没有问题的
nslookup一看
发现貌似twitter的域名解析被劫持

firefox下好办
直接启用远端dns即可
具体做法:
在地址栏里输入:
about:config
再将键值:network.proxy.socks_remote_dns改成true(缺省值是false)即可

用OptiPNG来优化(压缩)web上的图片

2010年1月23日 哈哈 没有评论

注意:这里的优化(压缩)是无损压缩
也就是能帮你把网站上的图片在不影响其质量的同时把文件变得更小
而且
它不仅仅支持png文件
还支持gif文件、tif文件
……
不过
我还没做过测试……
不知道能文件大小能无损压缩多少……

分类: tips 标签: , , , , , , ,