监控系统性能几个脚本

1、 Sar.sh#脚本内容

#!/bin/bash

sar -A -o /root/data/sar.data 60 5000>/dev/null 2>&1 &

Sar 每分钟采样一次,共采样5000次,采样的内容包括全部的硬件等的信息,例如网卡、硬盘、内存等。

在crontab里配置的信息如下:

1 0 * * * /root/scripts/sar.sh

2、 Top.sh#脚本内容如下

#!/bin/bash

while [ -n "$1" ]

do

date >> /root/data/top;

top -d 300 -b -n 100 | head -n 20 >>/root/data/top;

sleep $1;

done

Top 命令每5分钟更新一次,共更新100次,只看前20行的内容,并把获取的top的内容导出到/root/data/top文件里,$1参数在crontab里定义

在crontab里配置的信息如下:

1 0 * * * /root/scripts/top.sh 300

3、ps.sh#脚本内容如下

#!/bin/bash

while [ -n "$1" ]

do

date >> /root/data/ps;

ps -ef|wc -l >> /root/data/ps;

sleep $1;

Done

查看进程数量,并把数量输出至/root/data/ps中,每三分钟更新一次,$1参数在crontab里定义

在crontab里配置的信息如下:

1 0 * * * /root/scripts/ps.sh 300

4、lsof.sh#脚本内容如下

#!/bin/bash

while [ -n "$1" ]

do

/bin/date >> /root/data/lsof;

lsof -n|awk ‘{print $2 ""$1}‘|sort|uniq -c|sort -rn >> /root/data/lsof;

sleep $1;

done

查看进程打开的文件数并以数量大小由高到低排序,把排序好的数据输出至/root/data/lsof文件里,每三钟采集一次数据。$1参数在crontab里定义

在crontab里配置的信息如下:

1 0 * * * /root/scripts/lsof.sh 300

5、netstat.sh#脚本内容如下

#!/bin/bash

while [ -n "$1" ]

do

date >> /root/data/port;

netstat -anp | grep :1978 | grepESTABLISHED >> /root/data/port;

sleep $1;

done

查看端口号是1978建立的连接,并把数据输出至/root/data/port文件中。没三分钟采集一次数据,$1参数在crontab里定义。

在crontab里配置的信息如下:

1 0 * * * /root/scripts/netstat.sh 300

6、ping.sh#脚本内容如下

#!/bin/bash

while [ -n "$1" ]

do

/bin/date >> /root/ping;

date >> /root/test;

ping 192.168.15.144 -c 20 -q >>/root/test;

sleep $1;

done

每次发送20个smtp数据行至目标主机,只显示统计信息,并把文件输出至/root/test文件中。每三分钟采集一次数据,$1参数在crontab里定义

在crontab里配置的信息如下:

1 0 * * * /root/ping.sh 300

时间: 2024-10-13 02:22:31

监控系统性能几个脚本的相关文章

用于Nagios中监控elasticsearch健康状态脚本

在Nagios社区中上找了下相关用于监控elasticsearch索引的脚本,再经过修改下,可以在平时用于传入elasticsearch的监听ip用于在Nagios中使用监控elasticsearch健康状态的脚本 #!/bin/bash #check_elasticsearch_health.sh #Memo for Nagios outputs STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 STATE_UNKNOWN=3 #Position para

监控hdfs坏块脚本

最近发生了一次因为hdfs的坏块导致的hive计算问题,因此写了个监控脚本用来监控hdfs的坏块,脚本如下: #!/usr/bin/python # -*- coding: utf8 -*- #edit by ericni #20140724 #monitor hdfs corrupt import sys import property import sendmail import re,os reload(sys) sys.setdefaultencoding('utf-8') if __n

监控MySQL长事务脚本

监控长事务的脚本 #!/bin/bashmysql -N -uroot -p'密码' -e "select now(),(UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(a.trx_started)) diff_sec,b.id,b.user,b.host,b.db,d.SQL_TEXT from information_schema.innodb_trx a inner join information_schema.PROCESSLIST b on a.TRX_

监控系统性能的脚本(cpu,disk,memory,network)

#!/usr/bin/pythonimport psutilimport jsonimport time def item_disk():    return dict(zip(           ['total','used','free','percent'],psutil.disk_usage('/')))def item_cpu():    return dict(zip(           ['user','system','nice','idle'],psutil.cpu_tim

一个监控系统性能的脚本

[[email protected] ~]# cat monitor.sh #!/bin/bash # chkconfig: 2345 08 92# description:  The scripts is to monitor system health ! Today=`date +%Y%m%d` function disk { clear df -h } function memory { clear free -m} function cpu { clear top } function

Zabbix 监控Nginx_status 自动发现脚本

在网上看到了许多监控nginx状态的,发现大多都配置都比较复杂,我也写了一个自动发现的脚本,欢迎拍砖 nginx_status 具体的配置这里就不多说了,这里假装你已经配好了! #coding=utf-8 import urllib,urllib2,urllib2 import sys,json url="http://112.124.32.164/nginx_status" li=["ActiveConnections","Reading",&

nagios监控端自动化安装脚本

背景:公司需求,部署nagios监控系统,多台服务器部署时,会有重复工作,干脆写成脚本,自动化安装,希望能帮到大家. 脚本内容: #!/bin/bash #Filename:nagios.sh setenforce 0  #需要关闭selinux, yum install -y http php php-mysql mysql mysql-devel mysql-server   #安装http.php和mysql,如果已安装,也无妨 cd /tmp   #我的软件包安装在了tmp目录下,这个可

监控系统性能利器--DT

一.背景 每次分析用户访谈的结果,用户对性能总是不满意.软件开发商不遗余力投入资源来提升系统性能,是乎没收到预期的效果.客户想了解整个系统用户的访问情况,而我们只能给出单个功能优化功能前后的效果,达不到用户期望. 二.提升用户性能体验面临的问题      1. 用户使用体验的问题:无法将用户的感知量化.可视化的呈现.缺乏用户行为的记录,用户投诉以后,很难还原问题的现场.      2. 运维人员面临的问题:不能确切知道整个链路出了问题,调整可能涉及到多个部门,现在的监控只是单点的监控,没有确保整

shell监控MySQL主从状态脚本两则

内容为自己的一点总结,如有不对欢迎狠劲儿拍砖 本文来自http://yijiu.blog.51cto.com/转载请经博主同意,翻版可耻 监控主从复制正常与否 相比各位都应该知道,监控主从是否工作正常,涉及命令如下: show slave status\G; 那么,我们需要关注的参数如下: 1. 首先查看SQL和IO线程是否为YES状态(想必各位都明白了) 2. 是否有延迟 是否大于0   #一般生成环境延迟是否大于500秒,如果大于500则报警,如大于1000则严重报警 #比如传递一个sql到