Hoppa till innehållet

Byggde sju skrivskyddade rapportroller som återger en värd i drift som Markdown — fakta, åtkomst, git, mätvärden, trafik, säkerhet och leverantörsinventering — under regeln att inget tal skrivs ut som körningen inte har mätt.

sju rapporter som bara skriver ut det de har mätt

Situation. Värden hade ingen dashboard och skulle inte få någon, eftersom en stack för mätvärden inte ryms på 464 MB och inte hade varit värd sin kostnad om den hade gjort det. Det lämnade en ärlig lucka: det fanns inget sätt att svara på frågor som vem som har åtkomst, hur mycket det här repot har vuxit, hur trafiken ser ut eller om härdningen faktiskt upprätthålls.

Uppgift. De frågorna behövde svar som kunde tas fram på begäran, inte kostade värden någonting medan ingen frågade och aldrig kunde ändra det de beskrev.

Handling. Sju roller som bara läser och som var och en återger en levande värd som Markdown i repot. En ögonblicksbild av värdens fakta som täcker operativsystem, hårdvara, lagring, nätverk, tjänster, paket, lyssnande socketar och processorbelastning beräknad ur två avläsningar av kärnans egen räknare. En åtkomstrapport som täcker konton, sudo‑omfattning, nyckelfingeravtryck, användare i git‑forgen och databasroller. En git‑rapport per repo. En rapport över mätvärden för dagens insamlade avläsningar. En trafikrapport byggd på webbserverns integritetsmaskerade logg. En leverantörsinventering över fyra leverantörsytor — DNS, två moln‑API:er och ett API för dedikerade servrar. Och en säkerhetsrapport som svarar på om härdningen upprätthålls och inte bara är konfigurerad, och som skriver ut brandväggsreglerna i matchningsordning och den levande regeluppsättningen för spärrar. Den styrande regeln för alla sju är att inget tal skrivs ut som körningen inte har mätt — en rapport som fyller en lucka med en rimlig siffra är sämre än en som lämnar den tom, eftersom det bara är den rimliga siffran som blir trodd.

Resultat. Driftmiljön kan beskrivas utifrån repot på begäran, och rapporterna har hittat verkliga saker: de två döda säkerhetsåtgärderna, en odeklarerad lyssnande port och iakttagelsen att trafikarkivet bara är så gammalt som den senaste gången någon kom ihåg att hämta in det. Det sista är nedskrivet som en begränsning med en specifik kostnad angiven — sexton dagars historik för en av webbplatserna som roterades bort mellan inhämtningarna och inte finns någonstans.

En del av en längre historik — och den finns i sin helhet här.

Varje post är skriven på samma sätt: situationen, uppgiften, vad vi gjorde och vad som förändrades.

Se hela historiken