답변:
개인적으로 저는 redis가 여전히 LS + ES의 업스트림 인 중앙 로깅 호스트에서 대기 중인지 확인합니다.
즉, redis-cli llen logstash
일부 고정 숫자보다 작습니다.
이것은 로그가 redis로 전혀 나타나지 않음을 나타내지 않을 수도 있지만 너무 체크 될 수 있습니다.
확인과 같은 것이 redis-cli info | grep total_commands_processed
계속 증가하고 있습니까?
total_commands_processed
logstash가 아니라면 info
명령 자체 에서 폴링하지 않으면 항상 증가하지 않습니까?
내 환경에서 zabbix를 사용하지만이 방법이 다른 설정에서도 작동 할 수 있다고 생각합니다. zabbix가 사용할 수 있도록 다음 명령을 구성했습니다.
UserParameter=elasticsearch.commits,/usr/bin/curl -s 'localhost:9200/_cat/count?v' | /bin/sed -n '2p' | /bin/awk '{print $3}'
커밋 된 총 검색 레코드 수를 반환합니다. 따라서이 값을 가져 와서 마지막 샘플을 채취 한 후 초 단위로 나눕니다 (매분 확인).이 숫자가 임의의 한계 아래로 떨어지면 경고 할 수 있습니다. 또한 zabbix를 사용하여 logstash PID가 사망했는지 확인하고 경고하고 다음 명령을 실행하십시오.
UserParameter=elasticsearch.health,/usr/bin/curl -s 'http://localhost:9200/_cluster/health?pretty=true' | /bin/sed -n '3p' | /bin/awk -F'\"' '{print $4}' | /bin/sed s/yellow/0/ | /bin/sed s/green/0/ | /bin/sed s/red/1/
클러스터 상태가 빨간색으로 바뀌면 (노란색과 녹색이면 괜찮음) 1을 반환하며 경고 할 수도 있습니다.
우리는 몇 가지 접근 방식을 사용합니다.