MySQL性能监控
1.基本监控系统方法
在Linux操作系统中,用户可以使用一些分析系统性能的命令去分析数据库服务器性能。
1.ps命令
ps命令主要用来获取对于某个进程的一些信息。
2.top命令
top命令是Linux系统下最常用的性能分析工具,能够实时的显示操作系统中各个进程消耗资源的情况。该命令可以显示CPU使用、内存使用和执行时间;
3.vmstat命令
vmstat命令可以用来显示Linux性能指标,该命令分别输出进程、内存、交互区、I/O、系统和CPU的情况。
4.mytop命令
http://blog.csdn.net/u010391029/article/details/50596913
mytop是一个类似于Linux下的top命令风格的MySQL监控工具,可以监控当前用户正在执行的命令;
5.sysstat工具
http://www.cnblogs.com/stevendes1/p/4641914.html
sysstat工具包含检测系统性能以及效率的一组工具。例如CPU的使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于判断系统是否正常运行;
Sysstat软件包中继承如下工具:
iostat工具:
提供CPU使用率以及硬盘吞吐效率的数据;
用于输出CPU和磁盘I/O相关的统计信息;
mpstat工具:
提供单个处理器或者多个处理器相关数据;
系统实时监控的工具,主要报告CPU的一些信息;
sar工具:
负责收集、报告并存储系统活跃的信息;
sar工具是目前Linux最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况,系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动以及IPC有关的活动;
sa 1工具:
负责收集并存储每天系统动态信息到一个二进制的文件中;
sa 2工具:
负责把每天的系统活跃信息写入总结性的报告中;
sadc工具:
系统动态数据收集工具,收集的数据被写进一个二进制的文件中;
sadf工具:
显示被sar工具通过多种格式收集的数据;
2.开源监控利器Nagios实战
Nagios是一个用来监控主机、服务和网络的开源软件。在实际的工作中需要监控的对象主要是主机资源监控和网络服务监控。主机资源监控可以包括监控系统负载、当前ip链接数、磁盘空间使用情况、当前进程数以及自定义资源监控等;网络服务监控可以包括主机存活检查、Web服务监控、FTP服务监控、数据库服务监控、自定义服务器监控等;
1.安装Nagios之前的准备工作
2.安装Nagios主程序
3.整合Nagios到Apache服务
4.安装Nagios插件包
5.监控服务器的CPU、负载、磁盘I/O使用情况
6.配置Nagios监控MySQL服务器
3.MySQL监控利器Cacti实战
Cacti是一套基于PHP、MySQL、SNMP,以及RRDTool开发的网络流量监测分析工具,通过snmpget获得数据,使用RRDTool绘画图形;
在安装Cacti工具之前,需要安装MySQL服务器和Apache服务,然后安装PHP。安装PHP之前,还需要安装zlib、freetype、libpng、jpegsrc和Fontconfig,从而是PHP支持GD库。