zabbix 3.4 를 통 해 nginx 웹 모니터링 실현

이 글 은 2 년 전에 보 낸 것 으로 최근 에 시스템 사용 을 정리 했다.nginx 전단 웹 에 대해 간단 한 모니터링 을 하고 구체 적 으로 업무 수요 에 따라 상세 하 게 호출 합 니 다.후속 웹 장면, 백 엔 드 서버 는 여기에 포함 되 지 않 습 니 다. 따로 해 야 합 니 다. 또한 로그 분석 은 시스템 부하, 특히 io 를 증가 하지 않도록 여기에 추가 하 는 것 을 권장 하지 않 습 니 다.로그 분석 처리
1, nginx 에서 nginx - status 지원 을 시작 합 니 다.이 모듈 이 설치 되 어 있 지 않 은 경우, 설 치 된 nginx 가 설 치 된 모듈 을 어떻게 보고 컴 파일 되 지 않 은 모듈 을 추가 하 는 지 참고 할 수 있 습 니 다.설정 사이트 파일 은 다음 위치 모듈 을 추가 합 니 다:
    location = /nginx-status  {
        stub_status   on;
        access_log   off;
    }

오픈 후 접근http://www.21yunwei.com/nginx-status다음 과 같은 결과 입 니 다.
Active connections: 11 server accepts handled requests 946 946 4249 Reading: 1 Writing: 1 Waiting: 9 2, zabbix 2.1 템 플 릿 가 져 오기 설정, 모니터링 호스트 를 이 템 플 릿 링크 에 연결 해 야 합 니 다.http://download.21yunwei.com/zabbix/nginx/`tem_zbx_nginx `. tar. gz 2.2 템 플 릿 의 매개 변수 key 에 따라 셸 셸 스 크 립 트 를 작성 하여 다음 과 같은 매개 변 수 를 가 져 옵 니 다.
#!/bin / bash \ # use zabbix to monitor nginx status \ # author: 21 yunwei \ # httpd code 모니터링, eg: 500. 여러 사이트 에서 순환 실현 을 고려 할 수 있 습 니 다.이곳 은 자신의 블 로그 21yunwei 만 을 대상 으로 상태 코드 모니터링 을 한다.accesslog="/logs/nginx/21yunwei/21yunwei.log"cat ${accesslog} | awk '{print $8}' |sort |uniq | grep 500 >/dev/null 2>&1 ;httpcode=$?#nginx 의 생존 상 태 를 감시 하고 포트 감청 을 기반 으로 합 니 다.또한 웹 url 모니터링 을 추가 하여 가사 방지 가 필요 합 니 다.netstat -tnlp | grep 80 >/dev/null 2>&1 ;status=$?url="http://www.21yunwei.com/nginx-status"\ # 모니터링 매개 변수 매 칭 케이스 $1 in" active ") / usr / bin / url $url 2 > / dev / null | grep - i $1 | awk '{print $NF}';"accepts")/usr/bin/curl $url 2>/dev/null | awk 'NR==3{print $1}' ;;"handled")/usr/bin/curl $url 2>/dev/null | awk 'NR==3{print $2}' ;;"requests")/usr/bin/curl $url 2>/dev/null | awk 'NR==3{print $NF}' ;;"reading")/usr/bin/curl $url 2>/dev/null | awk 'NR==4{print $2}' ;;"writing")/usr/bin/curl $url 2>/dev/null | awk 'NR==4{print $4}' ;;"waiting")/usr/bin/curl $url 2>/dev/null | awk 'NR==4{print $NF}' ;;"ping")echo $status ;;"httpcode")echo $httpcode ;;
  • )echo "argu error";;esac

  • chmod a+x nginx_zbx. shchmod + s / bin / netstat 조정 zabbixagentd 의 설정 파일 은 다음 과 같은 인 자 를 추가 합 니 다.
    #nginx monitorUserParameter=nginx.status[*],/home/yunwei/nginx_zbx. sh $1 설정 이 완료 되면 에이전트 서 비 스 를 다시 시작 합 니 다.1
    간단 한 전체 시스템 부하 모니터링: 1
    자, 성공 을 거 두 었 습 니 다.여 기 는 모니터링 만 하고 nginx 의 운행 상태, 연결 수, 오류 로그 경고 와 가사 방지 (웹 장면 에 추 가 된) 기능 을 알 고 있 습 니 다. nginx 의 다른 매개 변 수 를 모니터링 하려 면 템 플 릿 에 모니터링 항목 을 추가 하고 key 를 설정 하 십시오. 명령 이나 셸 을 통 해 전시 장 을 얻 으 면 됩 니 다.
    전재: 21 운영 비 » zabbix 3.4 를 통 해 nginx 웹 모니터링 실현

    좋은 웹페이지 즐겨찾기