爱星物联nginx日志配置与解析方法详解
ngxin是一个高性能的HTTP和反向代理web服务器,爱星物联IoT平台也使用了nginx作为反向代理使用。我们在开发和运维过程中,有时候会遇到一些API接口错误、延时、恶意访问等之类的问题,在排查这些问题时,我们依赖详细的日志,试图从各种日志文件中找到一些蛛丝马迹,以便找到问题的根源。所以,本贴重点介绍一下nginx的日志参数介绍、日志配置及日志解析入库操作,日志存到数据库之后,可以作为日志系统的数据源,也可以手动构建SQL去查询统计分析,还可以通过类似grafana之类的工具去查看日志统计及明细。
一、Nginx访问日志参数
# log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
log_format <NAME> <Strin¬¬¬g>;
关键字 格式标签 日志格式
关键字:其中关键字error_log不能改变
格式标签:格式标签是给一套日志格式设置一个独特的名字
日志格式:给日志设置格式
二、nginx日志配置
三、 nginx日志解析入库
1. config.yml配置文件
settings:
interval: 5
log_path: logs/access.log
seek_from_end: false
clickhouse:db: iot_log
table: nginx_access_log
host: 127.0.0.1port: 8123credentials:
user: default
password: XXXXXXXX
columns:
RemoteAddr: remote_addr
TimeIso8601: time_iso8601
RequestUri: request_uri
Status: status
RequestTime: request_time
UpstreamHeaderTime: upstream_header_time
UpstreamConnectTime: upstream_connect_time
UpstreamResponseTime: upstream_response_time
BytesSent: bytes_sent
BodyBytesSent: body_bytes_sent
HttpReferer: http_referer
HttpUserAgent: http_user_agent
Connection: connection
RequestMethod: request_method
ServerProtocol: server_protocol
RequestLength: request_length
nginx:
log_type: "main"
log_format: '"$time_iso8601" "$connection" "$remote_addr" "$request_method" "$request_uri" "$server_protocol" $request_length $status $body_bytes_sent $bytes_sent "$http_referer" "$http_user_agent" $request_time $upstream_header_time $upstream_connect_time $upstream_response_time'
2. clickhouse数据库建库建表
CREATE TABLE iot_log.nginx_access_log(
`RemoteAddr` String,
`TimeIso8601` DateTime,
`RequestUri` String,
`Status` UInt16,
`RequestTime` Float64,
`UpstreamHeaderTime` Float64,
`UpstreamConnectTime` Float64,
`UpstreamResponseTime` Float64,
`BytesSent` UInt64,
`BodyBytesSent` UInt64,
`HttpReferer` String,
`HttpUserAgent` String,
`Connection` String,
`RequestMethod` String,
`ServerProtocol` String,
`RequestLength` UInt64)ENGINE = Log;
3. 启动nginx-clickhouse
$ nohup ./nginx-clickhouse&INFO[0000] Reading config file:config/config.yml
INFO[0000] Trying to open logfile:/usr/local/nginx/logs/access.log
- |
- +1 赞 0
- 收藏
- 评论 0
本文由中国颜值的半壁江山转载自安信可科技,原文标题为:爱星物联——nginx日志配置与解析,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
爱星物联——如何给App配置相关帮助文档
在爱星物联开发平台弄了个OEM App,它里面的帮助中心文档,我想重新配置,该去哪里操作了?
如何用爱星物联对接小米IoT实现小爱同学语音控制
智能音响,作为现代智能家居的重要组成部分,其重要性体现在多个方面,不仅极大地丰富了人们的生活体验,还推动了科技与日常生活的深度融合,今天使用小爱同学控制智能设备;对接小爱同学有两种方式,第一种:技能方式;第二种:小米 IoT 的云云对接方式。
在爱星物联云平台,怎么使用MQTTX工具进行设备调试,排查设备问题?
爱星物联IoT云平台是一款面向智能小家电、环境电器等C端用户领域的通用物联网平台,设备和平台交互主要使用了MQTT协议。
爱星物联——IoT云平台介绍
本文介绍了爱星物联IoT云平台,该平台专为环境电器与智能家电行业提供一站式智能化解决方案。通过实例展示了空气净化器设备接入的基本原理,并突出了平台的四大亮点:1) 物联网功能全面;2) 支持品类可扩展;3) 低代码开发支持完善;4) 云平台技术可扩展、易定制。这些特性使得爱星物联IoT平台能够帮助客户缩短研发周期,降低成本,快速开发AIoT产品,构建安全稳定且可定制化的解决方案。
安信可Ai-M62系列模组支持接入小米Vela平台,可以帮助全屋智能设备统一协议
2023年11月16日,小米IoT生态伙伴大会在北京圆满举行。在本次大会上,小米宣布Vela面向全球软硬件开发者正式开源,安信可Ai-M62系列模组支持接入小米Vela平台,可以帮助全屋智能设备统一协议,作为高性能的嵌入式Wi-Fi 6无线通信模组,具备传播速率快、延时低、设备连接数量多、抗干扰能力强等特点,响应更快、连接更稳、交互更流畅,帮助用户实现不同智能设备间的互联互通。
TG-12F 开发板固件接入iot平台还需要自己开发吗
AT固件可以对接,连接TCP服务器;
如何利用爱星物联服务脚手架实现定制服务
本文介绍基于API脚手架和微服务脚手架构建自定义的API和微服务,以及自定义服务怎么与爱星物联IoT平台服务进行交互。
爱星物联IoT平台正式开源,助力客户缩短研发周期降低成本投入快速开发IoT产品
爱星物联IoT平台,是面向智能设备和智能化企业的IoT平台,提供成熟、安全、全球可用的物联网服务,助力客户缩短研发周期,降低成本投入,快速开发IoT产品,构建安全稳定且可定制化的IoT解决方案。
TG-12F开发板对接阿里云iot平台需要烧录其他的软件吗
不需要哦,出厂AT固件就支持连接
想要自行开发爱星物联的网页,对着代码一头雾水?
爱星物联IoT平台开源版本已经上线(爱星物联IoT平台正式开源啦),鉴于我们最近开源版本刚上线,有没有小伙伴在自行开发爱星物联的网页时,对着代码一头雾水?工欲善其事,必先利其器!开发前先来瞅瞅如何配置环境。
手机APP如何通过爱星物联IoT物联网控制空气净化器?
本文介绍一下手机APP是如何通过爱星物联IoT物联网控制空气净化器的。爱星物联IoT云平台,是面向智能家电领域的基础物联网平台,可根据不同细分领域和设备品类,在其上构建符合自身产品需求的应用服务。当前平台,为开发者提供产品开发平台,为C端用户提供了iOS APP、安卓APP。
爱星物联如何进行虚拟调试?
本文介绍了虚拟调试的概念和步骤。虚拟调试是在设备还未开发完成时,通过MQTT控制页对控制进行调试的方法。使用步骤包括登录开放平台、切换产品、添加虚拟设备、进入调试页面、选择属性并发送。通过虚拟设备调试可以检查MQTT与服务器的连接是否正常,下发和上报属性是否正确。若控制页已开发完成,还可以检查控制页上属性的变化是否正确。
一文详解使用爱星物联平台完成系统搭建和产品控制,助力有效缩短研发周期,降低投入成本,快速开发产品
爱星物联打通了无线通讯到上层软件应用全套开发,包含所有安信可模组、设备固件、手机客户端、第三方语音助手、第三方云服务和爱星物联云平台。作为面向智能设备和智能化企业的 AIoT平台,爱星物联助力您有效缩短研发周期,降低投入成本,快速开发产品。爱星物联平台的开源版即将发布,本文详解用公版平台完成系统搭建和产品控制的。
【产品】安信可Ai-WB2系列模组已通过AWS IoT Core认证,支持WiFi+BLE,具有高度安全性
无论智能家居、宠物喂食器还是任何其他物联网设备,在某些时候,用户都需要将设备连接到云端。安信可Ai-WB2系列模组现已通过AWS IoT Core认证,可以直连Amazon Web Services(AWS) 云平台,实现在云端处理和存储数据的能力,用户可以在云端对数据进行分析,同时借助云端的人工智能和机器学习算法实现更智能的决策。
爱星物联平台后端技术栈,提供成熟、安全、全球化可用的物联网服务
爱星物联云平台,是面向智能设备和智能化企业的 AIoT平台,提供成熟、安全,全球化可用的物联网服务,更是助力客户有效缩短研发周期,降低投入成本,快速开发 AIoT 产品,构建安全稳定且可定制化的 AIoT 解决方案。平台打通了终端产品到上层软件应用全套开发,包含所有安信可模组、设备固件、手机客户端、第三方语音助手、第三方云服务和爱星物联云平台,有助于节省客户对应用层开发的大量投入。
电子商城
服务
支持 3Hz ~ 26.5GHz射频信号中心频率测试;9kHz ~ 3GHz频率范围内Wi-SUN、lora、zigbee、ble和Sub-G 灵敏度测量与测试,天线阻抗测量与匹配电路调试服务。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳/苏州 提交需求>
登录 | 立即注册
提交评论