Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Expose procfs metrics

Aperta
#712 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
go, prometheus

Direzione di ricerca

Inizia dall’esempio procfs collegato, net_softnet.go, e dalla documentazione sul formato di /proc/net/sockstat per capire come procfs analizza questi file. Studia l’aggiunta del supporto a sockstat upstream, quindi esamina il percorso esistente delle metriche opencensus in questo repository. Il lavoro è completato quando sockstat e altre statistiche di sistema selezionate di /proc vengono esposte periodicamente come metriche.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area/monitoring area/networking good first issue kind/feature lifecycle/frozen

/area monitoring
/area networking
/kind feature
/kind good-first-issue

Expected Behavior

I'd like to see us exporting a number of system stats available from /proc/... via opencensus. This includes, but isn't limited to the /proc/net/sockstat info we started dumping when our http reverse proxying fails (to try to determine socket exhaustion).

Actual Behavior

We don't.

Additional Info

I'd recommend we use something like github.com/prometheus/procfs to reach /proc in a structured way, however, it currently lacks /proc/net/sockstat. It does however have at least one sibling of sockstat, with good documentation for how to chase down the format of these files for parsing.

I'd recommend that we implement sockstat support in procfs upstream and then use it (and what's already available) to expose a number of system metrics periodically.

cc @Harwayne @tcnghia @mdemirhan @dprotaso

Lingua principale
Go
Stelle
275
Fork
345
Merge medio
7g 11h
PR unite (30g)
2

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di knative/pkg

Tutte le issue di knative/pkg

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.