用 Matomo/Piwik 定时导入日志实现统计网站访问情况
2023-06-13 09:15:39 时间
warning: 这篇文章距离上次修改已过225天,其中的内容可能已经有所变动。
安装并配置piwik以后,就需要导入access.log中的访问数据了,
首先需要一个导入日志的脚本,这个脚本运行时,需要把当前access.log中的日志导入pwiki,同时再把导入过的备份到别的地方。脚本如下:
#!/bin/sh
LOG_DIR=/var/log/nginx
LOG_ACCESS=$LOG_DIR/access.log
LOG_IMPORTING=$LOG_DIR/access.log.importing
LOG_IMPORTED=$LOG_DIR/imported.log
# move current log file to a tmp file, and restart log server
mv $LOG_ACCESS $LOG_IMPORTING 2>/dev/null
kill -USR1 $(cat /var/run/nginx.pid 2>/dev/null) 2>/dev/null
# import temp log file
/www/piwik/misc/log-analytics/import_logs.py \
--idsite=1 \
--url=piwik.rehiy.com \
--log-format-name=ncsa_extended \
$LOG_IMPORTING
# join importing log to imported
cat $LOG_IMPORTING >>$LOG_IMPORTED
# remove temp file
rm $LOG_IMPORTING 2>/dev/null
最后还需要配置cron每个小时运行一次导入脚本,再配置logrotate不要处理access.log。
相关文章
- hive数据导入导出
- 300万数据导入导出优化方案,从80s优化到8s(实测)
- 如何迁移导入导出Oracle统计信息及测试方式
- ORACLE批量导入图片到BLOB字段代码示例
- Oracle导入分区表的最佳方法(oracle导入分区表)
- 如何导入MySQL数据库?(怎么导入mysql数据库)
- MSSQL导入数据库文件轻松实现数据搬迁(mssql导入数据库文件)
- MySQL数据导入失败:排查问题指南(mysql导入失败)
- MySQL快速导入导出技术实现(mysql快速导入导出)
- MySQL快速导入数据库的正确姿势(mysql导入数据库语句)
- MySQL数据高效导入Hive(mysql数据导入hive)
- 5万条数据导入MySQL的艰辛过程(5万条导入MySQL)
- 千万级数据快速灵活导入redis(千万数据导入redis)