我需要详细监控未运行 apache 的 MySQL 专用 Linux 服务器,因为它专门用于数据库。是否可以在其上安装 Multi Router Traffic Grapher 并从另一台服务器对其进行监控?
如果没有,请推荐任何其他像 MRTG 一样简单易用的免费监控工具,这是一个非常好的实用程序,谢谢。
我需要详细监控未运行 apache 的 MySQL 专用 Linux 服务器,因为它专门用于数据库。是否可以在其上安装 Multi Router Traffic Grapher 并从另一台服务器对其进行监控?
如果没有,请推荐任何其他像 MRTG 一样简单易用的免费监控工具,这是一个非常好的实用程序,谢谢。
MRTG 通过创建 HTML 文件来工作 - 具体来说,它不需要任何网络服务器。只要将 HTML 文件存储或复制到 Web 服务器可以提供的位置,任何 Web 服务器都可以提供这些文件。
所以,严格来说,是的,你可以在没有 Apache 的情况下安装 MRTG。
您不需要 Apache 来安装 MRTG。MRTG 生成用于图形可视化的 HTML 页面。您可以将此 html 和 png 文件发送到另一台服务器以可视化内容。
您还可以在另一台服务器上安装 MRTG,并将其配置为通过 SNMP 从您的数据库服务器获取数据。如果您有更多服务器,也许您需要像Cacti这样的工具来以时尚的方式组织您的所有主机和图形。
查看所需的不同流程。
服务器 A 是您要详细监控的数据库服务器。您可以在这台机器上获得相关统计数据,您希望使用 MRTG 显示这些数据,但您不想在此服务器上运行 MRTG。
服务器 B 是运行 MRTG和 Apache(可能有多个实例)的服务器。MRTG 将使用 SNMP 和其他协议从各种服务器和网络设备收集统计数据,更新其数据库和每个监控统计数据的显示页面。该服务器通常还会显示与网络结构和配置相关的页面(一些静态内容,一些动态内容)。
有多个 HTTP 客户端希望在服务器 B 上查看 MRTG 网页。如果只有一个客户端,则服务器 B 上不需要 Apache,因为具有适当特权的客户端可以显示 MRTG HTML 文件而无需 Web 服务器(例如使用
sshfs
)因此,如果您有多个客户端并且不想在服务器 A 上运行 Apache(或其他 Web 服务器)进程,您必须以适当的时间间隔使统计数据可用于服务器 B 上的 MRTG 进程。SNMP 是使用 MRTG 时这样做的一种常见方式,尤其是因为 MRTG 的起源,顾名思义,是用于监控网络设备,其中 SNMP 是事实上的管理机制。服务器并不总是运行 SNMP 进程,并且许多感兴趣的统计信息不会通过 SNMP MIB 公开。因此,
A) 如果您需要的统计信息通过服务器 A 上的 SNMP MIB 变量公开,并且服务器正在运行 SNMP 守护程序,则可以将服务器 B 上的 MRTG 配置为使用 SNMP 来获取变量的值。例如,您将需要检查数据是否可靠,是否需要任何转换(例如,通过 ConversionCode 将字符串转换为整数)以及它是标准的还是绝对的(或者可能是派生的,如果使用 RRDTool)。
B) 否则使用外部监控脚本(参见MRTG 文档)。经典示例是
ping
在 MRTG 服务器上使用并绘制结果。但是,同样可以在服务器 A 上运行一个进程来收集数据,将其传输到服务器 B(例如使用sftp
orssh
),然后通过外部 MRTG 脚本读取数据(可能经过一些预处理:例如信息可以从服务器 A 读取到服务器 B,然后拆分为多个文件以供多个外部 MRTG 脚本读取)。有其他人编写的可用脚本,它们可能适用于特定目的,或者至少可以开始编写或定制一个以满足您的特定要求。MRTG 不需要在 MySQL 服务器上。它执行 SNMP 查询,所以你真正想做的(如果我没看错你的问题)是在 MySQL 服务器和 MRTG + Apache/ 上安装 SNMP,并从那里通过 snmp 查询 MySQL 服务器。