Назад | Перейти на главную страницу

Мониторинг размера сеанса PHP в Nagios

Какие есть варианты для мониторинга размера сеанса PHP из Nagios? Я хочу идентифицировать сеансы, которые превышают определенный порог, потому что в них хранится слишком много данных.

Один из вариантов, который я могу придумать, - это перечислить размер файлов в /var/lib/php/session и подсчет количества файлов, превышающих определенный порог.

Отказ от ответственности: я даже не использую PHP - является ли размер файлов в этой папке подходящим и достаточно точным индикатором размера сеанса? Есть другой способ?

Каждый файл (это текстовый файл) - это один сеанс PHP. Путь к сеансам такой, как вы написали (на моем компьютере / var / lib / php5 / *). Каждая сессия имеет следующее название:

sess_IDsession

Я считаю, что размер файлов сессий является подходящим индикатором размера сессии, потому что в одном файле хранятся все данные приложения для одной сессии PHP. Итак, лучший способ - написать сценарий, который будет перечислять файлы сеанса по размеру и предупреждать вас, когда некоторые из них достигают определенного порога.

Это зависит - это один из способов, если вы используете файловый обработчик сеанса и этот путь используется, тогда это даст вам четкое представление о размере сериализованных данных сеанса, но это влияет на использование памяти для каждого экземпляра PHP. будет намного выше (и не обязательно предсказуемо).

Но то, как вы это сделаете, действительно зависит от того, чего вы пытаетесь достичь. Лучшим решением может быть написать собственный обработчик сеанса и включить туда ведение журнала - возможно, используя некоторую дополнительную логику, например, сообщать nagios только о превышении порогового значения или регистрировать размер во временном агрегаторе.