在运维过程中,我们有时需要对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阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            利用这几天在学习研究shell脚本,写的一些系统负载、CPU、内存、硬盘、用户数监控脚本程序。在没有nagios监控的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统资源的使用情况。一、编写linux系统告警邮件脚本# vim /scripts/sys-warning.sh#!/bin/bash#监控系统负载与CPU、内存、硬盘、登录用户数,超出警戒值则发邮件告警。#提取本服务器            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-19 21:20:38
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            监控Docker CPU使用情况是IT运维中的重要任务,可以帮助我们及时发现性能瓶颈并采取相应措施。本文将详细记录一个“shell监控docker cpu脚本”的实现过程,包括背景定位、参数解析、调试步骤、性能调优、排错指南和最佳实践。
背景定位  
在微服务架构中,Docker容器的数量与日俱增,造成了对CPU资源的极大挑战。开发团队需要实时了解每个容器的CPU使用情况,以便及时调整负载和资源            
                
         
            
            
            
            #!/bin/bash #提取本服务器的IP地址信息 IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-08-29 15:57:57
                            
                                868阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
思路是这样的:先检测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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx、tomcat、http服务shell监控脚本
通过shell脚本来监控网站相关的服务,并结合短信报警、邮件报警、飞信报警等在第一时间通知运维人员,提供工作效率!
1. nginx服务shell监控脚本。(短信网关报警)
[root@linuxserver scripts]# cat watch_nginx.sh 
#/bin/bash
pgrep nginx &am            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-06-27 23:46:30
                            
                                3766阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
                最近在想一个问题,线上服务器跑的服务五花八门,可能这台跑的是nginx,另一台跑的是mysql,其他的跑的是nfs或者其他服务等等,通过某一个脚本中固定的写入一些服务来实现监控所有的服务器的进程占用资源情况占用zabbix服务器资源不说,假如该服务器跑的服务不在固定列表中,监控服务获取不到相应数据。    为了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 15:29:28
                            
                                568阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            先说一下需求吧,公司开发了一款新的产品,新产品嘛,有着不得不出问题的理由,四个云机房,总共三百余台机器,需要实时的监控进程状态,虽然有zabbix来实现,但领导需求是脚本和zabbix一起做,zabbix网上有现成的教程,今天主要说的是shell的实现思路与方式:1.使用脚本来进行进程监控,将进程宕掉的具体信息保留,具体的话,就是时间,然后顺带着将其重启。2.将每台机器的信息定时汇总到一台机器上,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-02 07:25:32
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            bin下vim sms_monitor.sh#!/bin/bashcd `dirname $0`timestamp=`date +"%F %H:%M:%S"`disk_flag=falseinode_flag=falseping_flag=falsecpu_flag=falseiowait_flag=falsesms_flag=falsedisk_over=""inode_over=""ping_            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-11-22 11:02:13
                            
                                1506阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数。服务器能上互联网,就可通过发邮件的方式来提醒管理员系统资源的使用情况。 一、编写linux系统告警邮件脚本 <span class="sh_preproc" style="color: rgb(160, 32, 240);"># vim</span> <span class="sh_symbol            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 04:46:04
                            
                                96阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            监控用的#!/bin/bash# #*/2 * * * *   sh /home/apache-tomcat-7.0.61/bin/detectionT            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-30 15:05:05
                            
                                194阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/bash#环境变量export  JAVA_HOME=/opt/apps/jdk1.6.0_41export  PATH=$PATH:/opt/apps/jdk1.6.0_41/binexport  CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-10-09 09:55:17
                            
                                939阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            tomcat            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-03-11 15:20:10
                            
                                679阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/bash while true do DATE=`date "+%Y-%m-%d %
                    
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-05 22:42:00
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
#!/bin/bash #提取本服务器的IP地址信息 IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f&n            
                
                    
                        
                                                                            
                                                                                        原创
                                                                                    
                            2012-08-29 16:24:52
                            
                                1025阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、网络1. iftop-i: 接口-B: 以字节而非比特显示# iftop -i eth0输出:TX:发送流量RX:接收流量TOTAL:总流量Cumm:运行iftop到目前时间的总流量peak:流量峰值rates:分别表示过去 2s 10s 40s 的平均流量2. trickle这个应用用于限制网络带宽(1).限制wget的上传和下载速度限制上传为10KB/S,下载为20KB/s# trickl            
                
         
            
            
            
            本文内容是根据网络上一篇博文使用shell脚本对linux系统和进程资源进行监控对其验证学习的总结。 主要是通过常用的 shell 命令来对系统的运行状态进行监控,另一方面也是对学习的 shell 命令的实战。涉及的命令系统相关ps 查看当前系统中进程信息 
  
-u 指定所属用户
vimstat 展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 05:26:08
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell mail的应用:http、tomcat进程监控脚本
我的http omcat进程监控脚本
 
#!/bin/sh
date=`date +%Y-%m-%d [%T]`
tomcat_one=`ps -ef --cols 200 |grep Tomcat_one |awk '{if($3==1)print $3}'`
tomcat_two=`ps -ef --col            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-06-27 23:58:58
                            
                                873阅读