Puncte:1

Cum pot trimite toate jurnalele de la journald la GCP Logging?

drapel cn
Raf

Nu știu ce să mai adaug la întrebare, vreau doar să trimit toate jurnalele. Aplicațiile mele scriu jurnalele pe journald, nu există fișiere pe disc.

UPD. Doar pentru a clarifica, există fișiere în care journald stochează jurnalele, aplicația mea nu creează niciun fișier de jurnal.

John Hanley avatar
drapel cn
Întrebarea dvs. nu oferă informații despre sistemul care generează jurnalele. On-prem, Google Cloud Compute Engine etc. În cele mai multe cazuri, Google Cloud Logging (alias Stackdriver) este soluția. https://cloud.google.com/logging/docs/agent/logging/installation
Michael Hampton avatar
drapel cz
@JohnHanley journald este destul de bine cunoscut și doar aceasta este suficientă informație despre sistem. Nu găsesc nimic în documentele Cloud Logging care să sugereze că acceptă citirea din jurnal. Se pare că acceptă numai fișiere text simplu. Totuși, cred că s-ar putea face cu noul agent de operațiuni, deoarece va ingera JSON (în cele din urmă) pe un ascultător TCP și journald va exporta JSON către un astfel de ascultător.
John Hanley avatar
drapel cn
@MichaelHampton - Mă refeream la serviciul/sistemul pe care rulează - Compute Engine, Kubernetes etc. și este important de specificat. Cloud Logging, alias Stackdriver, acceptă journald.
Michael Hampton avatar
drapel cz
@JohnHanley Serios? Există documentație în acest sens?
John Hanley avatar
drapel cn
@MichaelHampton - Nici măcar nu pot găsi cuvântul **journald** menționat cu Stackdriver. Folosesc Google Cloud Logging de ani de zile și nu am făcut niciodată nimic, cu excepția instalării corecte și a permisiunilor de a vedea intrările jurnalului în Logs Viewer. Acum mă faci să mă îndoiesc de mine.
Michael Hampton avatar
drapel cz
@JohnHanley Probabil din syslog, deoarece jurnalul pe majoritatea sistemelor este configurat pentru a exporta totul în syslog. OP-ul nu pare să aibă această opțiune dacă nu are niciun disc pe care să scrie. Ca să nu mai vorbim că ceea ce este scris în syslog este un mic subset al intrării efective în jurnal; o mulțime de informații pur și simplu sunt aruncate. De asemenea, este destul de ciudat că, cu aproape fiecare sistem Linux care îl folosește, că aparent nici Cloud Logging, nici Ops Agent nu îl pot ingera direct din jurnal. Sper să configurez o conexiune JSON-TCP între journald și Ops Agent, dar nu am timp să o fac acum.
John Hanley avatar
drapel cn
@MichaelHampton - Tocmai am verificat că ai dreptate. Cloud Logging nu exportă toate intrările din jurnal. Am folosit **systemd-cat** pentru a scrie la journald și am verificat că intrarea a apărut în journald. Apoi am mers la Cloud Logging și am așteptat 10 minute. Intrarea nu a apărut.
drapel cn
Raf
Doar un simplu Linux VM Compute Engine (nu un Kubernetes)
Ashish avatar
drapel us
Dacă nu ați încercat deja , puteți încerca pașii menționați în [Centralizarea cu Syslog](https://www.loggly.com/ultimate-guide/centralizing-with-syslog/) și să verificați dacă puteți vedea jurnalele de jurnal pe tabloul de bord Cloud Logging.
drapel cn
Raf
O voi încerca și voi raporta, dar se pare că acest lucru va crea 2 locuri în care jurnalele mele vor fi stocate pe vm. În fișierele journald și în /var/log/syslog aș dori să-l evit.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.