Zabbix - 폴더에 1시간보다 오래된 파일이 있으면 경고

Zabbix - 폴더에 1시간보다 오래된 파일이 있으면 경고

처리할 파일이 들어 있는 폴더가 있습니다. 처리가 완료되면 다른 디렉터리로 이동됩니다.

현재 이 디렉터리 내의 파일을 모니터링하고 1시간보다 오래된 파일이 있으면 경고하는 방법을 찾으려고 노력 중입니다. 즉, 아직 처리되지 않았습니다.

Zabbix에서는 vfs.file.time 항목을 사용할 수 있지만 이는 1개의 파일만 모니터링하므로 파일 이름도 지정해야 합니다. 제가 모니터링하고 있는 폴더 안의 이름은 관련이 없습니다.

이것을 달성하는 가장 깨끗한 방법은 무엇입니까?

답변1

귀하가 설명하는 것과 같은 파일에서 작동할 수 있는지는 확실하지 않지만 LLD(Low Level Discovery)를 설정할 수는 있습니다.

https://www.zabbix.com/documentation/4.0/manual/discovery/low_level_discovery

답변2

"가장 깨끗한" 방법은 아마도UserParameter에이전트 구성 또는 사용원격 명령. 원하는 출력이 포함된 스크립트를 작성하거나 더 간단하게 find ./ -type f -mmin +60 | wc -l예제를 사용하여 출력을 확인하면 됩니다 != 0.

답변3

Zabbix-agent를 사용해 보세요 vfs.dir.count:

vfs.dir.count[dir, <regex_incl>, <regex_excl>, <types_incl>, <types_excl>,<max_length>, <min_size>, <max_size>,<최소 연령>, <max_age>, <regex_excl_dir>]

min_age- 계산할 디렉터리 항목의 최소 수명(초)입니다. 최근 항목은 계산되지 않습니다.

관련 정보