《Linux服务器的监察》

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

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

PHP 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

PHP,     代码截图如下,有多个

 

PHP 2

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

 

 

PHP 3

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

 

 

PHP 4

属性监控脚本03-监控互换分区

 

 

PHP 5

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

 

3.2.2 进程监控脚本 process.sh

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

代码截图如下

PHP 6

经过监控脚本process.sh

 

3.2.3 流量监控脚本 network.sh

代码GitHub地址:

代码截图如下:

 

PHP 7

流量监控脚本 network.sh

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

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

代码截图如下:

 

PHP 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的效益

 

 

PHP 9

关怀微信公众号

 

 

 

相关文章