Linux记录-shell实现脚本监控服务器及web应用
1.apache web 服务器
|
1
2
3
4
5
6
7
8
9
10
|
!/bin/bash# 表示请求链接3秒钟,不要返回的测试数据nc -w 3 localhost 80 &>/dev/nullif [ $? -eq 0 ];then str="apache web status Running!"else str="apache web status Shuting!"fi# 发送的主题,邮件地址echo str|mail -s 'apache web server' admin@lampym.com |
2.监控mysql
|
1
2
3
4
5
6
7
8
9
10
|
!/bin/bash# 表示请求链接3秒钟,不要返回的测试数据nc -w 3 localhost 3306 &>/dev/nullif [ $? -eq 0 ];then str="mysql server status Running!"else str="mysql server status Shuting!"fi# 发送的主题,邮件地址echo str|mail -s 'mysql server status' admin@lampym.com |
3.监控服务器disk
|
1
2
3
4
5
6
7
8
9
10
11
12
|
#!/bin/bash:<<!NR表示行数,$5表示第5列,具体的自己根据实际调整!ds=`df |awk '{if(NR==4){print int($5)}}'`# 这里45根据实际需要更改if [ $ds -lt 45 ];then str="disk space is less then!!!"else str="disk space is greate than 45%!!!"fiecho $str|mailx -s 'linux server disk space' admin@lampym.com |
4.监控服务器monery
|
1
2
3
4
5
6
7
8
9
10
11
|
#!/bin/bash:<<!具体的自己根据实际调整!mery=`df |awk '{if(NR==2){print int($3*100/$2)}}'`if [ $mery -lt 50 ];then str="mery space is less then 50%!!!"else str="mery space is greate than 50%!!!"fiecho $str|mailx -s 'linux server mery space' admin@lampym.com |
整合一下
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#!/bin/bash# 功能:监控资源# 名称:cont.sh# 作者:枫客浪人# 版本:0.1# 联系方式:xxxx# apache 应用服务apache_web(){ nc -w 3 localhost 80 &>/dev/null if [ $? -eq 0 ];then str="apache web status Running!" else str="apache web status Shuting!" fi # 发送的主题,邮件地址 echo str|mail -s 'apache web server' admin@lampym.com}# mysql 服务mysql_db(){ nc -w 3 localhost 3306 &>/dev/null if [ $? -eq 0 ];then str="mysql server status Running!" else str="mysql server status Shuting!" fi # 发送的主题,邮件地址 echo str|mail -s 'mysql server status' admin@lampym.com}# 磁盘使用情况disk_mnt(){ ds=`df |awk '{if(NR==4){print int($5)}}'` # 这里45根据实际需要更改 if [ $ds -lt 45 ];then str="disk space is less then!!!" else str="disk space is greate than 45%!!!" fi echo $str|mailx -s 'linux server disk space' admin@lampym.com}# 内存使用情况meny_mnt(){ mery=`df |awk '{if(NR==2){print int($3*100/$2)}}'` if [ $mery -lt 50 ];then str="mery space is less then 50%!!!" else str="mery space is greate than 50%!!!" fi echo $str|mailx -s 'linux server mery space' admin@lampym.com}min(){apache_web()mysql_db()disk_mnt()meny_mnt()} |
crontab -e
每天13:10分执行代码发送一份邮件

Linux记录-shell实现脚本监控服务器及web应用的更多相关文章
- shell实现脚本监控服务器及web应用
实际工作中我们需要知道部署在服务器上的应用有没有问题,但是人为的操作太麻烦有咩有简单的方式呢shell来监控我们服务器运行状态以及服务器上部署的应用,如果出现异常就会自动发送一个邮件给我们,开始搞起. ...
- Linux下shell通用脚本启动jar(微服务)
Linux下shell通用脚本启动jar(微服务) vim app_jar.sh #!/bin/bash #source /etc/profile # Auth:Liucx # Please chan ...
- linux 下shell 编写脚本
linux 下shell 编写脚本: 1.程序结构练习:编写一个脚本,给定一个正整数,计算出这个数所有位的数字之和. 例如:程序给定输入123,那么应该返回1+2+3=6. 2.程序结构练习:编写一个 ...
- Linux记录-shell自动化批量部署sql脚本并记录日志信息(转载)
#!/bin/bash #script_version=v110 db_host=127.0.0.1 db_port=3306 db_username=db_test_inst db_passwd=` ...
- Linux记录-shell 100例(转载)
1.编写hello world脚本 #!/bin/bash # 编写hello world脚本 echo "Hello World!" 2.通过位置变量创建 Linux 系统账户及 ...
- Linux CAN Shell 测试脚本程序
2012-01-13 22:57:14 为我的开发板2440做二次开发,添加了can驱动,做了驱动测试程序,没理由不添加一个测试脚本程序啊!修改了测试程序,使应用程序更加灵活,添加了一下传递参数.接着 ...
- Linux记录-shell获取hdfs表查询mysql
#!/bin/sh hdfs dfs -ls /user/hive/warehouse | awk '{print $8}' | awk -F "/" '{print $5}' & ...
- Linux记录-shell获取hdfs used使用
#!/bin/bash export JAVA_HOME=/app/jdk/jdk1.8.0_92 export HADOOP_HOME=/app/hadoop export HADOOP_CONF_ ...
- Linux记录-shell一行代码杀死进程(收藏)
ps -ef |grep hello |awk '{print $2}'|xargs kill -9
随机推荐
- LOJ6053 简单的函数 【Min_25筛】【埃拉托斯特尼筛】
先定义几个符号: []:若方括号内为一个值,则向下取整,否则为布尔判断 集合P:素数集合. 题目分析: 题目是一个积性函数.做法之一是洲阁筛,也可以采用Min_25筛. 对于一个可以进行Min_25筛 ...
- 「POJ3696」The Luckiest number【数论,欧拉函数】
# 题解 一道数论欧拉函数和欧拉定理的入门好题. 虽然我提交的时候POJ炸掉了,但是在hdu里面A掉了,应该是一样的吧. 首先我们需要求的这个数一定可以表示成\(\frac{(10^x-1)}{9}\ ...
- 面试---Python中的模块和包是什么?
python模块是: 自我包含并且有组织的代码片段为模块. 表现形式为:写的代码保存为文件.这个文件就是一个模块.sample.py 其中文件名smaple为模块名字. python包是: 包是一个有 ...
- poj3926 parade (单调队列+dp)
题意:有n行路,每行路被分成m段,每一段有长度和权值,要求从最下面一行走到最上面一行某个位置,可以从相邻两行的同一列交点往上走,并且在同一行走的长度要<=K,求走过的最大权值 设f[i][j]为 ...
- 20165223 《JAVA程序设计》第四周学习总结
20165223 <JAVA程序设计>第四周学习总结 教材学习内容总结 第五章要点 子类与继承 成员变量的隐藏和方法重写 super关键字 继承与多态 abstract类与abstract ...
- BZOJ 4562: [Haoi2016]食物链(拓扑排序)
题面: https://www.lydsy.com/JudgeOnline/problem.php?id=4562 一句话题意:给一个DAG,求有多少条不完全相同的链,使链首入度为0,链尾出度为0. ...
- 纪中2018暑假培训day7提高b组改题记录
由于今天太颓了,所以没有解释 t1: Description 码零鼠是一只很喜欢mx数学的神犇,上面那个不是ta本人的样子.这天,ta在研究一个神奇的数列,这个数列是这样的:a0 = 1an = ai ...
- Command `bundle` unrecognized. Make sure that you have run `npm install` and that you are inside a react-native project.
呃呃,在写下面的代码时出现的问题,解决办法是npm install或者yarn,如果yarn报错,再npm install就可以了 下面的是携程App首页的样式,有轮播,我没有实现出来 代码如下: / ...
- pip的更新问题
OSX系统中在利用pip安装有些模块的时候出现”you are using pip version 9.0.1, however version 10.0.0 is available. You sh ...
- Unity Shader基本例子
Unity中,对于一个物体我们想要改变其的外观,就需要给其增加一个材质,即Matiral 一般的Matiral采用的是标准的Shader,而标准的Shader并不是最好的渲染物体表明的效果,那么我们就 ...