logrotate机制及与监控结合测试

目的:测试监控在日志做切割时是否正常取到数据,并且无数据丢失或重复。

理论上:logrotate是通过mv进行日志的切换,而监控则是通过检查文件的最近修改时间来判断是否读取文件内容,所以从理论上来说是不会丢失数据的,但还需要进行检测下

初期思路:模拟日志的产生,不停的写数据到一文件中,让监控端监控这一文件,然后模拟logrotate机制,对文件进行切割,最后检查监控端取到的数据是的和本地的一样,完成测试。

写入的脚本如下:

[[email protected] logtest]# cat w.sh 
#!/bin/bash
echo start >  /logtest/testlog
for j in {1..600}
do
for i in {1..1000}
do
echo $j time $i >> /logtest/testlog
done
done

切换的脚本如下:

[[email protected] logtest]# cat c.sh 
#!/bin/bash
mv /logtest/testlog /logtest/testlog.1

本地的测试结果:

[[email protected] logtest]# tail testlog.1 
110 time 148
110 time 149
110 time 150
110 time 151
110 time 152
110 time 153
110 time 154
110 time 155
110 time 156
110 time 157
[[email protected] logtest]# head testlog
110 time 158
110 time 159
110 time 160
110 time 161
110 time 162
110 time 163
110 time 164
110 time 165
110 time 166
110 time 167

可以看到本地是没有丢失数据的,而监控端监控本地的testlog*文件;由于监控端的问题,没有取到本地的数据,该检测方案终止

后来想到,本地安装了syslog服务器,而本地的/var/log/message*是很早就被监控端监控着的,于是想到第二套方案:

手动进行日志切换,检查监控端是否有数据的丢失或者重复:

logrotate在很多Linux发行版上都是默认安装的。系统会定时运行logrotate,一般是每天一次。系统是这么实现按天执行的。crontab会每天定时执行 /etc/cron.daily 目录下的脚本,而这个目录下有个文件叫logrotate 。在测试服务器上脚本内容是这样的:

[[email protected] /]# cd /etc/cron.daily/
[[email protected] cron.daily]# ls
cups  logrotate  makewhatis.cron  mlocate.cron  prelink  readahead.cron  rhsmd  tmpwatch
[[email protected] cron.daily]# cat logrotate 
#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
[[email protected] cron.daily]#

可以看到logrotate被crontab调用,每天运行一次,

由于测试的日志服务器一直没有安装crontab,所以所有接受到的日志都存放在/var/log/message中,手动切割日志:

/usr/sbin/logrotate  -vf  /etc/logrotate.conf >/dev/null 2>&1

最后对比本地文件内容和监控端取到的内容进行对比,发现没有数据丢失及重复;测试通过。

该测试不足之处,望大家指点。

时间: 2024-10-25 07:39:48

logrotate机制及与监控结合测试的相关文章

Linux 性能监控、测试、优化工具

Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的.简单的小工具.系统性能专家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux Performance Tools) 和幻灯片. 和 Brendan 去年的 talk比较,今年增加了测试和优化两部分.下面的三张图片分别总结了 Linux 各个子系统以及监控.测试.优化这些子系统所用到的工具. 监控 测

[转载]Linux 性能监控、测试、优化工具

Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的.简单的小工具.系统性能专家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux Performance Tools) 和幻灯片. 和 Brendan 去年的 talk比较,今年增加了测试和优化两部分.下面的三张图片分别总结了 Linux 各个子系统以及监控.测试.优化这些子系统所用到的工具. 监控 测

监控平台 测试笔记

1.  点击某个图标,只有点击左半边有效(左半边是一个链接,右半边是一个div),click()选中的是元素的中间位置.用以下方法可解决 Actions action = new Actions(view); //X,Y坐标是从元素的左上角开始的action.moveToElement(firstDemo,0,1).click().perform(); 2. frame:  webdriver每次只能在一个页面识别,因此才需要用switchTo.frame方法去获取frame中嵌入的页面,对那个

Linux 性能监控、测试、优化工具测试

Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的.简单的小工具.系统性能专家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux Performance Tools) 和幻灯片. 和 Brendan 去年的 talk比较,今年增加了测试和优化两部分.下面的三张图片分别总结了 Linux 各个子系统以及监控.测试.优化这些子系统所用到的工具 监控 测试

三张图看遍Linux 性能监控、测试、优化工具

Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的.简单的小工具.系统性能专家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux Performance Tools) 和幻灯片. 和 Brendan 去年的 talk 比较,今年增加了测试和优化两部分.下面的三张图片分别总结了 Linux 各个子系统以及监控.测试.优化这些子系统所用到的工具. 监控

(太强大了) - Linux 性能监控、测试、优化工具

转: http://www.vpsee.com/2014/09/linux-performance-tools/ Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的.简单的小工具.系统性能专家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux Performance Tools) 和幻灯片. 和 Brendan 去年的 talk比较,今年增加了测试和

Linux-内存管理机制、内存监控、buffer/cache异同

在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然.这是Linux内存管理的一个优秀特性,主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存(buffer/cache),利用内存读写的高速特性来提高Linux系统的数据访问性能.在这方面,区别于Windows的内存管理.本文从Linux的内存管理机制入手,简单介绍linux如何使用内存.监控内存,linux与windows内存管理上的区别简介,linux内

Linux 各个子系统以及监控、测试、优化这些子系统所用到的工具

监控 测试: 3.优化

视频监控GB28181测试参考

说明: 1.  需要对前端摄像机和后端NVR.解码器.平台进行GB28181测试和开发的人员.本文档提供的一些测试细节,比如测试环境,SIP消息格式说明,SDP文本信息字段说明,GB28181测试注意项,将很可能会帮到这些测试和开发人员. 2.  单纯想了解SIP消息格式和SDP文本信息字段的人员. 3.  阅读此文档,最好结合以下文档一起阅读: a)         GB28181标准文档<安全防范视频监控联网系统信息传输.交换.控制技术要求> b)         <公安机关视频监控