nginx输出日志_ingressnginx持久化日志
生活随笔
收集整理的這篇文章主要介紹了
nginx输出日志_ingressnginx持久化日志
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 介紹
nginx-ingress-controller的日志包括三個部分:
controller日志:輸出到stdout,通過啟動參數中的–log_dir可已配置輸出到文件,重定向到文件后會自動輪轉,但不會自動清理
accesslog:輸出到stdout,通過nginx-configuration中的字段可以配置輸出到哪個文件。輸出到文件后不會自動輪轉或清理
errorlog:輸出到stderr,配置方式與accesslog類似。
2. 落盤
在ingress nginx所在的節點,創建落盤日志目錄,并賦予權限
mkdir -pv /var/lib/docker/nginxlogs/ingresschown -R 33:33 ingress將controler日志輸出到文件
args: - /nginx-ingress-controller - --configmap=$(POD_NAMESPACE)/nginx-configuration - --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services - --udp-services-configmap=$(POD_NAMESPACE)/udp-services - --publish-service=$(POD_NAMESPACE)/ingress-nginx - --annotations-prefix=nginx.ingress.kubernetes.io # 設置controller日志的輸出路徑和方式 - --log_dir=/var/log/nginx/ - --logtostderr=false修改configmap設置access日志,error日志,以及logformat格式
worker-processes: "4"use-forwarded-headers: "true"log-format-upstream: "[$host] [$remote_addr] [$http_x_forwarded_for] [$remote_user] [$time_local] [$request] [$status] [$body_bytes_sent] [$request_time] [$upstream_addr] [$upstream_response_time] [$connection] [$connection_requests] [$msec] [$uri] [$body_bytes_sent] [$http_referer] [$http_user_agent] [$request_length] [$http_session_id]"access-log-path: "/var/log/nginx/access.log"error-log-path: "/var/log/nginx/error.log"掛載日志
volumeMounts: - mountPath: /etc/localtime name: localtime readOnly: true - mountPath: /var/log/nginx name: app-logvolumes: - name: localtime hostPath: path: /etc/localtime - name: app-log hostPath: path: "/var/lib/docker/nginxlogs/ingress"效果
[root@ingress]# lltotal 12-rw-r--r-- 1 33 tape 0 March 23 09:25 access.log-rw-r--r-- 1 33 tape 0 March 23 09:25 error.log-rw-r--r-- 1 33 tape 265 March 23 09:25 nginx-ingress-controller.k8s-node-13.www-data.log.ERROR.20200423-092512.6-rw-r--r-- 1 33 tape 2996 March 23 09:25 nginx-ingress-controller.k8s-node-13.www-data.log.INFO.20200423-092510.6-rw-r--r-- 1 33 tape 543 March 23 09:25 nginx-ingress-controller.k8s-node-13.www-data.log.WARNING.20200423-092510.6lrwxrwxrwx 1 33 tape 82 March 23 09:25 nginx-ingress-controller.ERROR -> nginx-ingress-controller.k8s-node-13.www-data.log.ERROR.20200323-092512.6lrwxrwxrwx 1 33 tape 81 March 23 09:25 nginx-ingress-controller.INFO -> nginx-ingress-controller.k8s-node-13.www-data.log.INFO.20200323-092510.6lrwxrwxrwx 1 33 tape 84 March 23 09:25 nginx-ingress-controller.WARNING -> nginx-ingress-controller.k8s-node-13.www-data.log.WARNING.20200323-092510.63. 帶域名的訪問日志
注意:沒有找到全局通過變量日志自動帶域名的方式, 有知道的小伙伴可以聯系我
apiVersion: extensions/v1beta1kind: Ingressmetadata: name: tomcat-test namespace: test annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/enable-access-log: "true" nginx.ingress.kubernetes.io/configuration-snippet: | access_log /var/log/nginx/test.sy.com.log;spec: rules: - host: test.sy.com http: paths: - path: / backend: serviceName: tomcat-test servicePort: 6080[root@ingress]# tail -f test.sy.com.log 10.16.8.15 - - [23/March/2020:09:33:44 +0800] "GET /abc/check_health.jsp HTTP/1.1" 200 16 "-" "curl/7.29.0"總結
以上是生活随笔為你收集整理的nginx输出日志_ingressnginx持久化日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 陨灵宝石是格斗家提升到什么品质时使用
- 下一篇: warframe白金怎么得(Warfra