Не знаю может кому понадобится. Короч скриптик написал для проверки времени выполнения пхп скрипта. добавил в забикс и смотрел как меняется график чтобы сравнить с пиками в забиксе по процессору, но связи не нашел )) точнее нашел но оказалось это просто среднее время работы всех ядер. если одно ядро вдруг подскочило на сек то и в забиксе будет пик нагрузки на сек. но вроде это не критично. т.к. мне важно было чтобы некстклауд на пхп не тормозил.
Требования
Создаем файл measure_time.php: Создаем файл Добавляем в Не забудьте перезапустить агент:Решение
1. Создаем PHP-скрипт для замера времени
<?php
$start = microtime(true);
// Тестовая нагрузка - можно адаптировать под свои нужды
for ($i = 0; $i < 1000000; $i++) {
$a += sqrt($i);
}
$elapsed = microtime(true) - $start;
echo round($elapsed, 4);
?>2. Создаем bash-скрипт для Zabbix Agent
check_php_time.sh:#!/bin/bash
PHP_SCRIPT="/path/to/measure_time.php"
PHP_BIN="/usr/bin/php"
result=$($PHP_BIN "$PHP_SCRIPT" 2>/dev/null)
if [[ $? -eq 0 && "$result" =~ ^[0-9]+(\.[0-9]+)?$ ]]; then
echo "$result"
else
echo "0"
exit 1
fi3. Настраиваем Zabbix Agent
/etc/zabbix/zabbix_agentd.conf:UserParameter=php.time,/path/to/check_php_time.shsudo systemctl restart zabbix-agent
Блог только запустил, все статьи генерирую через нейросеть т.к. лень, возможны ошибки. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.
Комментарии
Пока нет комментариев. Будьте первым!