Маълумотнома Дастурҳои оддӣ барои кор бо хидмати Profitserver
асосӣ Маълумотнома Чӣ тавр хондани гузоришҳои Linux ва аз куҷо пайдо кардани он

Чӣ тавр хондани гузоришҳои Linux ва аз куҷо пайдо кардани он


Вақте ки шумо бо ягон мушкилот бо кори сервери худ дучор мешавед, аввалин коре, ки шумо мехоҳед анҷом диҳед, ин санҷиши гузоришҳои Linux-и худ аст . Дар гузориши система, шумо метавонед баъзе паёмҳои муфиди ташхисро аз ҷузъҳои гуногуни системаи амалиётӣ, ба монанди ядро ​​ё хидматҳои гуногун, пайдо кунед, аз ин рӯ, эҳтимол дорад, ки сабаби нокомиро дар он ҷо пайдо кунед.

Ҳар як паём дар гузориш дар натиҷаи рӯйдодҳои муайян дар системаи оператсионӣ тавлид мешавад: аз корбар, иҷозат то қатъи хидмат ё нокомии барнома. Ин чорабиниҳо вобаста ба то чӣ андоза муҳим будани онҳо афзалиятҳои гуногун доранд. Дар Linux намудҳои зерини рӯйдодҳо мавҷуданд:

  1. emerg - нокомӣ, афзалияти олӣ;
  2. alert - огоҳии таъҷилӣ;
  3. crit - ҳодисаи муҳим;
  4. err - хатои оддӣ;
  5. warn - огоҳии муқаррарӣ;
  6. notice - огоҳинома;
  7. info - паёми иттилоотӣ;
  8. debug - маълумот оид ба ислоҳ;

Дар айни замон, хидматҳои асосии ҷамъоварии гузоришҳо дар Linux rsyslog ва systemd-journald мебошанд . Онҳо бо аксари бастаҳои муосири тақсимот мувофиқанд ва мустақилона кор мекунанд.

rsyslog

Гузоришҳои ин хидмат дар ҷузвдони " /var/log/ " дар шакли файлҳои матнии оддӣ ҷойгиранд . Паёмҳои сабт вобаста ба намуди рӯйдод дар файлҳои гуногун ҷойгир карда мешаванд. Масалан, " /var/log/auth.log " дорои маълумот дар бораи иҷозати корбарон дар система ва " /var/log/kern.log " дорои паёмҳои ядроӣ мебошанд. Номҳои файлҳо метавонанд дар бастаҳои тақсимот фарқ кунанд, аз ин рӯ, биёед ба файли танзимот назар андозем, то тасаввур кунем, ки " /etc/rsyslog.d/50-default.conf " дар куҷост.

Дастгирии Linux rsyslog

Ин қоидаҳо нишон медиҳанд, ки кадом файл ҳар як намуди паёмҳои сабтро дар бар мегирад. Қисми чап намуди паёмро дар шакли зерини " [Манбаъ].[Авлавият] " ва қисми рост номи файли сабтро нишон медиҳад. Ҳангоми навиштани намуди паём, ба он аломати " * " илова кардан мумкин аст. Ин маънои арзиши холӣ ё " ҳеҷ чиз "-ро дорад, ки онро аз рӯйхат хориҷ мекунад. Биёед ба ду қоидаи аввал бодиққаттар назар андозем.

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

Қоидаи аввал маънои онро дорад, ки ҳамаи паёмҳое, ки аз механизми иҷозатнома гирифта шудаанд, дар файли " /var/log/auth.log " сабт карда мешаванд. Ҳамаи кӯшишҳои иҷозатномадиҳӣ (ҳам муваффақ ва ҳам не) дар ин файл сабт карда мешаванд. Қоидаи дуюм нишон медиҳад, ки ҳамаи паёмҳо ба истиснои онҳое, ки бо иҷозатнома алоқаманданд, дар файли " /var/log/syslog " сабт карда мешаванд. Ин ду файл одатан маъмултарин мебошанд. Қоидаҳои зерин роҳи нигоҳдории гузоришҳои ядро ​​" kern.* " ва гузоришҳои хидматрасонии почта " mail.* " -ро муайян мекунанд.

Файлҳои сабти номро бо ёрии ҳама гуна муҳаррири матнӣ, ба монанди less , cat , tail , кушодан мумкин аст . Биёед файли “ /var/log/auth.log ”-ро кушоем.

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

Ҳар як сатри файл паёми алоҳидаест, ки аз барнома ё хидмат гирифта шудааст. Ҳама паёмҳо новобаста аз сарчашмаашон як формат доранд ва аз 5 қисм иборатанд. Биёед паёми таъкидшударо дар скриншот ҳамчун мисол гирем.

  1. Тамғаи вақти паём - "12 феврал 06:18:33"
  2. Номи компютере, ки паём фиристодааст - "vds"
  3. Номи барнома ё хидмате, ки паёмро фиристодааст - "sshd"
  4. ID раванд - [653]
  5. Матни паём - "Пароли қабулшуда барои mihail аз порти 188.19.42.165 2849 ssh2"

Ин як мисоли пайвасти муваффақ ба SSH буд.

Ва ин аст, ки кӯшиши бемуваффақияти воридшавӣ чӣ гуна ба назар мерасад:

Логини Linux-ро хонед

Ин файл инчунин фармонҳоро бо иҷозатҳои пешрафта сабт мекунад

Как правильно прочитать лог Linux

Биёед файли /var/log/syslog- ро кушоем

Паёми таъкидшуда дар скриншот ин паём дар бораи қатъи интерфейси шабака мебошад.

Утилита logorotate

Барои ҷустуҷӯи маълумот тавассути файлҳои матнии дароз, аз утилитаи grep истифода баред . Шумо метавонед ҳамаи паёмҳои аз хидмати pptpd гирифташударо дар файли " /var/log/syslog " пайдо кунед.

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

Ҳангоми ташхис, шумо метавонед аз утилитаи tail истифода баред , ки метавонад якчанд сатрҳои охирини файлҳоро нишон диҳад. Фармони " tail -f /var/log/syslog " ба шумо имкон медиҳад, ки сабти гузоришҳоро дар вақти воқеӣ тамошо кунед.

Хидмати rsyslog хеле чандир ва пурқувват аст. Онро барои ҷамъоварии гузоришҳо дар системаҳои маҳаллӣ ва инчунин дар сатҳи корхона истифода бурдан мумкин аст. Шумо метавонед ҳуҷҷатҳои пурраро дар вебсайти расмӣ https://www.rsyslog.com/ пайдо кунед.

Ротатсия дар Linux

Сабти гузоришҳо пайваста сурат мегирад, аз ин рӯ андозаи файлҳо мунтазам меафзояд. Механизми гардиш бойгонии худкори гузоришҳои кӯҳна ва эҷоди файлҳои навро таъмин мекунад. Вобаста аз қоидаҳо, он метавонад ҳар рӯз, ҳафтаина, моҳона ё бо маҳдудияти андоза сурат гирад. Ҳангоми эҷоди гузоришҳои нав, гузоришҳои кӯҳнаро танҳо нест кардан ё тавассути почтаи электронӣ фиристодан мумкин аст. Гардиши гузоришҳо тавассути утилитаи logrotate анҷом дода мешавад . Шумо метавонед конфигуратсияи асосиро дар файли " /etc/logrotate.conf " пайдо кунед. Мундариҷаи файлҳо инчунин дар ҷузвдони " /etc/logrotate.d/ " коркард карда мешавад.

Қоидаҳои навро метавон дар файли асосии конфигуратсия ворид кард. Аммо, беҳтар аст, ки дар " /etc/logrotate.d/ " файли алоҳида эҷод кунед. Пешфарз, дар ин феҳрист чанд файл мавҷуд аст.

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

Биёед ба файли " /etc/logrotate.d/rsyslog ", ки қоидаҳои гардиши гузоришҳои хидмати rsyslog- ро дар бар мегирад, назар андозем.

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

Аввалан, қоида бояд роҳро ба файли журнал дошта бошад ва сипас ҳама дастурҳоро дар қавсҳои каҷ гузоред.

  • 7 битобед - шумораи файлҳои нигоҳдорӣ - 7
  • ҳаррӯза - ҳар рӯз як файли нав эҷод кунед
  • фишурда - файлҳои кӯҳнаро фишурда ва бойгонӣ кунед
Учимся читать логи Линукс

Шумо метавонед дар скриншот бубинед, ки дар ҷузвдони " /var/log/ " сабти асосии " syslog " ва 7 бойгонӣ мавҷуданд , ки бо қоидаҳои файли конфигуратсия мувофиқат мекунанд.

Шумо метавонед тавсифи муфассалтари logrotate-ро дар дастур бо иҷрои фармони " man logrotate " пайдо кунед.

Ҷамъоварии гузоришҳои Linux - journald

Хидмати ҷамъоварии гузоришҳо systemd-journald қисми системаи ибтидоии systemd мебошад. Файлҳои гузориши Linux дар " /var/log/journal/ " дар формати махсус нигоҳ дошта мешаванд ва онҳоро бо ёрии утилитаи journalctl кушодан мумкин аст. Формати сабтҳо маҳз ба формати rsyslog монанд аст.

Фармони journalctl бе атрибут ҳамаи сабтҳоро нишон медиҳад, аммо он барои гузоришҳои калонтар мувофиқ нест. Биёед ба баъзе имконоти ин утилит назар андозем.

  • journalctl -b - ҳама сабтҳоро аз оғози охирин нишон диҳед
  • journalctl -S "2020-02-17 12:00" -U "2020-02-17 12:10" - нишон додани сабт дар як давраи муайян
  • journalctl -u pptpd - нишон додани сабти хадамоти муайян
  • journalctl -k - нишон додани паёмҳои ядроӣ
  • journalctl -p err - нишон додани паёмҳои афзалияти муайян, паёмҳои афзалиятноктар дар ин ҳолат (crit, alert, emerge)
  • journalctl -f - нишон додани паёмҳо дар вақти воқеӣ

Барои чандирии беҳтар, шумо метавонед ин имконотро якҷоя кунед. Биёед ҳамаи хатогиҳои хидмати pptpd- ро нишон диҳем.

journalctl -u pptpd -p err
утилита охир

Агар шумо роҳро ба файли иҷрошаванда ҳамчун атрибут муайян кунед, утилита ҳамаи паёмҳои фиристодашуда аз ҷониби ин файлро нишон медиҳад. Биёед ҳамаи паёмҳоеро, ки аз ҷониби файли " /usr/bin/sudo " аз соати 04:15 дар 18 феврали соли 2020 фиристода шудаанд, нишон диҳем. Дар асл, он ҳамаи фармонҳоеро, ки бо иҷозатномаҳои баландтар иҷро шудаанд, нишон медиҳад.

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

Барои фаҳмидани он, ки файлҳои сабти диск барои иҷрои фармони зерин чӣ қадар фазои дискро мегиранд

journalctl --disk-usage

Барои маҳдуд кардани файли гузориш то 1 Гб фармони зеринро иҷро кунед

journalctl --vacuum-size=1G

Кушодани файлҳои дуӣ

Акнун биёед ба баъзе файлҳои махсус дар ҷузвдони " /var/log/ " назар андозем, ки дар он ҳамаи кӯшишҳои воридшавӣ нигоҳ дошта мешаванд. Ин файлҳо дуӣ мебошанд ва танҳо бо барномаҳои махсус кушода мешаванд.

/var/log/wtmp дорои маълумот дар бораи кӯшишҳои бомуваффақияти воридшавӣ мебошад. Барои кушодани он аз барномаи охирин истифода баред.

охиринро истифода баред

/var/log/btmp - ҳамаи кӯшишҳои номуваффақи воридшавиро дар бар мегирад. Онро бо lastb бо иҷозатҳои пешрафта кушодан мумкин аст. Attribute -n шумораи сатрҳоеро, ки аз охири файл нишон дода мешаванд, муайян мекунад.

/var/log/lastlog - вақти охирин амали воридшавӣ барои ҳар як сабти ҳисобро дар бар мегирад. Онро бо lastlog кушодан мумкин аст

❮ Мақолаи қаблӣ Муҳаррирони матнии Linux
Мақолаи навбатӣ ❯ Чӣ тавр танзим кардани интерфейсҳои шабака дар CentOS

Дар бораи VPS аз мо пурсед

Мо ҳамеша омодаем ба саволҳои шумо дар ҳар вақти шабу рӯз ҷавоб диҳем.