Autodesk / hubble

🛰 Collaboration, usage, and health data visualization for GitHub Enterprise
https://autodesk.github.io/hubble
MIT License
176 stars 47 forks source link

Fix git-protocols, git-requests, api-requests, api-requests-by-user for GHES 3.11+ #258

Open blongv opened 1 month ago

blongv commented 1 month ago

Since Github Enterprise Server 3.11 and later, log locations and formats have changed. For example, babeld no longer logs to /var/log/syslog. Instead, it logs to /var/log/babeld/babeld.log. Also, current_user is no longer in /var/log/github/unicorn.log; instead it is gh.actor.login. Lastly, haproxy is now called haproxy-frontend.

This PR includes fixes for four scripts:

Unfortunately, the admin user no longer has privileges to read babeld.log, but it has sudo NOPASSWD capability. The git-protocol.sh and git-requests.sh use mktemp and sudo to copy the babeld.log to a temporary directory, parse it and remove it.