我需要详细地监控一个MySQL专用的Linux服务器,它不运行Apache,因为它专门用于数据库。 是否有可能安装多路由器stream量绘图器,并从另一台服务器监控它?
如果没有,请build议任何其他免费的监测工具,如MRTG,这是一个非常好的工具,谢谢。
看看所需的不同过程。
服务器A是您想要详细监视的数据库服务器 。 您可以使用MRTG获取要显示在本机上的相关统计数据,但不希望在此服务器上运行MRTG。
服务器B是运行(可能多个)MRTG和Apache的服务器。 MRTG将使用SNMP和其他协议从各种服务器和networking设备收集统计数据,更新其数据库和监视的每个统计数据的显示页面。 这个服务器通常也会显示与networking结构和configuration相关的页面(一些静态的,一些dynamic的内容)。
有多个HTTP客户端希望看到服务器B上的MRTG网页。如果只有一个客户端,则服务器B上不需要Apache,因为具有适当特权的客户端可以显示MRTG HTML文件而不需要Web服务器(例如使用sshfs )
因此,如果您有多个客户端,并且不希望在服务器A上运行Apache(或其他Web服务器)进程,则必须将统计数据以适当的时间间隔提供给服务器B上的MRTG进程。SNMP这是使用MRTG的一个常见方法,不仅如此,正如名称所暗示的,MRTG的起源是监视SNMP是事实上的pipe理机制的networking设备。 服务器并不总是运行SNMP进程,许多感兴趣的统计信息不会通过SNMP MIB公开。 因此,
A) 如果您需要的统计信息通过服务器A上的SNMP MIBvariables显示 ,并且服务器正在运行SNMP守护程序,则可以将服务器B上的MRTGconfiguration为使用SNMP获取variables的值。 您需要进行通常的数据可靠性检查,是否需要进行任何转换(例如,通过ConversionCode将string转换为整数),以及是否为绝对值(或者如果使用RRDTool,则可以派生)。
B)否则使用外部监测脚本 (见MRTG文档 )。 典型的例子是在MRTG服务器上使用ping并绘制结果。 但是,也可以在服务器A上运行一个进程来收集数据,将数据传输到服务器B(例如,使用sftp或ssh ),然后通过外部MRTG脚本读取数据(可能经过一些预处理:例如信息文件可以从服务器A读到服务器B,然后分成多个文件,由多个外部MRTG脚本读取)。 其他人已经编写了脚本,这些脚本可能适合于某个特定的目的,或者至less可以根据您的特定要求开始编写或定制脚本。
MRTG通过创buildHTML文件来工作 – 具体来说,它不需要任何Web服务器。 任何Web服务器都可以提供HTML文件,只要它们存储或复制到Web服务器可以提供的位置。
所以,严格来说,是的,你可以在没有Apache的情况下安装MRTG。
你不需要Apache来安装MRTG。 MRTG生成用于graphics可视化的HTML页面。 你可以发送这个HTML和PNG文件到另一台服务器来可视化的内容。
您也可以将MRTG安装在另一台服务器上,并将其configuration为通过SNMP从数据库服务器获取数据。 如果你有更多的服务器,也许你需要像Cacti这样的工具来组织所有的主机和graphics。
MRTG不需要在MySQL服务器上。 它执行SNMP查询,所以你真正想要做什么(如果我正在读你的问题)是安装SNMP的MySQL服务器和MRTG + Apache /和查询MySQL服务器从那里。