sd1328/admin-tools

服务器/应用程序管理组件

dev-master 2019-03-11 10:25 UTC

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;
}