对于服务器程序部署运营后,监控程序健康情况,最主要手段的还是使用monitor观察上报属性。经过一段时间的开发,总结了一下开发程序时加上报的一些经验,希望对大家有所帮助,也希望能够有人提出建议,更好地完善。
1.源程序中上报用枚举类型或宏
或 优点:个人比较喜欢枚举,可以把相同类型的上报放到一起,代码比较清晰。 最主要的是要有明确的注释,避免直接写Attr_API( 88888, 1);这样的语句不容易维护,也难查找问题。
2.错误log中写入上报变量的名字
优点:错误log量多时方便查找,用grep查上报变量,就能提取error log。
3.在monitor申请上报名称时加上文件名和上报id的变量名
优点:收到告警短信时就知道上报的二进制文件和对应的源程序文件,同时可以直接用短信里的信息去运营机利用2里提到的方法查找log。
4.视图按照源文件分类命名
优点:方便查找问题,降低视图的耦合性,查看视图清晰。
申请视图id技巧
1.在excel中写入要申请的id描述内容 2.在属性列表中把上述内容一起粘贴进去 3.复制红框里的内容,提取id和变量名,写入到源程序枚举样式 上面的方法虽然很容易理解,但是上报信息多时操作还是很麻烦的,抛砖引玉写了个脚本,可以方便点,也希望脚本达人给提供个更人性化更方便的脚本,要是monitor****可以网站上直接下载宏或枚举形式的代码就更好了。 使用方法: 1.在attr_id.txt中写入要用的id和注释 格式为: 2.运行monitorid.sh, ./monitorid.sh attr_id.txt havegetid.txt 3.把输出的文件(havegetid.txt)内容粘贴到excele中到monitor上申请id 4.申请到的id全部粘贴到新的havegetid.txt中, 运行 ./expressmnt.sh havegetid.txt attr_id.txt
得到可以放到代码中的文件语句。