values.yaml configuration method:controller:metrics:enabled: true # Specifically create a service for Prometheus for Nginx Ingress service discoveryserviceMonitor:enabled: true # Enable monitoring and collection rules when ServiceMonitor custom resources are distributed
values.yaml and set the timezone to display the local time for better readability:controller:config:log-format-upstream:$remote_addr - $remote_user [$time_local] "$request"$status $body_bytes_sent "$http_referer" "$http_user_agent"$request_length $request_time [$proxy_upstream_name] [$proxy_alternative_upstream_name] $upstream_addr$upstream_response_length $upstream_response_time $upstream_status $req_id $hostextraEnvs:- name: TZvalue: Asia/Shanghai

@&?|#()='",;:<>[]{}/ \\n\\t\\r\\\\ :


topicId, which is the log topic ID, indicating that the collected logs will be sent to the corresponding CLS log topic.apiVersion: cls.cloud.tencent.com/v1kind: LogConfigmetadata:name: ingress-nginx-controller # Name of the log collection rule. If there are multiple Nginx Ingress instances, ensure they do not conflict here.spec:clsDetail:topicId: "********-****-****-****-************" # Log topic ID to be replaced.logType: fullregex_logextractRule:beginningRegex: (\\S+)\\s-\\s(\\S+)\\s\\[([^\\]]+)\\]\\s\\"(\\w+)\\s(\\S+)\\s([^\\"]+)\\"\\s(\\S+)\\s(\\S+)\\s\\"([^\\"]*)\\"\\s\\"([^\\"]*)\\"\\s(\\S+)\\s(\\S+)\\s\\[([^\\]]*)\\]\\s\\[([^\\]]*)\\]\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)logRegex: (\\S+)\\s-\\s(\\S+)\\s\\[([^\\]]+)\\]\\s\\"(\\w+)\\s(\\S+)\\s([^\\"]+)\\"\\s(\\S+)\\s(\\S+)\\s\\"([^\\"]*)\\"\\s\\"([^\\"]*)\\"\\s(\\S+)\\s(\\S+)\\s\\[([^\\]]*)\\]\\s\\[([^\\]]*)\\]\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)keys:- remote_addr- remote_user- time_local- timestamp- method- url- version- status- body_bytes_sent- http_referer- http_user_agent- request_length- request_time- proxy_upstream_name- proxy_alternative_upstream_name- upstream_addr- upstream_response_length- upstream_response_time- upstream_status- req_id- sys_addressinputDetail:type: container_stdoutcontainerStdout:namespace: ingress-nginx # Namespace where Nginx Ingress is located.workload:kind: deploymentname: ingress-nginx-controller # Select the deployment name of Nginx Ingress Controller.
apiVersion: cls.cloud.tencent.com/v1kind: LogConfigmetadata:name: ingress-nginx-controller # Name of the log collection rule. If there are multiple Nginx Ingress instances, ensure they do not conflict here.spec:clsDetail:topicId: "********-****-****-****-************" # Log topic ID to be replaced.logType: fullregex_logextractRule:beginningRegex: (\\S+)\\s-\\s(\\S+)\\s\\[([^\\]]+)\\]\\s\\"(\\w+)\\s(\\S+)\\s([^\\"]+)\\"\\s(\\S+)\\s(\\S+)\\s\\"([^\\"]*)\\"\\s\\"([^\\"]*)\\"\\s(\\S+)\\s(\\S+)\\s\\[([^\\]]*)\\]\\s\\[([^\\]]*)\\]\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)logRegex: (\\S+)\\s-\\s(\\S+)\\s\\[([^\\]]+)\\]\\s\\"(\\w+)\\s(\\S+)\\s([^\\"]+)\\"\\s(\\S+)\\s(\\S+)\\s\\"([^\\"]*)\\"\\s\\"([^\\"]*)\\"\\s(\\S+)\\s(\\S+)\\s\\[([^\\]]*)\\]\\s\\[([^\\]]*)\\]\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)keys:- remote_addr- remote_user- time_local- timestamp- method- url- version- status- body_bytes_sent- http_referer- http_user_agent- request_length- request_time- proxy_upstream_name- proxy_alternative_upstream_name- upstream_addr- upstream_response_length- upstream_response_time- upstream_status- req_id- sys_addressinputDetail:type: container_filecontainerFile:namespace: ingress-nginx # Namespace where Nginx Ingress is located.workload:kind: deploymentname: ingress-nginx-controller # Select the deployment name of Nginx Ingress Controller.container: controllerlogPath: /var/log/nginxfilePattern: nginx_access.log
Feedback