Скрипт проверки Linux

by, Yevgeniy Goncharov, 28-Feb-2023
  • system
  • check
  • linux
  • tool
  • bash

Linux инструмент System Checks это bash скрипт отображающий информацию о системе, ее загрузке, проверяет занятость диска и его скорость, и многое другое.

System Checker проверяет и показывает информацию о Linux системе:

  • Системная информация
  • Информация о процессоре
  • Информация о памяти
  • Загрузочная информация
  • Точки монтирования
  • Тесты IO диска
  • Топ 5 процессов использующих память
  • Топ 5 процессов использующих процессов
  • Скорость интернет загрузки
  • Статусы systemd юнитов
  • Информация о пользователях
  • Слушаемые порты

Основные преимущества - инструмент не требует установки дополнительного софта, использует встроенные инструменты Linux такие, как например lscpu, awk, curl и тп.

Тестируется и используется в Debian 11, в RHEL-Based начиная с релизов 7+, Fedora WS/Server.

Информация о системе

Sys-Admin System Checks Tool

  • Имя хоста
  • Имя и версия дистрибутива
  • Внутренний/Внешний IP адреса
  • Версия и архитектура ядра
  • Имя текущего активноо пользователя
  • Средняя загрузка системы
  • Статус eBPF

Информация о процессоре

Sys-Admin System Checks Tool

  • Модель
  • Производитель
  • Количество ядер
  • Частота
  • Тип гипервизора
  • Загрузка процессора

Информация о памяти

Sys-Admin System Checks Tool

  • Общая память
  • Используемая память
  • Информация о swap (если присутствует)
  • Топ 5 приложений использующих память

Sys-Admin System Checks Tool

Загрузочная информация

Sys-Admin System Checks Tool

  • Последние дата и время загрузки
  • Аптайм
  • Информация о 3 последних загрузках
  • Информация Last

Информация о диске

Sys-Admin System Checks Tool

  • Точки монтирования
  • Используемое пространство
  • Результаты IO тестирования

Sys-Admin System Checks Tool

Systemd юниты

В файле services-list.txt можно указать список проверяемых юнитов в системе и просто запустить system-checks.sh:

Sys-Admin System Checks Tool

Экстра опции

  • -sn - Пропустить speedtest
  • -sd - Пропустить тест диска
  • -ss - Показать все запущенные systemd юниты
  • -e - Экстра инфо (Bash пользователи, кто залогинен, Все запущенные сервисы, Слушаемые порты, Фалы без владельца, Список пользователей из-под которых запущены процессы)
  • -h - help info

Экстра инфо

Список пользователей процессов

Sys-Admin System Checks Tool

Залогиненные пользователи

Sys-Admin System Checks Tool

Слушаемые порты

Sys-Admin System Checks Tool

Все запущенные юниты

Sys-Admin System Checks Tool

Дерево процессов

Sys-Admin System Checks Tool

Файлы без владельца

Sys-Admin System Checks Tool

Если все файлы в порядки, будет отображен статус 'Ok': Sys-Admin System Checks Tool

Репозиторий