shell脚本如何实现定时统计Nginx下access.log的PV并发送给API保存到数据库

2023-04-16 09:09:00 并发 定时 如何实现

使用Shell脚本可以实现定时统计Nginx下access.log的PV并发送给API保存到数据库的功能。首先,要实现这个功能,需要使用crontab来定时执行脚本,比如每隔5分钟执行一次,可以使用以下命令:

crontab -e

*/5 * * * * /bin/bash /home/script.sh

其次,要实现定时统计Nginx下access.log的PV并发送给API保存到数据库,需要编写shell脚本,shell脚本的内容如下:

#!/bin/bash

# 获取Nginx access.log的PV数据

pv=`tail -n 1000 /usr/local/nginx/logs/access.log | awk '{print $1}' | sort | uniq -c | wc -l`

# 将PV数据发送给API

curl -X POST http://api.example.com/save_pv --data "pv=$pv"

# 将PV数据保存到数据库

mysql -u root -p -e "insert into nginx_pv(pv) values($pv)"

最后,要实现定时统计Nginx下access.log的PV并发送给API保存到数据库,需要使用crontab定时执行shell脚本,shell脚本的内容如上所示,即可实现定时统计Nginx下access.log的PV并发送给API保存到数据库的功能。

相关文章