xml地图|网站地图|网站标签 [设为首页] [加入收藏]
管理器应用基础教程作业,磁盘使用率
分类:操作系统

第风流浪漫大家因此命令yum list | grep mysql看看MySQL是还是不是棉被服装置过

  转载请注脚: 

图片 1图片 2

[root@ecs-3c46 /]# yum list | grep mysql

  广义的网站的监察包蕴全部的非业务行为的数额搜求与治本,包罗数据剖析师和产品设计员选拔的网址顾客作为日志、业务运转数据,以至供运转程序员和开辟技术员使用的属性总结数据等。

下一场通过yum的方法来张开mysql的数据库安装,首先大家能够输入 yum list | grep mysql 命令来查阅。

     本文主假设经过shell脚本来采摘服务器质量指标,如系统load、内部存储器占用、磁盘IO、CPU占用,并将其写入四个文件中,及时判别应用景况,安不忘忧。

yum上提供的mysql数据库可下载的版本消息

  达成步骤如下:

mysql-libs.x86_64                          5.1.73-7.el6                 @base   
apr-util-mysql.x86_64                      1.3.9-3.el6_0.1              base    
bacula-director-mysql.x86_64               5.0.0-13.el6                 base    
bacula-storage-mysql.x86_64                5.0.0-13.el6                 base    
dovecot-mysql.x86_64                       1:2.0.9-22.el6               base    
freeradius-mysql.x86_64                    2.2.6-6.el6_7                base    
libdbi-dbd-mysql.x86_64                    0.8.3-5.1.el6                base    
mod_auth_mysql.x86_64                      1:3.0.0-11.el6_0.1           base    
mysql.x86_64                               5.1.73-8.el6_8               base    
mysql-bench.x86_64                         5.1.73-8.el6_8               base    
mysql-connector-java.noarch                1:5.1.17-6.el6               base    
mysql-connector-odbc.x86_64                5.1.5r1144-7.el6             base    
mysql-devel.i686                           5.1.73-8.el6_8               base    
mysql-devel.x86_64                         5.1.73-8.el6_8               base    
mysql-embedded.i686                        5.1.73-8.el6_8               base    
mysql-embedded.x86_64                      5.1.73-8.el6_8               base    
mysql-embedded-devel.i686                  5.1.73-8.el6_8               base    
mysql-embedded-devel.x86_64                5.1.73-8.el6_8               base    
mysql-libs.i686                            5.1.73-8.el6_8               base    
mysql-libs.x86_64                          5.1.73-8.el6_8               base    
mysql-server.x86_64                        5.1.73-8.el6_8               base    
mysql-test.x86_64                          5.1.73-8.el6_8               base    
pcp-pmda-mysql.x86_64                      3.10.9-9.el6                 base    
php-mysql.x86_64                           5.3.3-49.el6                 base    
qt-mysql.i686                              1:4.6.2-28.el6_5             base    
qt-mysql.x86_64                            1:4.6.2-28.el6_5             base    
rsyslog-mysql.x86_64                       5.8.10-10.el6_6              base    
rsyslog7-mysql.x86_64                      7.4.10-7.el6                 base    

第一步:编写shell脚本

vim check.sh

加多底下脚本之后保存 

#!/bin/bash
#这个脚本使用来统计CPU、磁盘、内存使用率、带宽的
total=0
system=0
user=0
i=0

#带宽使用情况
time=`date "+%Y-%m-%d %k:%M"`
day=`date "+%Y-%m-%d"`
minute=`date "+%k:%M"`
echo  "*************************************************************************" >> 123.txt
echo "统计开始时间:$day $minute" >> 123.txt

#循环五次,避免看到的是偶然的数据
echo "#带宽的使用情况:#" >>123.txt
while (( $i<5 ))
do
#原先的`ifconfig eth0|sed -n "7p"|awk '{print $2}'|cut -c7-`方式获取网卡的信息为空,已经注释掉
#rx_before=`ifconfig eth0|sed -n "7p"|awk '{print $2}'|cut -c7-`
#tx_before=`ifconfig eth0|sed -n "7p"|awk '{print $6}'|cut -c7-`
rx_before=$(cat /proc/net/dev | grep 'eth' | tr : " " | awk '{print $2}')
tx_before=$(cat /proc/net/dev | grep 'eth' | tr : " " | awk '{print $10}')
sleep 2
#rx_after=`ifconfig eth0|sed -n "7p"|awk '{print $2}'|cut -c7-`
#tx_after=`ifconfig eth0|sed -n "7p"|awk '{print $6}'|cut -c7-`
rx_after=$(cat /proc/net/dev | grep 'eth' | tr : " " | awk '{print $2}')
tx_after=$(cat /proc/net/dev | grep 'eth' | tr : " " | awk '{print $10}')

rx_result=$[(rx_after-rx_before)/1024/1024/2*8]
tx_result=$[(tx_after-tx_before)/1024/1024/2*8]
echo  "$time Now_In_Speed: $rx_result Mbps Now_OUt_Speed: $tx_result Mbps" >>123.txt

let "i++"
done

rx_result=$(cat 123.txt|grep "$time"|awk '{In+=$4}END{print In}')
tx_result=$(cat 123.txt|grep "$time"|awk '{Out+=$7}END{print Out}')
In_Speed=$(echo "scale=2;$rx_result/5"|bc)
Out_Speed=$(echo "scale=2;$tx_result/5"|bc)
#echo "#带宽的5次的平均值是:#" >>123.txt
echo  "$time In_Speed_average: $In_Speed Mbps Out_Speed_average: $Out_Speed Mbps" >>123.txt

#CPU使用情况
which sar > /dev/null 2>&1
if [ $? -ne 0 ]
then
  total=`vmstat 1 5|awk '{x+=$13;y+=$14}END{print x+y}'`
  average=$(echo "scale=2;$total/5"|bc)
fi
echo "#CPU使用率:#" >>123.txt
echo "Total CPU  is already use: $average%" >>123.txt
#磁盘使用情况(注意:需要用sed先进行格式化才能进行累加处理)
disk_used=$(df -m | sed '1d;/ /!N;s/n//;s/ +/ /;' | awk '{used+=$3} END{print used}')
disk_totalSpace=$(df -m | sed '1d;/ /!N;s/n//;s/ +/ /;' | awk '{totalSpace+=$2} END{print totalSpace}')
disk_all=$(echo "scale=4;$disk_used/$disk_totalSpace" | bc)
disk_percent1=$(echo $disk_all | cut -c 2-3)
disk_percent2=$(echo $disk_all | cut -c 4-5)
disk_warning=`df -m | sed '1d;/ /!N;s/n//;s/ +/ /;' | awk '{if ($5>85) print $5 $6;} '`
echo "#磁盘利用率#" >>123.txt
echo "hard disk has used: $disk_percent1.$disk_percent2%" >>123.txt
echo -e "tt#磁盘存在目录使用率超过85%报警#" >>123.txt
echo -e "ttover used: $disk_warning" >>123.txt


#内存使用情况
memery_used=$(free -m | awk 'NR==2' | awk '{print $3}')
buffer_used=$(free -m | awk 'NR==2' | awk '{print $6}')
cache_used=$(free -m | awk 'NR==2' | awk '{print $7}')
free=$(free -m | awk 'NR==2' | awk '{printf $4}')
memery_all=$(free -m | awk 'NR==2' | awk '{print $2}')
used_all=$[memery_all-(free+buffer_used+cache_used)]
echo "$used_all $memery_all $free" >>123.txt
memery_percent=$(echo "scale=4;$memery_used / $memery_all" | bc)
memery_percent2=$(echo "scale=4; $used_all / $memery_all" | bc)
percent_part1=$(echo $memery_percent | cut -c 2-3)
percent_part2=$(echo $memery_percent | cut -c 4-5) 
percent_part11=$(echo $memery_percent2 | cut -c 2-3)
percent_part22=$(echo $memery_percent2 | cut -c 4-5)
echo "#内存使用率#" >> 123.txt
echo "system memery is already use: $percent_part1.$percent_part2%" >>123.txt
echo "actual memery is already use: $percent_part11.$percent_part22%" >>123.txt

echo  "结束本次统计:$day $minute" >> 123.txt
echo  "*************************************************************************" >> 123.txt
echo -e "nnnn" >> 123.txt

再正是通过yum install -y mysql-server mysql mysql-devel命令举办安装

其次步:创制shell脚本中用到的文书123.txt    

touch 123.txt
[root@ecs-3c46 /]# yum list | grep mysql
[root@ecs-3c46 /]# yum install -y mysql-server mysql mysql-devel

其三步:给check.sh和123.txt予以全部权限  

chmod 777 check.sh
chmod 777 123.txt

图片 3

设置成功后方可通过rpm -qi mysql-server命令查看安装后MySQL的音讯,能够经过service mysqld start 运转服务

第四步:执行check.sh脚本   

./check.sh

图片 4

[root@ecs-3c46 /]# rpm -qi mysql-server
Name        : mysql-server                 Relocations: (not relocatable)
Version     : 5.1.73                            Vendor: CentOS
Release     : 8.el6_8                       Build Date: Fri 27 Jan 2017 06:25:43 AM CST
Install Date: Mon 08 May 2017 09:32:41 AM CST      Build Host: c1bm.rdu2.centos.org
Group       : Applications/Databases        Source RPM: mysql-5.1.73-8.el6_8.src.rpm
Size        : 25884131                         License: GPLv2 with exceptions
Signature   : RSA/SHA1, Fri 27 Jan 2017 06:35:28 AM CST, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://www.mysql.com
Summary     : The MySQL server and related files
Description :
MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
client/server implementation consisting of a server daemon (mysqld)
and many different client programs and libraries. This package contains
the MySQL server and some accompanying files and directories.

第五步:查看实践写入文件的情况

图片 5

出现那音讯表名脚本成功运维实时总结景况。

 

MySQL主要文件地点:
/var/lib/mysql   mysql数据库的数据库文件存放地方
/var/log mysql数据库的日记输出寄存地点
/etc/my.cnf 这是mysql的主配置文件

参考小说

就算想行使定时职务,可接受crontab进行设置,请参见那篇文章

crontab的两种配备方式

 

学习本便是一个持续模仿、练习、再到末了面本人原创的经过。

虽说恐怕未有能写出超过英特网通类型同宗旨博文,但怎么依然要写?
于自身而言,博文重假诺协和总计。要是自身有客官,毕竟讲是最棒的学(见下图)。

于读者来讲,小编能在这里个历程get到知识点,那就是双赢了。
理之当然是因为作者本领有限,只怕文中存在描述不得法,招待指正、补充!
感激您的阅读。借使本文对你有用,那么请打call慰勉。

图片 6

 

 

本文由澳门新葡亰手机版发布于操作系统,转载请注明出处:管理器应用基础教程作业,磁盘使用率

上一篇:Apache的主要目录和配置文件详解,配置脑图 下一篇:没有了
猜你喜欢
热门排行
精彩图文