Nagios에서 PHP 세션 크기 모니터링


0

Nagios에서 PHP 세션 크기를 모니터링하기위한 옵션은 무엇입니까? 너무 많은 데이터가 저장되어 있기 때문에 특정 임계 값을 초과하는 세션을 식별하고 싶습니다.

내가 생각할 수있는 한 가지 옵션은 파일의 크기를 나열하고 /var/lib/php/session특정 임계 값을 초과하는 파일 수를 계산하는 것입니다.

면책 조항 : PHP조차 사용하지 않습니다.이 폴더의 파일 크기가 세션 크기를 나타내는 적절하고 정확합니까? 다른 방법이 있습니까?

답변:


0

파일 기반 세션 처리기를 사용하는 경우 한 가지 방법이며 경로 사용 인 경우 직렬화 된 세션 데이터의 크기에 대한 적절한 아이디어를 제공하지만 PHP 인스턴스 당 메모리 사용량에 영향을 미칩니다. 훨씬 높을 것입니다 (그리고 반드시 예측할 수있는 것은 아닙니다).

그러나 어떻게 진행하는지는 실제로 달성하려는 목표에 달려 있습니다. 더 나은 솔루션은 자체 세션 핸들러를 작성하고 거기에 로깅을 포함하는 것입니다. 아마도 임계 값을 초과 할 때 nagios에 다시보고하거나 중간 집계 자에 크기를 로깅하는 것과 같은 추가 논리를 사용하는 것입니다.


0

모든 파일 (텍스트 파일)은 하나의 PHP 세션입니다. 세션 경로는 작성한 것입니다 (내 컴퓨터는 / var / lib / php5 / *). 모든 세션의 이름은 다음과 같습니다.

sess_IDsession

하나의 파일에는 하나의 PHP 세션에 대한 응용 프로그램의 모든 데이터가 저장되기 때문에 세션 파일의 크기는 세션 크기의 적절한 지표라고 생각합니다. 따라서 가장 좋은 방법은 세션 파일을 크기별로 나열하고 일부 파일이 특정 임계 값에 도달하면 경고하는 스크립트를 작성하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.