[RU]
Набор инструментов для административных задач:
Подключение:
composer require sd1328/admin-tools
/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();
/Server/OsMonitoring
Компонент состоит из набора классов сенсоров /Server/Sensors/...
, каждый из которых возвращает один из показателей работы сервера:
- показатели загрузки процессора
- показатели использования оперативной памяти
- показатели файловой системы
Может использоваться для мониторинга работы сервера.
Пример использования:
// можно задать список получаемых показателей - по умолчанию все доступные
$sensorList = null;
$stat = new OsMonitoring($sensorList);
// получения показаний
foreach ($stat->getMeters() as $key => $meter) {
echo $key . ' : ' . $meter . PHP_EOL;
}
[ENG]
A set of tools for administrative tasks:
Connection:
composer require sd1328 / admin-tools
/ Service / LogPageReader
Allows page-by-page reading of text logs (conveniently in the case of a large-sized log) starting from the end (last lines added).
It can be used to monitor the status of various text logs.
Example use:
$ 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 ();
/ Server / OsMonitoring
The component consists of a set of sensor classes / Server / Sensors / ...
, each of which returns one of the server performance indicators:
- CPU utilization rates
- indicators of the use of RAM
- file system indicators
Can be used to monitor server operation.
Example use:
//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;
}