最近工作中,发现页面的显示数据和预期不一致,在排查了数据表过后,发现错误原因不在数据表和代码逻辑中。因为数据表中的数据来自log文件,所以猜测是log中的信息有误。排查log文件过程中,因为是只读,所以试了有vim,cat,tail,grep四个,最后主要用来查看文件内容用的是tail与grep。先贴两个相关的链接:里面讲解了一些相关的信息。不过在使用的时候不可能简简单单的就能出来,比如我使用的命
转载
2024-05-03 17:12:08
446阅读
监控alert 日志思路:按alert日志行号取当前最后一行和上一次扫描的行对比 大于等于上一次扫描的行 就从上一次扫描的行开始 扫描到最后一行#!/bin/bash
scriptHome=`dirname $0`
scriptName=`basename $0`
logDir=$scriptHome/logs
#logfile=$logDir/$scriptName_$(da
原创
2016-11-30 16:35:09
4521阅读
前文有讲到,最近部署了一个服务但是老是被恶意的扫描虽然利用nginx禁止了些IP但我还是想在被恶意扫描时候收到一个通知信息让我能知道我的服务器又被访问了于是乎,就有了这篇文章此文目的是为了记录自己的操作步骤既给自己一个复习的机会,同时也能服务看到此文的读者好了,话不多说接下来开始正文内容整体的思路如下:既然是监控,比较方便的方式就是利用Linux的cron定时任务来定时去执行一个操作既然是要能被定
转载
2024-08-28 19:05:15
96阅读
#!/bin/bash#######################################################by:亚信同事# 日志关键字 isClosed:true 在10分钟内连续出现则 1级告警# 监控当前日志:/app/aichannel/uds/tomcat/logs/catalina.outYYYYMMDD# YYYYMMDD表示当天如catalina.out20
原创
2016-05-21 01:01:43
10000+阅读
本文内容是根据网络上一篇博文使用shell脚本对linux系统和进程资源进行监控对其验证学习的总结。 主要是通过常用的 shell 命令来对系统的运行状态进行监控,另一方面也是对学习的 shell 命令的实战。涉及的命令系统相关ps 查看当前系统中进程信息
-u 指定所属用户
vimstat 展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情
转载
2024-03-15 05:26:08
41阅读
概述看多shell脚本实例自然就会有shell脚本的编写思路了,所以我一般比较推荐看脚本实例来练习shell脚本。下面分享几个shell脚本实例。一、监测Nginx访问日志Exception情况,并做相应动作假设服务器环境为lnmp,监控出现Exception错误,并钉钉通知。 #场景:
#1.访问日志文件的路径:/data/logs/plateno-coupon-server/plateno-
转载
2024-03-29 11:04:35
182阅读
当遇到问题时查看日志是比较效率的解决方法。在Linux系统中,有三个主要的日志子系统: 1、连接时间日志2、进程统计 3、错误日志 常用的日志文件如下: access-log 纪录HTTP/web的传输 acct/pacct 纪录用户命令 aculog 纪录MODEM的活动 btmp 纪录失败的纪录 lastlog
最近在准备录制一节网络调优的课程,所以更新内容可能就不那么及时频繁了。课程还是着重在网络和系统之间的。设计一
编写监测主机状态脚本#!/bin/bash#监控目标主机状态#监控方法 ping ICMP协议#ping 通 host up#ping 不通 host down#1、关于禁ping 防止DDOS# 禁的是陌生人 # 网络有延迟 假报警问题# ping的取值 报警阈值 # ping的频率 秒级 5秒 or 1秒#调用方式(可执行情况) sh host_status.sh host
转载
2024-10-08 09:15:35
68阅读
#!/bin/sh
ps -fe|grep processString |grep -v grep
if [ $? -ne 0 ]
then
echo "start process....."
else
echo "runing....."
fi
#####
processString 表示进程特征字符串,能够查询到唯一进程的特征字符串
0表示存在的
$? -ne 0 不存在,$? -eq 0
转载
2024-05-26 16:43:14
140阅读
检查进程是否存在在对进程进行监控时,我们一般需要得到该进程的 ID,进程 ID 是进程的唯一标识,但是有时可能在服务器上不同用户下运行着多个相同进程名的进程,下面的函数 GetPID 给出了获取指定用户下指定进程名的进程 ID 功能(目前只考虑这个用户下启动一个此进程名的进程),它有两个参数为用户名和进程名,它首先使用 ps 查找进程信息,同时通过 grep 过滤出需要的进程,最后通过 sed 和
转载
2024-05-02 22:43:03
163阅读
序言: 前几天一好友问我服务器监控怎么做?你们公司的监控是怎么做的?有什么开源的监控软件推荐?常见的开源的监控软件当然首先推荐ZABBIX,分布式够强大,而且很多公司都在用,我问他具体什么需求,能监控服务器负载、CPU使用率、内存使用率、硬盘使用率、网卡流量监控、网站PV,UV统计、异常错误日志,一旦超出设定的阈值就发邮件告警。确定需求后准备将ZABBIX的一些参考资料发给他看看,末了
转载
2024-04-16 21:56:12
130阅读
利用这几天在学习研究shell脚本,写的一些系统负载、CPU、内存、硬盘、用户数监控脚本程序。在没有nagios监控的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统资源的使用情况。一、编写linux系统告警邮件脚本# vim /scripts/sys-warning.sh#!/bin/bash#监控系统负载与CPU、内存、硬盘、登录用户数,超出警戒值则发邮件告警。#提取本服务器
转载
2024-08-19 21:20:38
33阅读
任务背景:一个应用程序运行的时候,可能需要查看多个模块的状态,如gps是否锁定,eeprom是否读写正常等。通常我们是通过过滤log的方式进行查看。看到有的公司提供了界面化的工具,显示当前进程执行了哪些步骤,以及哪些步骤未执行。因此想仿写一个简化版。实际工作中,遇到了多板卡开发的情况,每个板卡都有一个终端,查看模块状态非常麻烦。以小区建站、时钟同步为例,经常需要在不同的板卡开log,grep 关键
转载
2024-05-12 12:03:10
48阅读
在运维过程中,我们有时需要对CPU进行优化,啥时候优化呢? 自然是出问题的时候,那么啥时候出问题呢? 这个问题就可以使用我们的shell脚本了. 原理: 通...
转载
2022-03-30 14:49:21
625阅读
点赞
在运维过程中,我们有时需要对CPU进行优化,啥时候优化呢? 自然是出问题的时候,那么啥时候出问题呢? 这个问题就可以使用我们的shell脚本了. 原理: 通过监视一段时间内CPU使用情况,找出长期占用CPU的进程并对其进行优化,提高CPU的效率 我们先来写一个监视CPU并计算一小时内CPU的使用情况的脚本: #!/bin/bashSECS=3600UNIT_TIME=
原创
2021-04-12 22:04:41
1242阅读
RabbitMQ内存监控及自动重启功能简介Shell脚本systemd托管 这个脚本是用来监控 RabbitMQ 进程的内存占用情况,如果内存占用超过设定的阈值并且达到设定的检查次数,则自动重启 RabbitMQ 服务。功能简介脚本的具体功能如下:获取 RabbitMQ 进程的 PID; 检查 RabbitMQ 服务状态,如果服务没有运行则启动服务; 检查 RabbitMQ 进程的内存占用情况;
转载
2024-03-31 09:27:27
73阅读
blog已搬家,请移步 http://bbs.cdnvps.net/
原创
2013-03-27 13:26:47
6175阅读
blog已搬家,请移步 http://bbs.cdnvps.net/
原创
2013-03-27 13:35:25
4714阅读
blog已搬家,请移步 http://bbs.cdnvps.net/
原创
2013-03-27 13:28:52
5367阅读
2评论