目录
2. 监控的内容
3.监控的方法
  3.1 常见监控命令
3.2 shell监控脚本
  3.2.1 性能监控脚本 performance.sh
3.2.2 进程监控脚本 process.sh
3.2.3 流量监控脚本 network.sh
3.2.4 流量分析统计脚本 tongji.sh
3.3 监控工具
3.3.1) Cacti+Nagios
3.3.2)Zabbix
首页 运维 linux运维 Linux服务器监控的实例详解

Linux服务器监控的实例详解

Jul 21, 2017 am 11:55 AM

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地址:

     代码截图如下,有四个

 


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

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

性能监控脚本03-监控交换分区
 
 

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

 

3.2.2 进程监控脚本 process.sh

代码GitHub地址:

代码截图如下


进程监控脚本process.sh

 

3.2.3 流量监控脚本 network.sh

代码GitHub地址:

代码截图如下:

 


流量监控脚本 network.sh

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

代码GitHub地址:

代码截图如下:

 


流量分析统计脚本 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的功能

以上是Linux服务器监控的实例详解的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在Linux中使用正则表达式(REGEX)进行模式匹配? 如何在Linux中使用正则表达式(REGEX)进行模式匹配? Mar 17, 2025 pm 05:25 PM

本文介绍了如何在Linux中使用正则表达式(REGEX)进行模式匹配,文件搜索和文本操作,详细列式,命令和工具,例如GREP,SED和AWK。

如何使用TOP,HTOP和VMSTAT等工具来监视Linux中的系统性能? 如何使用TOP,HTOP和VMSTAT等工具来监视Linux中的系统性能? Mar 17, 2025 pm 05:28 PM

本文讨论了使用TOP,HTOP和VMSTAT监视Linux系统性能,并详细介绍其独特功能和自定义选项,以进行有效的系统管理。

如何在Linux中实现SSH的两因素身份验证(2FA)? 如何在Linux中实现SSH的两因素身份验证(2FA)? Mar 17, 2025 pm 05:31 PM

本文提供了有关使用Google Authenticator在Linux上设置两因素身份验证(2FA)的指南,详细介绍了安装,配置和故障排除步骤。它突出了2FA的安全益处,例如增强的SEC

如何使用软件包管理器(APT,YUM,DNF)管理Linux中的软件包? 如何使用软件包管理器(APT,YUM,DNF)管理Linux中的软件包? Mar 17, 2025 pm 05:26 PM

文章讨论了使用APT,YUM和DNF在Linux中管理软件包,涵盖安装,更新和删除。它比较了它们对不同分布的功能和适用性。

如何使用sudo向Linux的用户授予高架特权? 如何使用sudo向Linux的用户授予高架特权? Mar 17, 2025 pm 05:32 PM

本文解释了如何管理Linux中的Sudo特权,包括授予,撤销和安全性最佳实践。关键重点是安全和sudoers安全和限制访问。Character数量:159

如何构建和自定义Linux发行版? 如何构建和自定义Linux发行版? Mar 14, 2025 pm 04:45 PM

本文详细介绍了构建和自定义Linux发行版,涵盖选择基本系统的过程,使用LFS和基于Debian的系统,自定义软件包以及修改内核的构建工具。它还讨论了管理软件

如何在Linux(静态IP,DHCP,DNS)中配置网络? 如何在Linux(静态IP,DHCP,DNS)中配置网络? Mar 14, 2025 pm 04:55 PM

本文提供了有关配置Linux网络的指南,重点是设置静态IP,DHCP和DNS配置。它详细介绍了编辑配置文件和重新启动网络服务以应用更改的步骤。

最受欢迎的Linux发行版是什么(Ubuntu,Debian,Fedora,Centos)? 最受欢迎的Linux发行版是什么(Ubuntu,Debian,Fedora,Centos)? Mar 14, 2025 pm 04:50 PM

文章讨论了流行的Linux发行版:Ubuntu,Debian,Fedora和Centos,重点介绍了它们对不同用户的独特功能和适合性。它比较了Ubuntu和Debian的发布周期,软件可用性和支持,以及高

See all articles