Cacti 와 Zabbix 에 필요 한 Nginx 설치 설정 (1)

주: 'Cacti 와 Zabbix 에 필요 한 Nginx 설치 설정' 시리즈 세 편의 글 의 일부 내용 은 회사 동료 가 작성 한 기술 문 서 를 발췌 하여 진심으로 감 사 드 립 니 다!
Cacti, Nagios, Zabbix 는 모두 생산 환경 에서 자주 사용 하 는 모니터링 소프트웨어 입 니 다. 자원 을 통합 시 키 기 위해 관리 하기 편리 하도록 보통 이 세 가지 모니터링 소프트웨어 를 한 서버 에 통합 시 킵 니 다. 다음은 작업 에서 Cacti, Zabbix, Nagios 에 적합 한 컴 파일 매개 변수 와 기본 설정 방법 을 정리 하여 여러분 에 게 도움 이 되 기 를 바 랍 니 다.
1. naginx 컴 파일 및 설치 설정 (nginx - 1.1.12)
   
   
   
   
  1. yum -y install "pcre*"
  2.  
  3. ./configure \ 
  4. --with-cc-opt=-'O3' \ 
  5. --user=daemon --group=daemon \ 
  6. --prefix=/usr/local/nginx-1.1.12 \ 
  7. --with-http_stub_status_module \ 
  8. --with-http_ssl_module 
  9.  
  10. make && make install
  11.  
  12. cd /usr/local; ln -s nginx-1.1.12 nginx
  13.  
  14. mkdir /data/website/sample.troodo.net/{htdocs,logs}

2. nginx 접근 로그 절단 스 크 립 트 설치
nginx 는 날짜 에 따라 접근 로 그 를 자 르 는 기능 이 없고 cronolog 를 통 해 로 그 를 자 를 수 없 기 때문에 매일 스 크 립 트 를 실행 하 는 방식 으로 만 이 기능 을 수행 할 수 있 습 니 다. 다음 명령 을 실행 하여 날짜 에 따라 nginx 접근 로 그 를 자 르 는 스 크 립 트 를 생 성하 고 crontab 에 매일 실행 할 수 있 습 니 다.
   
   
   
   
  1. 1.  /usr/local/nginx/sbin/cut-nginx-log.sh ,
  2.  
  3. #!/bin/bash 
  4. # This script run at 00:00 
  5. # cut yesterday log and gzip 8th day before yesterday log files. 
  6.  
  7. webroot=/data/website 
  8. sitespath=`ls -F $webroot|grep "/"|sed 's:/::g'
  9. for sitepath in $sitespath 
  10.    do 
  11.      logs_path="$webroot/$sitepath/logs" 
  12.      date_dir=$logs_path/$(date -d "-1day" +"%Y%m"
  13.      earlyday_date_dir=$logs_path/$(date -d "-8day" +"%Y%m"
  14.      gzip_date=$(date -d "-8day" +"%y%m%d"
  15.  
  16.      mkdir -p $date_dir 
  17.      mv $logs_path/access.log $date_dir/access_log.$(date -d "-1day" +"%y%m%d"
  18.      /usr/local/nginx/sbin/nginx -s reopen 
  19.  
  20.      echo $earlyday_date_dir 
  21.      cd $earlyday_date_dir 
  22.      sed -i '/211.139.94.254/d' access_log.$gzip_date 
  23.      sed -i '/"-" 400 0 "-" "-" "-"/d' access_log.$gzip_date 
  24.      tar czf access_log_$gzip_date.tgz access_log.$gzip_date 
  25.      rm -f access_log.$gzip_date 
  26.      find $webroot/$sitepath/logs -name "*" -mtime +60 -exec rm -f {} \; 
  27. done 
  28.  
  29. 2.    nginx crontab
  30.  
  31. chmod +x cut-nginx-log.sh 
  32. sed -i '/cut-nginx-log.sh/d' /var/spool/cron/root 
  33. echo "0 0 * * * /usr/local/nginx/sbin/cut-nginx-log.sh > /dev/null 2>&1" >> /var/spool/cron/root


3. 박문 자 수 제한 nginx 기본 설정 으로 인해 "Cacti 와 Zabbix 에 필요 한 Nginx 설치 설정 (2)" 을 참조 하 십시오.http://rolandqu.blog.51cto.com/3477736/945704)
4. 박문 자 수 제한 nginx 시작 스 크 립 트 설정 으로 인해 "Cacti 와 Zabbix 에 필요 한 Nginx 설치 설정 (3)" 을 참조 하 십시오.http://rolandqu.blog.51cto.com/3477736/945707)

좋은 웹페이지 즐겨찾기