日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

nginx输出日志_ingressnginx持久化日志

發(fā)布時(shí)間:2023/12/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx输出日志_ingressnginx持久化日志 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. 介紹

nginx-ingress-controller的日志包括三個(gè)部分:

  • controller日志:輸出到stdout,通過(guò)啟動(dòng)參數(shù)中的–log_dir可已配置輸出到文件,重定向到文件后會(huì)自動(dòng)輪轉(zhuǎn),但不會(huì)自動(dòng)清理

  • accesslog:輸出到stdout,通過(guò)nginx-configuration中的字段可以配置輸出到哪個(gè)文件。輸出到文件后不會(huì)自動(dòng)輪轉(zhuǎn)或清理

  • errorlog:輸出到stderr,配置方式與accesslog類(lèi)似。

2. 落盤(pán)

在ingress nginx所在的節(jié)點(diǎn),創(chuàng)建落盤(pán)日志目錄,并賦予權(quán)限

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 # 設(shè)置controller日志的輸出路徑和方式 - --log_dir=/var/log/nginx/ - --logtostderr=false

修改configmap設(shè)置access日志,error日志,以及l(fā)ogformat格式

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.6

3. 帶域名的訪(fǎng)問(wèn)日志

注意:沒(méi)有找到全局通過(guò)變量日志自動(dòng)帶域名的方式, 有知道的小伙伴可以聯(lián)系我

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"

總結(jié)

以上是生活随笔為你收集整理的nginx输出日志_ingressnginx持久化日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。