Поиск проблем

КомандаОписание
free -m Посмотреть занятую и свободную память
КомандаОписание
df -h /dev/sda1 Посмотреть размер и занятость диска в удобочитаемом виде
%du -ahx . sort -rh head -5%Поиск больших файлов и папок
find . -mount -type f -size +512M -print 2>/dev/null | xargs -r -d '\n' ls -lh | sort -k5,5 -h -rПоиск больших файлов
sudo ss -tulpn
sudo tail -f /var/log/mail.log
sudo tail -f /var/log/apache2/access_log
 
# look for errors if any
sudo grep 'error' /var/log/my_pyton_app/sales_app.log
sudo grep -E -i 'err|fail|warn|crit' /var/log/nginx/php_nixcraft_blog.log
 
# Check for service status
sudo systemctl status nginx.service
sudo systemctl status apache2.service
sudo systemctl status mariadb.service
 
# Use journalctl to query the contents of the systemd(1) journal
sudo journalctl
sudo journalctl -u sshd.service
   sudo tail -f `/bin/ls -1td /var/tmp/*| /usr/bin/head -n1`
   
   1 -один файл на строку
   t -сортировка по времени, новый сверху
   d -список папок
КомандаОписание
journalctl -u ssh.serviceНайти ошибки, связанные с сервисом sshd
systemctl list-units -–type=serviceПосмотреть список сервисов, если названия неизвестны
sudo journalctl -xeu haproxy.serviceПросмотр журнала ошибок для сервиса haproxy.service, -e к новым
journalctl -rотображать от новых к старым
journalctl --no-pagerне бить на страницы
journalctl --since "2018-08-30 14:10:10"
journalctl --until "2018-09-02 12:05:50"
journalctl --since "2018-08-30 14:10:10" --until "2018-09-02 12:05:50"
journalctl –since yesterdayyesterday, today, and tomorrow 00:00
journalctl -b c момента загрузки
journalctl -b 1 предыдущую загрузку
journalctl --list-boots список загрузок
journalctl -b a09dce7b2c1c458d861d7d0f0a7c8c65 Загрузка a09dce7b2c1c458d861d7d0f0a7c8c65
journalctl -k сообщение от ядра
journalctl -o json-prettyВывод в JSON
journalctl /usr/bin/sudoПоиск событий sudo

Настройки определяются в

  /etc/systemd/journald.conf. 
  

После изменения настроек journald.conf необходимо перегрузить сервис

  sudo systemctl restart systemd-journald
# journalctl -p 0

Для уровней важности, приняты следующие обозначения:

0: emergency (неработоспособность системы)
1: alerts (предупреждения, требующие немедленного вмешательства)
2: critical (критическое состояние)
3: errors (ошибки)
4: warning (предупреждения)
5: notice (уведомления)
6: info (информационные сообщения)
7: debug (отладочные сообщения)