вторник, 21 августа 2018 г.

Оценка состояния сервера при использовании ОС Linux

$ uptime   # По сути, вам нужен для того, чтобы увидеть load average
$ dmesg | tail  #Нам нужно понять, были ли ошибки ядра.
$ vmstat 1  #Можно увидеть общую статистику во времени каждую секунду, посмотреть
по-крупному, что происходит.
$ mpstat -P ALL 1 #Попробовать увидеть загрузку CPU по ядрам.
$ pidstat 1  #Узнаем использование процессами ресурсов.
$ sudo apt install sysstat
$ iostat -xz 1 #Сможем увидеть disk I/O.
$ free -m  #Сможем увидеть использование памяти.
$ sar -n DEV 1  #Сможем увидеть network I/O.
$ sar -n TCP,ETCP 1  #Увидим статистику по TCP.
$ top  #По-крупному увидим, какие процессы какой объем ресурсов потребляют.

$ tload  #Смотреть нагрузку процессора в динамике
$ perl -e 'while(1){}'  #Загрузить ядро на 100%
-----------------------------------------------------------------------------------------
Проверка SSD
-----------------------------------------------------------------------------------------
Температура ядер
$ sudo apt install lm-sensors
#$ sudo sensors-detect
$ sensors


$ perl -e 'while(1){}'  #Загрузить ядро на 100%


.

# ps aux --sort -%mem | awk '{print $6/1024 " MB\t\t" $11}' | head -n20
0 MB            COMMAND
2210.54 MB              /opt/1C/v8.3/x86_64/rphost
1125.74 MB              postgres:
344.141 MB              /usr/lib/postgresql/10/bin/postgres
283.16 MB               postgres:
226.902 MB              /opt/1C/v8.3/x86_64/rmngr
109.016 MB              postgres:
58.6758 MB              postgres:
29.0547 MB              /opt/1C/v8.3/x86_64/ragent
24.0352 MB              /usr/lib/snapd/snapd
20.9375 MB              postgres:
16.0938 MB              /lib/systemd/systemd-journald
15.2031 MB              /usr/sbin/smbd
9.12109 MB              /usr/sbin/nmbd
7.91016 MB              postgres:
7.375 MB                postgres:
6.8125 MB               sshd:
6.63672 MB              postgres:
6.57422 MB              sshd:
6.375 MB                /usr/lib/accountsservice/accounts-daemon


Скрипт выводящий на экран основные параметры сервера:

установка дополнительных программ:

$ sudo apt install sysstat lm-sensors smartmontools

$ nano /home/user/sysinfo.sh

Добавить текст ниже:

#!/bin/sh
# Устанавливаем дату
DATA=`date +"%Y-%m-%d_%H-%M"`
#FILE= 'sys_$DATA.txt'
echo "---------------------------------------------------------------------------------------"
echo $DATA  >> sysinfo.txt
#echo  '12345'  > sys_$DATA.txt
echo "---------------------------------------------------------------------------------------"
echo "uptime"
uptime
echo "---------------------------------------------------------------------------------------"
echo "free -m"
free -m
echo "---------------------------------------------------------------------------------------"
echo "df -h"
df -h
echo "---------------------------------------------------------------------------------------"
echo "Размер папки с логами postgresql:"
echo "du -h -s /var/lib/postgresql/9.6/main/pg_log"
du -h -s /var/lib/postgresql/9.6/main/pg_log
echo "---------------------------------------------------------------------------------------"
echo "Размер папки с базами postgresql:"
echo "du -h -s /var/lib/postgresql/9.6/main/base"
du -h -s /var/lib/postgresql/9.6/main/base
echo "---------------------------------------------------------------------------------------"
echo "Размер папки с логами технологического журнала 1с:"
echo "du -h -s  /home/usr1cv8/log"
du -h -s  /home/usr1cv8/log
echo "---------------------------------------------------------------------------------------"
echo "Размер папки с dumps 1с:"
echo "du -h -s  /dumps"
du -h -s  /dumps
echo "---------------------------------------------------------------------------------------"
echo "sensors"
sensors
echo "---------------------------------------------------------------------------------------"
echo "iostat -xz"
iostat -xz
echo "---------------------------------------------------------------------------------------"
echo "sar -r 1 1"
sar -r 1 1
echo "---------------------------------------------------------------------------------------"
echo "ps aux --sort -%mem | awk '{print $6/1024 " MB\t\t" $11}' | head -n10"
ps aux --sort -%mem | awk '{print $6/1024 " MB\t\t" $11}' | head -n10
#echo "---------------------------------------------------------------------------------------"
#echo "cat /proc/meminfo"
#cat /proc/meminfo
#echo "---------------------------------------------------------------------------------------"
#echo "mpstat -P ALL"
#mpstat -P ALL
echo "---------------------------------------------------------------------------------------"
echo "smartctl -A /dev/sda"
smartctl -A /dev/sda
echo "---------------------------------------------------------------------------------------"

Сохранить.
$ sudo sh /home/user/sysinfo.sh

Настройка Postfix для отправки почты через yandex
Базовый траблшутинг Linux систем [GeekBrains]


.

Комментариев нет:

Отправить комментарий