思路是这样的:先检测tomcat进程是否存在,如果不存在就启动,如果进程存在,检测页面返回码状态,如果是200就是正常,如果不是就重启。   #!/bin/sh  # 定义环境变量  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java
原创 2013-04-30 22:07:58
3593阅读
工作所需,匆匆忙忙写了个监控tomcat的shell脚本,大概思路是这样的:先检测tomcat进程是否存在,如果不存在就启动,如果进程存在,检测页面返回码状态,如果是200就是正常,如果不是就重启。
原创 2012-10-17 16:12:31
2137阅读
本文内容是根据网络上一篇博文使用shell脚本对linux系统和进程资源进行监控对其验证学习的总结。 主要是通过常用的 shell 命令来对系统的运行状态进行监控,另一方面也是对学习的 shell 命令的实战。涉及的命令系统相关ps 查看当前系统中进程信息 -u 指定所属用户 vimstat 展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情
转载 2024-03-15 05:26:08
41阅读
本来可以用supervisor,不过占用内容有点多,服务器扛不住,所以自己写脚本监控监控代码/opt/monitor/monitor-mongo.sh# 检查mongo是否还在进程中count=`ps aux|grep mongo| grep -v grep |wc -l`echo $count now=$(date "+%Y-%m-%d %H:%M:%S")if [ $cou...
原创 2021-07-12 15:52:58
820阅读
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kerry.blog.51cto.com/172631/320349          最近公司服务器所在机房常因攻击和网络故障导致网站无法正常访问,为了能第一时间获知网站无法访问,并快速处理
转载 精选 2012-01-11 11:56:51
1221阅读
vim /root/jiankong.sh#!/bin/bashDATE=`date '+%Y%m%d-%H%M%S'`TCPListeningnum=`netstat -an | grep ":8080" | awk '$1 ==
原创 2023-09-28 13:38:26
106阅读
zabbix配置自动发现端口并添加监控脚本
转载 2018-10-26 14:36:02
1037阅读
本来可以用supervisor,不过占用内容有点多,服务器扛不住,所以自己写脚本监控监控代码/opt/monitor/monitor-mongo.sh# 检查mongo是否还在进程中count=`ps aux|grep mongo| grep -v grep |wc -l`echo $count now=$(date "+%Y-%m-%d %H:%M:%S")if [ $cou...
原创 2022-03-01 10:00:48
650阅读
最近在准备录制一节网络调优的课程,所以更新内容可能就不那么及时频繁了。课程还是着重在网络和系统之间的。设计一
编写监测主机状态脚本#!/bin/bash#监控目标主机状态#监控方法 ping ICMP协议#ping 通 host up#ping 不通 host down#1、关于禁ping 防止DDOS# 禁的是陌生人 # 网络有延迟 假报警问题# ping的取值 报警阈值 # ping的频率 秒级 5秒 or 1秒#调用方式(可执行情况) sh host_status.sh host
检查进程是否存在在对进程进行监控时,我们一般需要得到该进程的 ID,进程 ID 是进程的唯一标识,但是有时可能在服务器上不同用户下运行着多个相同进程名的进程,下面的函数 GetPID 给出了获取指定用户下指定进程名的进程 ID 功能(目前只考虑这个用户下启动一个此进程名的进程),它有两个参数为用户名和进程名,它首先使用 ps 查找进程信息,同时通过 grep 过滤出需要的进程,最后通过 sed 和
#!/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
概述看多shell脚本实例自然就会有shell脚本的编写思路了,所以我一般比较推荐看脚本实例来练习shell脚本。下面分享几个shell脚本实例。一、监测Nginx访问日志Exception情况,并做相应动作假设服务器环境为lnmp,监控出现Exception错误,并钉钉通知。 #场景: #1.访问日志文件的路径:/data/logs/plateno-coupon-server/plateno-
前言shell博大精深,希望以下案例能起到一个抛砖引玉的作用。说明本文shell文件存放目录,默认为/root/myshell,文中不再累述。导引文中六个案例,均有提纲,如对某个案例感兴趣,可根据提纲直入主题。一、案例1,随意输入两个整数,计算其平方和1.1、方法一 ,使用系统预定义变量(非交互式)1.1.1、编写脚本mkdir /root/myshell #创建测试目录 cd /roo
转载 2024-04-20 23:05:17
220阅读
1点赞
序言:  前几天一好友问我服务器监控怎么做?你们公司的监控是怎么做的?有什么开源的监控软件推荐?常见的开源的监控软件当然首先推荐ZABBIX,分布式够强大,而且很多公司都在用,我问他具体什么需求,能监控服务器负载、CPU使用率、内存使用率、硬盘使用率、网卡流量监控、网站PV,UV统计、异常错误日志,一旦超出设定的阈值就发邮件告警。确定需求后准备将ZABBIX的一些参考资料发给他看看,末了
转载 2024-04-16 21:56:12
132阅读
利用这几天在学习研究shell脚本,写的一些系统负载、CPU、内存、硬盘、用户数监控脚本程序。在没有nagios监控的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统资源的使用情况。一、编写linux系统告警邮件脚本# vim /scripts/sys-warning.sh#!/bin/bash#监控系统负载与CPU、内存、硬盘、登录用户数,超出警戒值则发邮件告警。#提取本服务器
   在运维过程中,我们有时需要对CPU进行优化,啥时候优化呢? 自然是出问题的时候,那么啥时候出问题呢? 这个问题就可以使用我们的shell脚本了.     原理: 通过监视一段时间内CPU使用情况,找出长期占用CPU的进程并对其进行优化,提高CPU的效率      我们先来写一个监视CPU并计算一小时内CPU的使用情况的脚本:    #!/bin/bashSECS=3600UNIT_TIME=
原创 2021-04-12 22:04:41
1242阅读
在运维过程中,我们有时需要对CPU进行优化,啥时候优化呢? 自然是出问题的时候,那么啥时候出问题呢? 这个问题就可以使用我们的shell脚本了. 原理: 通...
转载 2022-03-30 14:49:21
625阅读
1点赞
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阅读
  • 1
  • 2
  • 3
  • 4
  • 5