perf2k2 / monitre
无需安装即可使用 PHP 库进行远程 Linux 监控/诊断
0.2.0
2019-10-08 19:52 UTC
Requires
- php: >=7.2
- ext-ssh2: *
Requires (Dev)
- ext-bcmath: *
- phpunit/phpunit: 7.*
- vlucas/phpdotenv: 2.*
This package is auto-updated.
Last update: 2024-09-09 06:51:43 UTC
README
关于
用于连接远程 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!'); }