云计算技术专业技能是啥 怎样学习培训Shell脚本制作专业知识


云计算技术专业技能是啥 怎样学习培训Shell脚本制作专业知识


云计算技术专业技能是啥?怎样学习培训Shell脚本制作专业知识?Shell是系统软件的客户页面,出示了客户与核心开展互动实际操作的一种插口,它接受客户键入的指令并把它送入核心去实行。把握Shell脚本制作是对云计算技术运维管理工程项目师的专业技能规定,下边就给大伙儿共享怎样用Shell脚本制作监管Linux系统软件运行内存。

一、安裝Linux下边的一个电子邮件顾客端Msmtp手机软件(相近于一个Foxmail的专用工具)

1、免费下载安裝:http://downloads.sourceforge.net ... 206451&big_mirror=0

# tar jxvf msmtp-1.4.16.tar.bz2

# cd msmtp-1.4.16

# ./configure --prefix=/usr/local/msmtp

# make

# make install

2、建立msmtp配备文档和系统日志文档(host为电子邮件网站域名,电子邮件客户名test,登陆密码123456)

# vim ~/.msmtprc

account default

host 126.com

from test@126.com

auth login

user test

password 123456

logfile ~/.msmtp.log

# chmod 600 ~/.msmtprc

# touch ~/.msmtp.log

3、mutt安裝配备:(一般linux下有默认设置安裝mutt)

# vim ~/.muttrc

set sendmail="/usr/local/msmtp/bin/msmtp"

set use_from=yes

set realname="memory"

set from=test@126.com

set envelope_from=yes

set rfc2047_parameters=yes

set charset="utf-8"

4、电子邮件推送检测(-s电子邮件题目,-a表加配件)

# echo "电子邮件內容123456" | mutt -s "电子邮件题目检测电子邮件" -a /scripts/test.txt test@126.com

应用Free指令监管系统软件运行内存

1、应用free指令查询linux系统软件运行内存应用状况:(以M为企业)

# free -m

(实行結果以下款式)

total used free shared buffers cached

Mem: 3952 3414 538 0 168 484

-/+ buffers/cache: 2760 1191

Swap: 8191 86 8105

2、查询提取剩下运行内存free的标值指令:

(1) 物理学运行内存free值:# free -m | grep Mem | awk '{print $4}'

(2) 缓存区的free值:# free -m | grep - | awk '{print $4}'

(3) Swap系统分区free值:# free -m | grep Swap | awk '{print $4}'

3、撰写运行内存监管的脚本制作文档:

# vim /scripts/free-mem.sh

#!/bin/bash

#应用free指令监管linux系统软件运行内存转变

#取系统软件当今時间(以追加的方法载入文档>>)

date >> /scripts/date-time.txt

#爬取物理学运行内存free值(以追加的方法载入文档>>)

echo Mem-free: `free -m | grep Mem | awk '{print $4}'`M >> /scripts/mem-free.txt

#爬取缓存区的free值(以追加的方法载入文档>>)

echo buffers/cache-free: `free -m | grep - | awk '{print $4}'`M >> /scripts/buffers-free.txt

#爬取Swap系统分区free值(以追加的方法载入文档>>)

echo Swap-free: `free -m | grep Swap | awk '{print $4}'`M >> /scripts/swap-free.txt

#逐行联接上边的時间和运行内存有关行数据信息(每一次再次载入文档>)

paste /scripts/date-time.txt /scripts/mem-free.txt /scripts/buffers-free.txt /scripts/swap-free.txt > /scripts/freemem.txt

# chmod a+x /scripts/free-mem.sh

# /scripts/free-mem.sh

4、查询运行内存监管的結果文档:

# cat /scripts/freemem.txt

5、撰写free結果文档电子邮件推送脚本制作:

# vim /scripts/sendmail-mem.sh

#!/bin/bash

#把转化成的freemem.txt文档根据电子邮件推送给客户

#获取本网络服务器的IP详细地址信息内容

IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`

#获取当今时间時间

today=`date -d "0 day" +%Y年%m月%d日`

#推送运行内存监管結果电子邮件

echo "它是$IP网络服务器$today的运行内存监管汇报,立即下载配件。" | mutt -s "$IP网络服务器$today运行内存监管汇报" -a /scripts/freemem.txt test@126.com

# chmod a+x /scripts/sendmail-mem.sh

三、监管系统软件互换系统分区Swap的状况,当应用超出80%的情况下发告警电子邮件

# vim /scripts/swap-warning.sh

#!/bin/bash

#获取本网络服务器的IP详细地址信息内容

IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`

#系统软件分派的互换系统分区总产量

swap_total=`free -m | grep Swap | awk '{print $2}'`

#当今剩下的互换系统分区free尺寸

swap_free=`free -m | grep Swap | awk '{print $4}'`

#当今已应用的互换系统分区used尺寸

swap_used=`free -m | grep Swap | awk '{print $3}'`

if ((swap_used != 0)); then

#假如互换系统分区已被应用,则测算当今剩下互换系统分区free所占总产量的百分数,用小数来表明,要在小数点前边补一个整数金额位0

swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc`

#设定互换系统分区的告警数值20%(即便用超出80%的情况下告警)。

swap_warn=0.20

#当今剩下互换系统分区百分数与告警值开展较为(当超过告警值(即剩下20%之上)时候回到1,低于(即剩下不够20%)时候回到0 )

swap_now=`expr $swap_per > $swap_warn`

#假如当今互换系统分区应用超出80%(即剩下低于20%,上边的回到值相当于0),马上发送邮件告警

if (($swap_now == 0)); then

echo "$IP网络服务器swap互换系统分区只剩余 $swap_free M 未应用,剩下不够20%,应用率早已超出80%,请立即解决。" | mutt -s "$IP 网络服务器运行内存告警" test@126.com

fi

fi

# chmod a+x /scripts/swap-warning.sh

四、添加每日任务方案:运行内存每十分鐘检验一次,有告警则马上发送邮件(十分鐘发一次),运行内存检验結果电子邮件每日早晨8点发一次

# crontab -e

*/10 * * * * /scripts/free-mem.sh

*/10 * * * * /scripts/swap-warning.sh

0 8 * * * /scripts/sendmail-mem.sh

# service crond restart

云计算技术的学生就业市场前景宽阔,怎样变成公司令人满意的优秀人才呢?假如你要变成公司令人满意的优秀人才,想完成高薪职位理想,要想迅速学习培训高档技术性,网编的提议是能够挑选技术专业学习培训。

相关阅读