推荐两个PHP探针x-prober和酷炫的Linux服务器性能实时监控工具Netdata

发布于 2018-03-27

很多时候搞服务器维护的朋友都希望有一个可以总览全局的服务器性能监控平台,这样可以实时掌握好公司服务器的运行动态。目前市面上也有不少的第三方的网络性能监控平台,例如阿里云、腾讯云、Linode、Vultr等VPS主机商自带服务器性能监控服务。 如果是自己搭建服务器监控平台的话,可以试试之前有分享过服务器日志分析利器:ngxtop和GoAccess,它可以帮助我们从分析服务器日志的角度来查看服务器异常。也可以使用Smokeping工具来监控服务器的网络线路状况的好坏,例如常规的 ping,dig,echoping,curl等。 这篇文章再来分享两款优秀的服务器监控工具:一个是免费开源PHP探针——x-prober。PHP探针网上有很多,但是x-prober适合“爱美人士”;另一个是界面酷炫、风格漂亮的Linux服务器性能实时监控工具——Netdata。这两款监控可以极大的提高运维工作的“逼格”。 更多的服务器性能与网络监控命令与监控工具,这里还有: Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈 Smokeping安装与配置-免费开源网络性能监控工具可视化主/从部署 服务器日志分析利器:ngxtop和GoAccess-实时监控可视化管理快速找出异常来源 一、免费开源PHP探针:x-prober 网站: 项目:https://github.com/kmvan/x-prober 下载:https://api.inn-studio.com/download?id=xprober 演示:https://tz.inn-studio.com/ 这是一个可以替代雅黑探针的PHP探针,界面美观,功能简单但很实用,适合基本的服务器探针需要。(点击放大) x-prober探针可以显示服务器状态、流量统计、服务器信息、PHP 信息、PHP 扩展、数据库、服务器性能跑分等等。 二、Linux实时监控工具Netdata安装使用 网站: 官网:https://my-netdata.io/ 演示:https://my-netdata.io/#demosites 主页:https://github.com/firehol/netdata 2.1 Netdata功能介绍 Netdata是一个界面非常酷炫、功能非常强大、安装非常简单的Linux服务器性能监控工具,实时更新,一键安装,不需要任何维护,直接在浏览器显示监控数据。Netdata每秒采集数千个指标,但仅占cpu单核1%、少量的内存以及完全没有磁盘IO读写。如下图:(点击放大) Netdata监测内容非常多,主要有: CPU:使用情况,中断,softirqs,频率,总数和每核心CPU状态 内存:RAM,交换和内核内存使用,KSM(内核相同页面合并),NUMA 磁盘:每个磁盘:I / O,操作,待办事项,利用率,空间,软件RAID(md) 网络接口:每个接口:带宽,数据包,错误,丢弃 IPv4网络、IPv6网络:带宽,数据包,错误,片段,tcp:连接,数据包,错误,握手,udp:数据包,错误,广播:带宽,数据包,多播:带宽,数据包 netfilter / iptables Linux防火墙:连接,连接跟踪器事件,错误 NFS文件服务器和客户端:NFS v2,v3,v4:I / O,缓存,预读,RPC调用 Apache和lighttpd Web服务器:mod-status(v2.2,v2.4)以及多个服务器的缓存日志统计信息 Nginx网络服务器:存根状态,用于多个服务器 Tomcat的:访问,线程,可用内存,卷 Web服务器日志文件:实时提取Web服务器性能指标并应用多个运行状况检查 mySQL数据库:多个服务器,每个服务器显示:带宽,查询/处理程序,锁,问题,tmp操作,连接,binlog度量,线程,innodb度量等等 Postgres数据库:多个服务器,每个服务器显示:每个数据库统计信息(连接,读写 – 返回的元组,事务,锁),后端进程,索引,表,写入提前,背景编写器等等 Redis数据库:多个服务器,每个服务器显示:操作,命中率,内存,密钥,客户端,从服务器 CouchDB:读/写,请求方法,状态码,任务,复制,per-db等 memcached数据库:多个服务器,每个服务器显示:带宽,连接,项目 NSD名称服务器:查询,区域,协议,查询类型,传输等 PowerDNS:查询,答案,缓存,延迟等 Postfix电子邮件服务器:消息队列(条目,大小) NUT和APC不间断电源:负载,电量,电池电压,温度,效用指标,输出指标 PHP-FPM:多个实例,每个报告连接,请求,性能 smartd:磁盘S.M.A.R.T.值 2.2 Netdata安装方法 所有的 Linux 系统都可以使用以下方法一键安装netdata(不需要使用sudo): # ...