我是靠谱客的博主 腼腆缘分,最近开发中收集的这篇文章主要介绍编写python3脚本监控Nginx服务状态nginx自定义json格式日志,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

nginx自定义json格式日志

#注意:此指令只支持http块,不支持server块
  log_format access_json '{"@timestamp":"$time_iso8601",'
		'"host":"$server_addr",'
		'"clientip":"$remote_addr",'
		'"size":$body_bytes_sent,'
		'"responsetime":$request_time,' #总的处理时间
		'"upstreamtime":"$upstream_response_time",'
		'"upstreamhost":"$upstream_addr",' #后端应用服务器处理时间
		'"http_host":"$host",'
		'"uri":"$uri",'
		'"xff":"$http_x_forwarded_for",'
		'"referer":"$http_referer",'
		'"tcp_xff":"$proxy_protocol_addr",'
		'"http_user_agent":"$http_user_agent",'
		'"status":"$status"}';
access_log /apps/nginx/logs/access_json.log access_json;

编写py3脚本实现json 格式的日志访问统计

#python3
#!/usr/bin/env python3
#coding:utf-8
status_200= []
status_404= []
with open("access_json.log") as f:
	for line in f.readlines():
		line = eval(line)
			if line.get("status") == "200":
				status_200.append(line.get)
			elif line.get("status") == "404":
				status_404.append(line.get)
			else:
				print("状态码 ERROR")
				print((line.get("clientip")))
f.close()
print("状态码200的有--:",len(status_200))
print("状态码404的有--:",len(status_404))

最后

以上就是腼腆缘分为你收集整理的编写python3脚本监控Nginx服务状态nginx自定义json格式日志的全部内容,希望文章能够帮你解决编写python3脚本监控Nginx服务状态nginx自定义json格式日志所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部