본문 바로가기

NGINX

(6)
[Grafana] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) Grafana 에서 Last 24 hours 에서 표출되던 그래프가 Last 2 Days 로 변경하게 되면 표출되지 않는 문제가 발생한다. 이때 grafana log 는 아래와 같다. level=info msg="Request Completed" method=POST path=/api/ds/query status=400 remote_addr=10.10.100.5 time_ms=6556 duration=6.556452887s size=122 referer= nginx error log는 아래와 같다. [error] 270841#0: *153055 FastCGI sent in stderr: "PHP message: PHP Deprecated: Parameter "/auth" is deprecated. in ..
9. [zabbix agent] nginx http response code and request time 1. zabbix_agentd.conf UserParameter=nginx_code_status[*],/usr/local/etc/scripts/nginx_code.sh "$1" 2. nginx_code.sh #!/bin/sh file="/tmp/zbx_nginx_result" case "$1" in 200) cat $file | awk -F':' '{print $1}' ;; 300) cat $file | awk -F':' '{print $2}' ;; 400) cat $file | awk -F':' '{print $3}' ;; 500) cat $file | awk -F':' '{print $4}' ;; reqtime) cat $file | awk -F':' '{print $5}' ;; esac 3. cro..
18. Real Remote Address (reverse proxy 사용) 1. nginx(reverse proxy) → Tomcat 으로 사용 중일때 아래 그림과 같이 remote address가 localhost나 proxy IP로 찍힌다. 2. reverse proxy에서 X-Forwarded-For 헤더 변수에 remote address를 tomcat에 넘기면 pinpoint agent가 캐치 할수 있다. # Nginx config proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; ## pinpoint.config profiler.tomcat.realipheader=X..
17. pinpoint | Nginx Http Header 추가 1. Nginx → Tomcat 으로 보낼때 pinpoint가 해석 가능한 헤더에 시간값을 넣어줌으로서 Delay 계산 가능 2. tomcat pinpoint agent에 아래 내용 적용(default로 enable) ##pinpoint.config profiler.proxy.http.header.enable=true 3. Nginx 적용 server { server_name {domain}; location / { proxy_buffering on; proxy_buffer_size 128k; proxy_buffers 8 128k; access_log /var/log/nginx/access.log main2; ## pinpoint-monitor set $pinpoint_proxy_header "t=$ms..
pinpoint | 14. 로그인 페이지 생성 1. pinpoint에서 제공하는 계정 관리를 비롯한 로그인페이지가 없음. 2. 내부에서 사용할 목적으로 OPENLDAP, 이나 간단한 basic auth를 이용하여 로그인 페이지 생성 3. basic auth : Base64 방식으로 간단히 사용자를 관리 할 수 있지만 세션이나 타임아웃등의 세부 설정이 불가 ## nginx config location / { # auth_request /auth-proxy; #if ($remote_addr ~ 211.37.97.225){return 500; break;} auth_basic "Pinpoint"; auth_basic_user_file /usr/local/nginx/conf/sites/.htpasswd; proxy_http_version 1.1; proxy..
1.7 ansible | [test][playbook] nginx 설치 [root@ANSIBLE ansible]# cat install_nginx.yml --- - name: "install nginx" hosts: test1 become: true tasks: - name: "yum install" yum: name: nginx state: installed notify: - restart nginx handlers: - name: restart nginx service: name: nginx state: restarted ## yum 모듈 설치 관련 state 파라미터 ## installed, present : 설치 ## latest : 최신 버전 설치 ## absent, removed : 삭제 ## handlers 는 tasks 와 기본적으로 하는 일은 같으나 차이점은..