在Windows 7下,VS2008试用版无法正常升级到正式版。
原因是维护页面的注册码输入框和升级按钮被隐藏。
在网上找了一个补丁,可让注册码输入框和升级按钮恢复正常显示。
补丁程序下载地址:http://download.csdn.net/detail/wang_cel/5203454
Zenoss4.2.3貌似无法支持收集中文事件,修改了部分代码可满足部分收集中文事件的需求。
注意,这不是完美或架构上完全正确解决方案,旨在解决以下部分问题:
- 界面增加事件,dervice和summary包含的中文会丢失
- 外部插入中文事件失败
- window产生的中文日志无法收集
有任何建议或问题欢迎讨论。
Zenoss版本:zenoss_core-4.2.3-x86_64.vmware
曾经花了很大精力安装centos、eclipse搭建开发环境,资料收集能力问题,最终也只能读和修改一下代码,不是必须条件。
实际上直接看、修改代码再看日志输出就可以了,准备:
VS2010+Python Tools for Visual Studio:结合zenoss源代码包查看代码(文件间引用只能搜索查找),修改代码,查看日志。
zenoss虚拟机:同于输出日志(安装ftp(vsftpd)方便传出日志查看)和查看实际运行结果。
MySQL Workbench:查看zenoss的mysql数据库内容。
zenoss运行环境python的defaultencoding是utf-8,数据库的大部分编码也为utf8,应该是考虑到编码问题要对英文外语言的支持。
事件收集后通过rabbitMQ(不确定是这个名字)缓冲在插入到数据库,这个中间层暂时主要支持unicode。
经测试,在使用这个中间层传输内容前,把中文或者(所有python字符串)转换为unicode格式可顺利传输,并且中文或英文格式内容可插到数据库内。
经测试,数据库中插入的中文界面可直接显示。
问题所在:
for field in dedupFields:
eachattr = getattr(eventContext.eventProxy, field, '')
if isinstance(eachattr, unicode):
dedupIdList.append(eachattr)
else:
一般启动服务用 /sbin/service crond start
若是根用户的cron服务可以用 sudo service crond start
查看服务是否已经运行用 ps -ax | grep cron
查看该用户下的crontab服务是否创建成功,用 crontab -l
列出某个用户cron服务 crontab -l //-l列出某个用户的任务计划
删除某个用户的cron服务 crontab -r //-r删除某个用户的任务
编辑某个用户的cron服务 crontab -e //-e编辑某个用户的任务
指定某个用户的cron服务 crontab -u //-u指定一个用户
crontab文件的存放位置
/etc/crontab
/var/spool/cron/下对应用户的cron文件
cron文件语法:
“*”代表取值范围内的数字,“/”代表”每”,“-”代表从某个数字到某个数字,“,”分开几个离散的数字,
对于不指定的字段,要用“*”来填补其位置
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
3 3 3 3 * ls (每年3月3日3:03执行ls命令)
3 3 3,13 3-8 * ls (每年3至8月的3日和13日3:03执行ls命令)
*/3 3 3,13 3-8 * ls (每年3至8月的3日和13日3点每隔3分钟执行ls命令)