Knowledgebase Cyfarwyddiadau syml i weithio gyda'r gwasanaeth Profitserver
Prif Knowledgebase Sut i ddarllen logiau Linux a ble i ddod o hyd iddo

Sut i ddarllen logiau Linux a ble i ddod o hyd iddo


Pan fyddwch chi'n wynebu unrhyw broblemau gyda pherfformiad eich gweinydd, y peth cyntaf rydych chi am ei wneud yw gwneud hynny gwiriwch eich logiau Linux. Yn y log system, gallwch ddod o hyd i rai negeseuon diagnosteg defnyddiol o wahanol gydrannau o'r system weithredu fel y cnewyllyn neu wasanaethau amrywiol, felly mae'n debyg y byddwch chi'n dod o hyd i'r achos methiant yno.

Cynhyrchir pob neges yn y log o ganlyniad i ddigwyddiadau penodol yn y system weithredu: gan y defnyddiwr, awdurdodiad i gau'r gwasanaeth neu fethiant y rhaglen. Mae gan y digwyddiadau hyn flaenoriaethau gwahanol yn dibynnu ar ba mor hanfodol ydyn nhw. Mae'r mathau canlynol o ddigwyddiadau yn Linux:

  1. emerg - methiant, blaenoriaeth uchaf;
  2. alert - rhybudd brys;
  3. crit - digwyddiad tyngedfennol;
  4. err - gwall cyffredin;
  5. warn - rhybudd cyffredin;
  6. notice - hysbysu;
  7. info - neges gwybodaeth;
  8. debug - gwybodaeth dadfygio;

Ar hyn o bryd, y prif wasanaethau cynaeafu logiau yn Linux yw rsyslog ac systemd-newyddiadur. Maent yn mynd gyda'r rhan fwyaf o'r pecynnau dosbarthu modern ac yn gweithio'n annibynnol.

rsyslog

Mae cofnodion y gwasanaeth hwn wedi'u lleoli yn “/ var / log /" ffolder ar ffurf ffeiliau testun cyffredin. Mae negeseuon log yn cael eu rhoi mewn ffeiliau gwahanol yn dibynnu ar y math o ddigwyddiad. Er enghraifft, "/var/log/auth.log” yn cynnwys gwybodaeth am awdurdodiad defnyddwyr yn y system, ac “/var/log/kern.log" yn cynnwys negeseuon cnewyllyn. Gall enwau ffeiliau fod yn wahanol ar draws pecynnau dosbarthu, felly gadewch i ni edrych ar y ffeil ffurfweddu i gael y syniad o beth yw ble "/etc/rsyslog.d/50-default.conf".

Сбор логов rsyslog Linux

Mae'r rheolau hyn yn dangos pa ffeil sy'n cynnwys pob math o negeseuon log. Mae'r rhan chwith yn dangos y math o neges yn y ffurf ganlynol "[Ffynhonnell].[Blaenoriaeth]" ac mae'r rhan dde yn dangos enw'r ffeil log. Wrth ysgrifennu'r math o neges "*” gellir ychwanegu at nod. Mae'n golygu gwerth gwag neu “dim” sy'n ei dynnu oddi ar y rhestr. Gadewch i ni edrych yn agosach ar y ddwy reol gyntaf.

“auth,authpriv.* /var/log/auth.log”
“*.*;auth,authpriv.none -/var/log/syslog”

Mae'r rheol gyntaf yn golygu y bydd yr holl negeseuon a dderbynnir o'r mecanwaith awdurdodi yn cael eu cofnodi yn “/var/log/auth.log" ffeil. Bydd pob ymgais awdurdodi (llwyddiannus a heb fod) yn cael ei gofrestru yn y ffeil hon. Mae'r ail reol yn nodi y bydd pob neges ac eithrio'r rhai sy'n gysylltiedig ag awdurdodi yn cael eu cofnodi yn "/ var / log / syslog" ffeil. Y ddwy ffeil hyn fel arfer yw'r rhai mwyaf poblogaidd. Mae'r rheolau canlynol yn diffinio'r llwybr i storio logiau cnewyllyn "cnewyllyn.*” a logiau gwasanaeth post “post.*"

Gellir agor ffeiliau log gyda chymorth unrhyw olygydd testun, fel llai, cat, cynffon. Gadewch i ni agor y “/var/log/auth.log” ffeil

less /var/log/auth.log
Запись в лог-файле Линукс о неудачной попытке авторизации SSH

Mae pob llinell o'r ffeil yn neges ar wahân a dderbynnir o'r cais neu'r gwasanaeth. Mae gan bob neges, waeth beth fo'u ffynhonnell, un fformat ac maent yn cynnwys 5 rhan. Gadewch i ni gymryd y neges a amlygwyd yn y screenshot fel enghraifft.

  1. Stamp amser neges - “Chwef 12 06:18:33”
  2. Enw'r cyfrifiadur a anfonodd y neges - "vds"
  3. Enw'r cais neu'r gwasanaeth a anfonodd y neges - “sshd”
  4. ID Proses - [653]
  5. Testun y neges - “Derbyniwyd cyfrinair ar gyfer mihail o 188.19.42.165 port 2849 ssh2”

Roedd hyn yn enghraifft o gysylltiad llwyddiannus â SSH.

A dyma sut olwg sydd ar ymgais mewngofnodi aflwyddiannus:

Cliciwch yma i chwilio am Linux

Mae'r ffeil hon hefyd yn cofnodi gorchmynion gyda chaniatâd uwch

Sut i ddefnyddio'r logo Linux

Gadewch i ni agor y / var / log / syslog file

Neges wedi'i hamlygu ar y sgrin yw'r neges am gau'r rhyngwyneb rhwydwaith.

Logorotate Utilita

Ar gyfer chwilio am wybodaeth trwy ffeiliau testun hir defnyddiwch grep cyfleustodau. Gallwch ddod o hyd i bob neges a dderbyniwyd oddi wrth pptpd gwasanaeth yn y “/ var / log / syslog”Ffeil.

grep 'pptpd' /var/log/syslog
файл “/etc/logrotate.d/rsyslog”

Yn ystod y diagnosteg y gallwch ei ddefnyddio cynffon cyfleustodau sy'n gallu dangos sawl llinell olaf o ffeiliau. gorchymyn "tail -f / var / log / syslogBydd ” yn gadael ichi wylio logiau'n recordio mewn amser real.

Y gwasanaeth rsyslog yn hyblyg ac yn bwerus iawn. Gellir ei ddefnyddio ar gyfer cynaeafu boncyffion mewn systemau lleol yn ogystal ag ar lefel menter. Gallwch ddod o hyd i ddogfennaeth lawn ar y wefan swyddogol https://www.rsyslog.com/

Cylchdroi logiau yn Linux

Mae cofnodi log yn digwydd yn barhaus, felly mae maint y ffeiliau'n tyfu'n gyson. Mae mecanwaith cylchdroi yn sicrhau archifo hen foncyffion yn awtomatig a chreu ffeiliau newydd. Yn dibynnu ar y rheolau, gall ddigwydd bob dydd, yn wythnosol, yn fisol neu yn ôl cyfyngiad maint. Wrth i logiau newydd gael eu creu, gellir dileu hen rai neu eu hanfon trwy e-bost. Cylchdroi logiau yn cael ei berfformio gan logrotate cyfleustodau. Gallwch ddod o hyd i'r prif ffurfweddiad yn “/etc/logrotate.conf" ffeil. Mae cynnwys ffeiliau hefyd yn cael ei brosesu yn "/etc/logrotate.d/" ffolder

Gellir mewngofnodi rheolau newydd i'r brif ffeil ffurfweddu. Fodd bynnag, mae'n well creu ffeil ar wahân yn “/etc/logrotate.d/". Yn ddiofyn, mae ychydig o ffeiliau yn y cyfeiriadur hwn

Настраиваем ротацию лоgov yn Линукс

Gadewch i ni edrych ar y ffeil “/etc/logrotate.d/rsyslog" sy'n cynnwys rheolau cylchdroi ar gyfer logiau o'r rsyslog gwasanaeth.

Пример вывода всех ошибок pptpd yn лог-файлах

Yn gyntaf, dylai'r rheol gynnwys y llwybr i'r ffeil log ac yna mynd yr holl ganllawiau mewn cromfachau crwm.

  • cylchdroi 7 - nifer y ffeiliau i'w cadw - 7
  • bob dydd - creu ffeil newydd bob dydd
  • cywasgu - cywasgu ac archifo hen ffeiliau
Dim ond

Gallwch weld ar y sgrin fod yn y “/ var / log /" ffolder mae'r prif log "syslog” a 7 archif, sy'n cyfateb i'r rheolau yn y ffeil ffurfweddu.

Gallwch ddod o hyd i ddisgrifiad manylach o logrotate yn y llawlyfr, gan weithredu'r “logrotate dyn” gorchymyn

Casglu logiau Linux - dyddlyfr

Gwasanaeth cynaeafu boncyffion systemd-newyddiadur yn rhan o'r system gychwynnol systemd. Mae ffeiliau log Linux yn cael eu storio yn “/var/log/dyddlyfr/” mewn fformat arbennig a gellir ei agor gyda chymorth cylchgrawn cyfleustodau. Mae fformat cofnodion yn union yr un fath ag yn rsyslog.

Gorchymyn cylchgrawn heb unrhyw nodweddion yn dangos yr holl gofnodion ond nid yw'n addas ar gyfer logiau mwy. Gadewch i ni edrych ar rai opsiynau o'r cyfleustodau hwn.

  • journalctl -b - dangos yr holl gofnodion ers y dechrau diwethaf
  • journalctl -S "2020-02-17 12:00" -U "2020-02-17 12:10" - dangos cofnod o fewn cyfnod amser penodol
  • journalctl -u pptpd - dangos cofnodion gwasanaeth penodol
  • journalctl -k - dangos negeseuon cnewyllyn
  • journalctl -p err - dangos negeseuon o flaenoriaeth benodol, negeseuon blaenoriaeth uwch yn yr achos hwn (crit, effro, yn dod i'r amlwg)
  • journalctl -f - dangos negeseuon mewn amser real

I gael gwell hyblygrwydd gallwch gyfuno'r opsiynau hyn. Gadewch i ni ddangos holl wallau y pptpd gwasanaeth

journalctl -u pptpd -p err
уtilita diwethaf

Os byddwch yn nodi'r llwybr i'r ffeil gweithredadwy fel priodoledd bydd y cyfleustodau'n dangos yr holl negeseuon a anfonwyd gan y ffeil hon. Gadewch i ni ddangos pob neges a anfonwyd gan y ffeil “/usr/bin/sudo” ers 04:15 ar Chwefror 18, 2020. Mewn gwirionedd, bydd yn dangos yr holl orchmynion a weithredwyd gyda chaniatâd uwch.

journalctl -S "2020-02-18 04:15" /usr/bin/sudo
командой diwethafb

I ddarganfod faint o ofod disg y mae ffeiliau log yn ei gymryd i weithredu'r gorchymyn canlynol

journalctl --disk-usage

Er mwyn cyfyngu'r ffeil log i 1Gb gweithredwch y gorchymyn canlynol

journalctl --vacuum-size=1G

Agor ffeiliau deuaidd

Nawr gadewch i ni edrych ar rai ffeiliau arbennig yn y “/ var / log /" ffolder lle mae pob ymgais mewngofnodi yn cael ei storio. Ffeiliau deuaidd yw'r rhain a gellir eu hagor gyda rhaglenni arbennig yn unig.

/var/log/wtmp yn cynnwys gwybodaeth am ymdrechion mewngofnodi llwyddiannus. Defnyddiwch y cyfleustodau diwethaf i'w agor.

y log diwethaf

/var/log/btmp - yn cynnwys pob ymgais mewngofnodi a fethwyd. Gellir ei agor gyda lastb gyda chaniatâd uwch. Priodoledd -n yn diffinio nifer y llinellau a ddangosir o ddiwedd y ffeil.

/var/log/lastlog - yn cynnwys amser y weithred mewngofnodi ddiwethaf ar gyfer pob cofnod cyfrif. Gellir ei agor gyda diwethaflog

❮ Erthygl flaenorol Sut i ffurfweddu rhyngwynebau rhwydwaith yn CentOS
Erthygl nesaf ❯ Golygyddion testun Linux

Gofynnwch i ni am VPS

Rydym bob amser yn barod i ateb eich cwestiynau ar unrhyw adeg o'r dydd neu'r nos.