2009年1月21日星期三

利用snmptools实现cacti对远程性能计数器的自定义监控

Cacti可以把snmp协议提供的数据收集并展现出来,但是对于snmp没有提供的数据接口就无能为力了。从网上可以搜集到的解决方案是一些专业公司编写的复杂的工具和解决方案,下面介绍一种免费的、简单易行的解决方案――利用snmptools实现cacti对远程性能计数器的自定义监控

snmptools基本的实现思路很简单,性能计数器->SNMP->cacti。再细分一下,这个方案分两步,第一步是计数器到SNMP,第二步是SNMP到cacti。

第一步计数器到SNMP,snmptools提供了一个SNMP Service的扩展Agent Dll,与windows自带的SNMP Service集成。这个Agent Dll的主要功能就是通过一个配置文件自定义OID,以及对应的计数器映射。

  
[1.3.6.1.4.1.15.10.4]
counter=SQLServer:General Statistics\User Connections

以上是配置文件的样例,此Dll用的MIB根节点是1.3.6.1.4.15,可以在此节点下定义自己所需要的counter对应的OID。

一旦snmptools安装配置完毕,可通过cacti所在机器使用linux命令测试一下:

  snmpwalk -v 2c -c chrsnmp 192.168.0.208 .1.3.6.1.4.1.15.10.4
此命令会遍历此节点所有使用到的OID值。如果数值获取到了,说明第一步操作已成功。



首先在要监控的目标机器上安装snmptools(http://erwan.l.free.fr/snmptools),然后在Counter.ini文件里定义snmp OID对应计数器,实现从系统性能计数器到snmp的转换。
然后设置Cacti模版:

大体思路:
1. 定义数据采集模版,告诉cacti怎么采集和保存数据
2. 定义图形模版,告诉cacti如何把获取的数据展现出来
3. 定义主机模版,方便添加主机时设置新型的项目

1.1 设置Data Templates
Templates\Data Templates:[add]

[Create]

1.2 定义数据模版的采集对象



[save]

2.1 设置图形模版的信息
Templates\Graph Templates: [add]




Upper Limit (--upper-limit)
Use Per-Graph Value (Ignore this Value) => 0

2.2 设置展现的项目
[create]
Graph Template Items [edit: SQLServer UserConnections]
Graph Item [add]




[Create]
2.3增加项目(没有测试是否必须,参考cacti在线帮助设置的)



[add]


[create]

[save]

3.1 设置Host模版
Host Templates [edit: Windows 2000/XP Host]
Add Graph Template

下面是完成后的样子:



Management\Devices
选中之前已经创建好的设备,(因新内容是在设备创建后才有的,所以,要对原设备进行图形模版添加)
Associated Graph Templates

[add]
[save]
模版配置完成。

最后,与添加其他图形没有什么差别
Create Graphs for this Host

[Create]


将图形添加到图形树上:
Graph Trees

[create]


附:
snmptools下载地址:snmptools v2

参考链接:
Windows performance counters & VBS/WMI via SNMP


利用cacti和性能计数器实现自定义远程监控

2009年1月20日星期二

修复SQL2000的Master数据库

今天SQL2000数据库遇到了一些奇怪的症状,新建登录的菜单是灰色的,数据库对象的属性等菜单根本不存在,链接服务器也不见了,甚至代理节点下的数据库日志也消失了……

似乎系统出了大问题,重起了一下仍然没有解决,使用DBCC CheckDB Master 尝试修复,但是没有异常。
于是,准备重新恢复master数据库

在恢复master的备份时必须在单用户(single user)模式下进行
进入单用户模式的方法:
首先,在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m
其中:-c 可以缩短启动时间,SQL Server不作为Windows NT的服务启动;
-f 用最小配置启动SQL Server;
-m 单用户模式启动SQL Server。
也可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点击开始
其次,进行master数据库的恢复
直接进入查询分析器,有个提示不要理会它。输入恢复语句进行数据库恢复:
RESTORE DATABASE master from disk='master.bak'

完成后,重起了sql服务,居然一切都恢复了。
虽然不知道是什么导致了这些问题,但是恢复master最终解决了问题。

对于master数据库彻底垮掉的情况,可以使用下面的步骤修复

重建Master库,使用Rebuildm.exe,将用到SQL的安装文件,从安装目录X86\Data中拷取原文件。
重建成功后,不要启动SQL Server,以单用户模式进入SQL
\bin\sqlservr.exe -m

然后还原数据库备份即可:
restore database master from disk='e:\master.bak'

通过IMEI号码查询手机出厂日期


http://www.numberingplans.com/?page=analysis&sub=imeinr

2009年1月18日星期日

黑莓8320刷机体验

刚入手不到10个小时的8320就在我装软件的时候出现了523错误,除了重起没有别的办法,可是重起完了仍然报相同错误!!

一查才知道,原来是系统进程崩溃:
523 System process died

  系统进程已死(挂起)。一个致命的java程序错误导致系统已经被终止,设备无法继续正常的操作,请复位重新启动手持设备。

解决办法是刷机,本来想偷懒用个稳定版本少折腾的,没办法,还得自己搞!

很多网友都说4.5Rom不稳定,果然如此,不过装了几个软件而已嘛,这么容易就崩溃了,原来就不看好JAVA的,这下更印证了我的偏见。

试了半天,常规的刷机方式也不见效,网上有人说用WIPE,原来就是把系统的某个标示删除,好像系统是个裸机一样,然后就可以了。下载了WIPE,运行马上见效,手机屏幕上显示了507错误,可以刷机了。

刷机用了差不多40分钟,然后把数据再导进来。手机没怎么用,修手机却学了不少,这年头,想舒心只能自己动手,DIY精神万年常青啊~~

2009年1月17日星期六

入手黑莓8320

我的Dopod 828+被我勇于探索的精神和自信能拆就能装的动手能力害死了之后,我就在寻觅一个新的手机,有感于之前的全触摸的使用不便,我决定选择必须有键盘输入支持的手机。

朋友把他不用的黑莓7290借我感受一下BB的操作风格,试用了一个月,感觉机如其名,30多个键分散在面板上,好像草莓的籽散落在果实上,大概黑莓的名字就这么来的吧。7290个头大,短信反应奇慢,短信多了,电话打进来都没有反应,主叫那边听到的是这边没有人接听,真有着急的事,麻烦可就大了。还有就是屏幕分辨率太低,看书很不方便。如此几个致命缺点,不得不考虑换个手机了。

不过黑莓的软件作的很人性化,在现在“山寨”横行,“传统”没落的时代,难得有这样舒心的手机软件了,加之黑莓现在的性价比很高,的确值得一试。

犹豫了多日,终于下定决心,去中关村买个回来。去之前认定了黑莓的两个型号8320和9000,前者在淘宝上大概1100~1900,后者3700~5500,9000走高端路线,屏幕非常豪华。不过新机性价比不高,去看看再说。

到了鼎好B1,转了几个柜台,价格参差不齐,但是比淘宝便宜不少。随朋友来到他们常去的店面,老板报9000卖3000,并称全场最低。确实比较低,但是还是不值。于是专心挑选8320,检查屏幕、按键、Wifi(比8310的GPS实惠)声音、通话等等,都很正常,于是刷机付款……

黑莓使用的曲折之路从此开始……

一票难求

又是一年春运时,买车票自然成了难事,今年火车票一改往年晚上7点放票的习惯,改成早上9点放票了,同事早上5:30去火车站排队,都没买上。

我是打定主意买退票了,没有退票就坐大巴回去!

http://ShengHuo.Google.cn/huochepiao (beta)查到的退票信息好多是票贩子帖的,1.16中午,终于找到2张加车的票,原价45,那小伙居然要150一张,时间是从凌晨1:38,大概早上8,9点钟到家,是卧铺改硬座的,得了,坐大巴也是这个价,要了!

约好时间,下班到万寿路地铁站取了票,终于踏实了。回家的票有着落了~~

2009年1月15日星期四

批量统计DELL服务器配置的一种方法

前提是目标服务器都安装了dell的Open Manager Server Administrator(OMSA),且是默认安装目录

首先,将要收集配置的服务器IP整理成列表host.txt

然后,在其中一台机器上执行:
psexec @e:\host.txt -d "c:\program files\dell\sysmgt\oma\bin\omreport" system summary -outc c:\omreport0115.txt
可以把系统summary信息(见附录)收集到各服务器的C盘omreport0115.txt中。

psexec @e:\host.txt -d "c:\program files\dell\sysmgt\oma\bin\omreport" storage pdisk controller=0 -outa c:\omreport0115.txt

将服务器的物理磁盘信息(磁盘序列号、热备盘和状态)附加加到之前生成的文件里;

psexec @e:\host.txt -d "c:\program files\dell\sysmgt\oma\bin\omreport" storage vdisk -outa c:\omreport0115.txt

将磁盘的RAID信息附加进先前生成的文件里。

psexec @e:\host.txt -d "c:\program files\dell\sysmgt\RAC4\racadm" getniccfg >> c:\omreport0115.txt
将DRAC IP信息补充到之前的文件里,如果是DRAC5,就需要改变安装目录的名字

继续,将所有文件集中到一起
for /F %i in (host.txt) do copy \\%i\c$\omreport0115.txt \\192.168.0.123\e$\%i.0115.txt

最后,将所有文件拷贝成一个txt文件


copy *0115.txt omreport.txt

这样就可以查看了。

omsa 5.1版本的summary可以提供的信息有:服务器名称、类型、Service Tag,CPU,内存,IP,掩码,网关,Mac地址。

2009年1月14日星期三

裁员ing(二)

周五(2009.1.9)办公室里的产品部人员座位空了一些,看来他们以后也不需要来了。裁员进行时,还有谁榜上有名?

临近中午,HR的一个同事拿了离职单过来找我签字,HR也有人要走?我疑惑了,接过来一看,有点眼晕,前CEO的离职单!!!身价十几亿的、利用VC炒红了YC网也炒红了自己的狼文化倡导者--zjg也要走了?签名、日期,我突然明白了,1月9日,今天是jg总的最后一天,他承诺过,只要他在就不会让一个人丢饭碗,原来如此。真是人走茶凉……

准备去吃饭了,电话响,响了很久,怎么没有人接?哦,原来是我的。HR的人跟我小声说,下午还有一些人要离职,你看一下,这些人还有账号没有?然后念了长长一串名单,我一一记了下来,涉及好几个部门,一共16个,这些名字有的很熟悉,有的很陌生,居然有她,还有他~ 确认完了,放下电话,看看不远处的同事,她还在紧张的忙碌。

我走过去,说,中午请你吃饭,她部门的经理说,中午他们有聚餐活动,我说,你们下回找机会吧,然后就跟C出去了。

来到2楼的自助餐厅,一边吃东西,一边聊天,C对发生在周围的事情一点感觉没有,虽然老大姐也工作了多年,但是依然很单纯,没有老江湖的世故。从金融危机到个人工作感受,一点点的引入正题,她听明白了我想说的话,很平静,跟昨天A一样,大概这就是年龄的功力吧……

这次公司给的补偿条件是N+1月,就是司龄N年给N月,额外再给1个月作为即刻解约的补偿,N不缴税,1缴税。问了一下她将来的规划,她说打算开个服装店,利用亲戚开服装厂的资源,过与世无争的日子。

是啊,给自己打工,在bj这样的大都市,享受一份惬意。我不禁有些羡慕了。当初我把C推荐过来,觉得原来的公司快要倒闭,这边总是个机会,虽然待遇没有提高,但是多了一份稳定和踏实。从最初的基本工作到后来的额外工作,夹在斗争的缝隙中,以低头肯干的不问政治的态度认真负责的干好每一件事,最后却是出局。吃到嘴里的东西感觉都是酸的……

我知道无力提供什么帮助,知道消息也仅比她早了2个小时,我们一起共事超过六年,没想到昨天到今天又一次上演了别离。

下午,来接手她工作的人来了几拨,是啊,工作太杂太多了,一个人都接不了,这么能干的人为什么会被开掉?年龄也很不小了,下一个工作在哪里呢?

下班的时候,平静的离开,似乎一切都结束了,我需要好好放纵一下。

周六去滑雪,他们部门的人一路上都在议论裁员的事情,他们部门走了三个,那天中午的聚餐就是鸿门宴!!

他们说看到C在周五下午去洗手间哭过……

我该不该把这个坏消息提前那么短时间告诉她呢?

裁员的感觉,就象死人一样:死的人不会有什么感觉,活着的人,很难过!

裁员ing(-)

周四(2009.1.8)下午的办公室格外热闹,HR的人络绎不绝的出现在这一层楼的会议室,产品部的同事轮流去谈话,回来后表情各不相同,失落和释然都同时写在脸上,大家都不说话,发生了什么?

身边的A说,产品部出什么事了吧?我说,能出什么事,年底了,作面谈也很正常……

临近下班,身边的A开始收拾东西,本来他计划周五休一天年假的,边收拾边说,最后一天了,我说,下周还要来呢,他重复了一遍刚才的话,我猛然意识到,原来今天开始裁员了!!今年的金融风暴已经席卷到了我们公司。看着A整理电脑上的资料,我说给你活动硬盘用吧,A笑笑说,不用了,我就删删垃圾~

当时百感交集,A的命运本在意料之中,只是没想到这一天到来的这么快,这么悄然无声……

A很是坦然,好像解脱了,丝毫没有失落的感觉,想想一起共事了3年的同事,明天开始就离开了,不禁怅然……

X总喜笑颜开的在旁边等着A交还Notebook,A有条不紊的使用系统盘重作电脑,远处Y总在玻璃房子门口,往这边眺望,似乎希望看不到什么……

A在公司工作了5年半,是公司DB架构的集大成者,作为资历最老的DBA,最后的命运居然是被“砍头”,下一个是谁?

东西收拾的差不多了,Notebook被X总拿走了,临走说了些听起来象是祝福的话……

我送A回家,我只想喝酒,一醉方休…………

2009年1月5日星期一

推荐技术blog

作者: Fenng | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.dbanotes.net/review/blogs_recommend_2008.html

推荐几个 BLOG。我的推荐标准:持续更新,在相关技术领域文章高质量,可能相对比较小众。希望能给这几位作者再带来一点订阅量,也让他们写就的东西有更多人受益。

知道分子

地址: http://hutuworm.blogspot.com/
作者: Hutuworm
Hutuworm 的 Blog。"沉浸于 Linux 系统管理十余年",文章有技术含量,而且绝对有趣味。技术人多数不愿意写东西,写东西不一定技术好(比如我),技术好的不一定文笔好,文笔好的不一定有幽默感。Hutuworm 好像这几点都具备。

Gracecode

地址: http://www.gracecode.com/
作者: 手气不错
来自淘宝 UED 的 "前端技术" 开发者,勤奋的 Blogger ,工作卖力,写文章也很卖力,在到处都是转载的所谓前端技巧的网络环境中坚持原创,是一件不容易的事儿。他的 "Javascript 每日测试" 系列文章很有价值( 2009年应该继续下去 )。

4G Spaces
地址: http://blog.youxu.info/
作者: 徐宥
我和作者不认识。他的《编程珠玑番外篇》是今年见到的最好的技术八卦(并非贬义);"完全用键盘"工作的系列文章很好的体现了 Geek 精神。

云风
地址:http://blog.codingnow.com/
作者:云风
每一篇文章我都读过至少两遍,尤其比较感兴趣他念叨如何解决某个问题之类的事儿。《那些日子》,不管是不是游戏迷,应该读一下。云风的 BLOG 不算小众。

排序没有特别顺序,如果说有,那就是订阅量从小到大 :)

再推荐一个群体 BLOG :

apple4us

地址:http://apple4.us/
作者:张亮、飞猪、胡维等一票苹果迷
除去写乔布斯帮主的那些八卦(我不喜欢 Jobs 这个人),其他的文章我都非常爱看。有趣、有味、有料。

--EOF--

2009年1月3日星期六

谷歌书签导入谷歌GOOGLE CHROME浏览器收藏夹

google浏览器 chrome终于出正式版本了,下载了安装了一下,速度很快,但是习惯了的google工具栏不见了,经常使用的书签也无法使用了,结合网上查到的帖子和自己的摸索,很快搞定了,下面就是解决办法:

先登录帐号,然后打开下面网址并保存好bookmarks .

http://www.google.com/bookmarks/bookmarks.html

然后,在Chrome的工具栏中“导入书签和设置”,选择刚刚保存的书签列表,便大功告成.

导入后,在Chrome工具栏中选择“总是显示书签栏”,你会看到书签栏显示在地址栏下面,而你刚才导入的“收藏”会出现在Chrome书签栏的右侧“其他书签”,Chrome还有个很方便的操作,你可以点开“其他书签”,把你刚才导入的书签或文件夹直接拉到书签栏.此时就会在书签栏生成菜单,便于直接访问。