Stagnation

Wenn ich gewusst hätte, dass mit einer kleinen Änderung in /etc/logrotate.d/nginx (rotate 14rotate 31) und dem monatlich ausgeführten Befehl

gunzip -c /var/log/nginx/access.log.*.gz | goaccess --log-format=COMBINED -o analytics_2022-02.html

aufschlussreiche Auswertungen möglich sind, hätte ich nicht 16 Jahre ohne jegliche Traffic-Analyse verstreichen lassen, zumal sich die monatliche Auswertung natürlich automatisieren lässt:

#!/usr/local/bin/python3 import os import shutil import glob import subprocess import datetime import gzip logfiles_pattern = '/var/log/nginx/access.log.*.gz' log_archive = '/var/www/analytics' last_month = datetime.date.today().replace(day=1) - datetime.timedelta(days=1) last_month_string = last_month.strftime('%Y-%m') target_dir = f'{log_archive}/{last_month_string}' combined_log = f'{target_dir}/combined.log' report = f'{log_archive}/{last_month_string}_report.html' try: os.mkdir(target_dir) except: print(f'{target_dir} exists, exiting.') exit() file_content = b'' for file in glob.glob(logfiles_pattern): with gzip.open(file, 'rb') as f: file_content += f.read() shutil.move(file, target_dir) with open(combined_log, 'wb') as f: f.write(file_content) command_list = ['goaccess', combined_log, '--log-format=COMBINED', '-o', report] subprocess.run(command_list) os.remove(combined_log)

Leider fordert GoAccess eine ausgesprochen riskante Content Security Policy ein (Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'"), um seine dynamischen HTML-Reports per Webserver ausliefern und darstellen zu lassen, aber der lokale Aufruf funktioniert auch ohne Sicherheitsrisiken.

Jedenfalls zeigt der Report in unangenehmer Deutlichkeit, wie konstant die Popularität meiner Website seit der letzten Auswertung mit Webalizer im Jahr 2006 ist: Von knapp 1400 Besucherinnen/Tag habe ich mich auf rund 1500 Besucherinnen/Tag gesteigert. Zwar haben sich die täglichen Aufrufe etwa verdoppelt (von 10.000 auf 20.000), aber das ist eher als Rückschritt zu betrachten. Außerdem weist GoAccess den Anteil der Crawler (54,12% der Besucherinnen, 82,83% der Aufrufe, 76,39% des Traffics) aus, so dass ich mich wohl von meinem Berufsziel Influencer verabschieden kann.