MySQL《Linux服务器的监督》

本文地址:http://www.cnblogs.com/aiweixiao/p/7131532.html

初稿地址(公众号):http://t.cn/RKwmqUs

MySQL 1

点击关注 微信公众号 

 

1. 督察概要

     
Linux服务器要确保高可用性,就要对其展开有效的监控,实时了解到服务器的运行情形,各项性能目标是否健康,以防患以未然,举行运维日志的记录,图形化的监察,出现问题的音信报警机制,都是承保Linux服务器能正常对外提供服务的先决条件。

2. 监理的情节

       
监控,是谨防的中间的一项紧要工作。这里先说说我急需监控的内容。系统负荷、cpu使用率、内存占用、磁盘空间、网络流量、端口、进程、apache或tomcat的连接数、mysql的运行状态那些都是需要监控的事物。要打听服务器每时每刻的共同体运行意况,单靠多少个Linux自带的特性监测命令是很难落实的。所以,利用shell脚本和开源监控工具举办服务器监控成为多个根本的选料。

3.监察的方法

 
首先是要精晓Linux服务器监控的片段广阔命令,以及这么些命令编写的监督脚本,最终,一些成熟的开源监控工具也是必需的。

  3.1 常见监控命令


      1)
【iostat】:iostat一声令下用来呈现存储子系统的详细信息,日常用它来监督磁盘
I/O 的场馆。

      2)【meminfo 和 free】: cat /proc/meminfo  free

     
3)【mpstat】:实时系统监控工具,多CPUs系统里,其不仅能查看所有CPU的平分情况信息,而且可以查阅特定CPU的消息

      4)【netstat】:展现了大气跟网络有关的信息

      5)【nmon】:开源工具,用以监控 Linux
系统的习性,下载及安装

      6)【pmap】:pmap
命令用来告诉每个过程占用内存的详细意况,可用来看是否有过程超支了,该命令需要过程
id 作为参数。

      7)【ps pstree】:ps 告诉您每个过程占用的内存和 CPU 处理时间,而
pstree以树形结构展现进程之间的依靠关系,包括子进程音讯

      8)【sar】:sar 可用来展现 CPU 使用率、内存页数据、网络 I/O
和传导总结、进程创造活动和磁盘设备的运动详情。

      9)【strace】:诊断进程工具,如 strace ls ,然而被确诊进程会变慢

   
 10)【tcpdump】网络监督工具,用来做为主的商事分析,看看这么些经过在动用网络以及怎么样利用网络。

   
 11)【uptime】:该命令告诉你这台服务器从开机启动到现在已经运行了多少长度期了

     12)【 vmstat 】来监督虚拟内存

   
 13)【Wireshark】:是一个网络协议检测程序,让您经由程序抓取运行的网站的有关音讯

     14)【dstat】
多门类资源总结工具:该命令整合了vmstat,iostat和ifstat二种命令

     15)【htop】:
更加和谐的top,两者分别见:“关于htop和top的比较

   
 16)【ss】: 用来记录套接字总结消息,它能够显得类似netstat一样的信息,同时也能显得更多TCP和境况信息

     17)【lsof】 : 列表彰显打开的文本

   
 18)【iftop】是另一个基于网络音信的接近top的程序。它可以彰显当前无时无刻依照带宽使用量或者上传或者下载量排序的网络连接情形

3.2 shell监控脚本


      这里提供 两个本子(performance.sh 性能监控,process.sh
进程监控,network.sh
流量监控,tongji.sh流量分析总计),并应用crontab定时实施脚本举行监察数据的记录,形成每一日的督查日志放在如下相应的文件夹,并且超越自己设定的告警值后发邮件通知,那一个有免费短信通告功用的信箱如腾讯集团邮箱,163邮箱可以尝尝一下,收到邮件告警后疾速就能采取短信了,很便利。

  3.2.1 性能监控脚本 performance.sh

     代码GitHub地址:http://t.cn/Ro0H1EV

     代码截图如下,有六个

 

MySQL 2

性能监控脚本01-监控cpu负载

 

 

MySQL 3

属性监控脚本02-监控cpu使用率

 

 

MySQL 4

特性监控脚本03-监控沟通分区

 

 

MySQL 5

性能监控脚本04-监控磁盘空间

 

3.2.2 进程监控脚本 process.sh

代码GitHub地址:http://t.cn/Ro0R9pG

代码截图如下

MySQL 6

过程监控脚本process.sh

 

3.2.3 流量监控脚本 network.sh

代码GitHub地址:

代码截图如下:

 

MySQL 7

流量监控脚本 network.sh

3.2.4 流量分析总计脚本 tongji.sh

代码GitHub地址:http://dwz.cn/6b8y48

代码截图如下:

 

MySQL 8

流量分析总结脚本 tongji.sh

 

3.3 监控工具


3.3.1) Cacti+Nagios

   
 【Cacti】:Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

   
 【Nagios】:
Nagios是一个监视系统运行状态和网络信息的监视系统。能监视所指定的本地或远程主机以及服务,同时提供卓殊布告效率等

3.3.2)Zabbix

    【Zabbix】:
Zabbix除了能监视各类网络参数,保证服务器系统的平安运营之外,还是可以提供如短信、邮件、jabber等通告机制以让系统管理员急迅稳定/解决存在的各类题材。基本上能实现cacti+nagios的功能

 

 

MySQL 9

关心微信公众号

 

 

 

网站地图xml地图