sd1328 / admin-tools
服务器/应用程序管理组件
dev-master
2019-03-11 10:25 UTC
Requires
- php: >=7.2
- symfony/process: >=4.1
This package is auto-updated.
Last update: 2024-09-08 14:37:24 UTC
README
[RU]
admin-tools
用于管理任务的工具集
连接
composer require sd1328/admin-tools
1.1 日志读取器
/Service/LogPageReader
允许逐页阅读文本日志(对于大日志文件特别有用)从末尾开始(最后添加的行)。
可用于监控各种文本日志的状态。
使用示例
$logReader = new LogPageReader('/var/www/logs/test-log', 5 * 1024); // Чтение 1 страницы (самого конца лога) $page1 = $logReader->getLogContent(); // получаем смещение для чтения следующей страницы $prevOffset = $logReader->getLastOffset(); // Чтение 2 страница (движение с конца файла) // устанавливаем смещение предыдущей страницы $logReader->setLastOffset($prevOffset); $page2 = $logReader->getLogContent(); // получаем смещение для чтения следующей страницы $prevOffset = $logReader->getLastOffset();
2.1 获取服务器性能指标
/Server/OsMonitoring
该组件由一组传感器类组成 /Server/Sensors/...
,每个类返回服务器性能指标之一
- 处理器负载指标
- 内存使用指标
- 文件系统指标
可用于监控服务器运行。
使用示例
// можно задать список получаемых показателей - по умолчанию все доступные $sensorList = null; $stat = new OsMonitoring($sensorList); // получения показаний foreach ($stat->getMeters() as $key => $meter) { echo $key . ' : ' . $meter . PHP_EOL; }
[ENG]
admin-tools
用于管理任务的工具集
连接
composer require sd1328 / admin-tools
1.1 日志读取器
/ Service / LogPageReader
允许逐页阅读文本日志(在大型日志文件的情况下特别方便)从末尾开始(最后添加的行)。
可用于监控各种文本日志的状态。
示例使用
$ logReader = new LogPageReader ('/ var / www / logs / test-log', 5 * 1024); // Reading 1 page (the very end of the log) $ page1 = $ logReader-> getLogContent (); // get the offset to read the next page $ prevOffset = $ logReader-> getLastOffset (); // Reading 2 page (movement from the end of the file) // set the offset of the previous page $ logReader-> setLastOffset ($ prevOffset); $ page2 = $ logReader-> getLogContent (); // get the offset to read the next page $ prevOffset = $ logReader-> getLastOffset ();
2.1 获取服务器性能指标
/ Server / OsMonitoring
该组件由一组传感器类组成 / Server / Sensors / ...
,每个类返回服务器性能指标之一
- 处理器利用率
- 内存使用指标
- 文件系统指标
可用于监控服务器运行。
示例使用
//you can set a list of the received indicators - by default all available $sensorList = null; $stat = new OsMonitoring($sensorList); // getting testimony foreach ($stat->getMeters() as $key => $meter) { echo $key . ' : ' . $meter . PHP_EOL; }