perf2k2/monitre

无需安装即可使用 PHP 库进行远程 Linux 监控/诊断

0.2.0 2019-10-08 19:52 UTC

This package is auto-updated.

Last update: 2024-09-09 06:51:43 UTC


README

Build Status

关于

用于连接远程 Linux 系统并读取关键性能和其他指标的库。可能用于定期检查远程机器状态和记录带有错误值的日志情况。

工作原理

它使用名为 "monitors" 的类来检查指标。通过 ssh 连接到远程主机后,monitor 运行 Linux 命令并解析输出以获取信息。

监控器列表

  • 内存
    • 使用百分比
  • 磁盘
    • 使用百分比(按挂载路径)
  • 文件(按绝对路径)
    • 大小
    • 修改时间
    • 内容
    • 最后几行
    • 标题行

需求

  • PHP >= 7.2
  • ext-ssh2

安装

composer require perf2k2/monitre

使用

$logger = new Logger();
$server = new Connection('ip', new PasswordAuthenticator('user', 'password'));

$memoryMonitor = new MemoryUsageMonitor($server);
if ($memoryMonitor->getUsagePercent() > 90) {
    $logger->warning('High memory usage!');
}

$diskMonitor = new DiskUsageMonitor($server);
if ($diskMonitor->getUsagePercent() > 90) {
    $logger->warning('High disk usage!');
}

$fileMonitor = new FileMonitor($server, '/path/to/file');
if ($fileMonitor->getSize()->asMegabytes() > 100) {
    $logger->warning('File too large!');
}