上一篇: 网站建设网站定制开发:CSS层叠样式表
下一篇: 建设企业官网:手表不断增加的功能
哪个公司建设网站: SmokePing网络质量监测
脚本中用到了稍微复杂一些的stap功能,即以%{)来内嵌c语言代码,以此来载入进
程信号和rlimit结构体的头文件。而其中使用的kread、kwrite指令,则是之前提到的tapset
中实现的函数。
现在只需要运行这个脚本,系统中进程名为squid的进程,在调用expand_files()内核
函数时,其当前限额和最大限额,就都不会小于65535了。
针对这个功能,目前最新版(2.21-rcl以后)的util-linux提供了prlimit命令来实现相
同的效果。不过目前各发行版打包的版本都比较旧。
然后是修改squid里的Squid_MaxFD变量,这一步很简单,具体如下。
-aBiggest@src/fc:i.c”) {
probe.proce8s誊"/usr/sbin/ .funct,,Updataf
SmokePing网络质量监测
—————一
之前介绍的,都是单机数据的查看方式。在实际运维工作中,面对全网集群,大多数
时候是不可能也不应该由运维人员登录机器逐一检查设备的。所以,我们需要一些成体系
的监测软件,来完成一个跨网络的统一监测。
网络作为集群的基础,必然是首要进行监测的目标。这里推荐SmokePing,它可以完
成全网范围内多对多的网络监测,是MRTG和RRDtool的作者Tobi Oetiker的另一款经典
SmokePing的运行原理非常简单。
( probes)、运算器(matchers)和绘图器
1.4.1.1配置解析
第1章 服务器监测
整个架构中主要的部分包括配置解析、探测器
( grapher)。
配置解析部分,SmokePing使用了Config::Grammar模块,虽然这是个独立模块,但
实际上就是单为SmokePing的配置解析而设计的。SmokePing整个源码以字数论,多半是
配置解析相关的——因为SmokePing没有采用Perl社区通用的POD方式写文档,而是在
Config::Grammar对象中以doc键值对方式书写,全部属于代码内容。
从Config::Grammar模块的名称中就可以猜测到,它具有一定的语法检测功能。在构
建时通过“sections”、“table”和“re”三个键值对,可以规范包含的配置内容,表格
行、列数目,具体配置值所必须匹配的正则。这样就保证了不会因为配置问题引起
SmokePing整体系统的故障。
上一篇: 网站建设网站定制开发:CSS层叠样式表
下一篇: 建设企业官网:手表不断增加的功能