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
随机推荐
- 洛谷P1007独木桥题解
题目 这个题看起来很难,但是只要理解了题目,一切都显得简单. 你只需想象出来每个人在碰撞之后仅仅是交换了灵魂, 这样一来,代码就好写了. 附代码: #include<iostream> # ...
- 用随机投掷飞镖法计算Pi值(Randomness Throwing dart Pi Python)
画一个边长为r的正方形和半径为r的四分之一的圆(如下图所示),向上面随机投掷飞镖,通过计算落在星星区域和整体区域的飞镖比例,即可求出π值. 公式推导如下: 假设正方形的边长r为1,那么飞镖落在星星区域 ...
- linux命令:查看系统版本
debian系统 (1) lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debia ...
- 如何改变Android标准键的颜色?
本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术,本文为大家讲解如何改变Android标准键的颜色 ...
- 【转】使用STM32F4的CCM内存
我们知道STM32F4当中有个CCM内存,如图所示,这个内存是挂在D总线上直接和内核相连,因此除了内核之外谁都不能访问,那么我们怎么将其利用起来呢?网上这个资料还真的很少,今天我就给大家分享一下,献给 ...
- LVS负载均衡集群(DR)
-----构建DR模式的LVS群集----- --client---------------------LVS------------------------WEB1----------------- ...
- mybatis 二级缓存
Mybatis读取缓存次序: 先从二级缓存中获取数据,如果有直接获取,如果没有进行下一步: 从一级缓存中取数据,有直接获取,如果没有进行下一步: 到数据库中进行查询,并保存到一级缓存中: 当sqlSe ...
- LINQ的增删改查写法&&组合查询
.ToList();//返回一个集合,包含查到的所有值: .First();//返回查到的第一条数据,如果查不到会报错: .FirstOrDefault();返回查到的第一条数据,差不到返回一个nul ...
- react-native中的TextInput
TextInput是一个允许用户输入文本的基础组件.它有一个名为onChangeText的属性,此属性接受一个函数, 而此函数会在文本变化时被调用.另外还有一个名为onSubmitEditing的属性 ...
- Luogu P2852 [USACO06DEC]牛奶模式Milk Patterns
题目链接 \(Click\) \(Here\) 水题.利用\(Height\)的性质维护一个单调栈即可. #include <bits/stdc++.h> using namespace ...