Как собрать информацию сервера в течение нескольких секунд

A+ A-

В этой статье мы собираемся, чтобы обеспечить некоторое улучшение производительности наконечник, который может помочь системным администраторам сэкономить много времени. Здесь мы будем узнавать о том, как собирать информацию сервера в секундах. Как некоторые из вас могли бы знать, собирая информацию от серверов и инвентаризации активов является одним из ключевых обязанностей администраторов, в котором они должны обеспечивать различные команды для извлечения данных. Тем не менее, мы пытаемся уменьшить их рабочую нагрузку с помощью сценария. Надеюсь, вам это понравится!

Сбор информации сервера

Мы можем добиться этого с помощью сценария оболочки.

Создание пустого файла с помощью следующей команды

 $ Сенсорный serverinfo.sh 

Измените файл и добавьте эту команду скрипт для сбора информации о сервере.

 $ VI serverinfo.sh
#! / Bin / баш
# Этот сценарий будет собирать информацию о сервере в малом времени.
MAILLIST=info@domain.com
DOMAIN = домен
TEMP = / TMP / serverinfo
FILE = / TMP / serverinfo / info.txt
USERID = `ID -g`
если [$ USERID == 0]; тогда
эхо "скрипт работает ..."
еще
эхо "Пожалуйста, запустите скрипт с помощью корневого пользователя"
Выход
Fi
MkDir / TMP / serverinfo
коснуться /tmp/serverinfo/info.txt
Эхо -e "\ п"> $ FILE
эхо "Сбор информации о сервере" >> $ FILE
Эхо -e "\ п" >> $ файлэхопроцессор "сбор информации с сервера ...."
эхо "Дата:` date` ">> $ FILE
эхо "Hostname:` ​​hostname` ">> $ FILE
эхо "Установленная версия ОС:` кошки / и т.д. / выпуск | голова -1` ">> $ FILE
эхо "` / SBIN / Ifconfig -a | Grep "инет адр" | AWK 'BEGIN {FS = ":"}; {печать $ 2}' `"> $ TEMP
эхо "IP-адрес:` ^ 'задать расширенное 10' $ TEMP | AWK '{печать $ 1}' `" >> $ FILE
## Идентификация аппаратную платформу ##
HF = `имя_пользователя -i`
если [$ HF == i386]; тогда
эхо "аппаратная платформа 32 бит" >> $ FILE
иначе, если [$ HF == x86_64]; тогда
эхо "аппаратная платформа: 64-битной" >> $ FILE
еще
эхо "Оборудование не совпадают" >> $ FILE
Fi
Fi
## OS Информация ##
Эхо "" >> $ FILE
эхо "## OS Version" >> $ FILE
глава -n1 / и т.д. / номер >> $ FILE
эхо -еп '\ п' >> $ FILE
имя_пользователя -a >> $ FILE
## Использование ЦП Информация ##
Эхо "" >> $ FILE
Эхо "" >> $ FILE
эхо "## Информация CPU" >> $ FILE
Grep "модель" / Proc / CPUInfo >> $ FILE
## RAM / MEMORY Использование Info ##
Эхо "" >> $ FILE
Эхо "" >> $ FILE
эхо "## Memory Information" >> $ FILE
Grep MemTotal / Proc / MemInfo >> $ FILE
у = `Grep MemTotal / Proc / MemInfo | AWK '{печать $ 2}'`
мб = "$ (($ у / 1024))"
гб = "$ (($ мб / 1024))"
эхо "Оперативная память: $ гб GB" >> $ FILE
Эхо -e '\ п' >> $ FILE
эхо "Жесткий диск Использование Info" >> $ FILE
FDISK -l 2> & 1 | Grep Disk | ГРЭП -v "идентификатор" | ГРЭП -v "действительный раздел" | AWK '{печать $ 2, $ 3, $ 4}' >> $ FILE
Эхо -e '\ п' >> $ FILE
эхо "Запуск услуги" >> $ FILE
сервис --status-все | Grep работает. | AWK '{печати $ 1, $ 5}' >> $ FILE
/ Bin / Mail -s "инвентаризации Linux Server Asset` hostname` "$ MAILIST <$ FILE 

Нам нужно изменить имя domain.com с вашей системой являются соответственно доменное имя

Предоставление разрешения на выполнение для сценария

Нам нужно изменить права доступа к файлу, так что файл может быть исполняемым

 $ CHMOD 700 -R serverinfo.sh 

Тогда нам нужно запустить этот файл на наличие информации сервера с командой ниже -

 $ ./serverinfo.sh
Образец информация будет выглядеть следующим образом
# Сбор информации о сервере
Дата: Чт 2 июня 20:16:56 IS 2016
HostName: mail.domain.com
Установленная Версия ОС: CentOS релиз 6.8 (Final)
Айпи адрес :
Аппаратная платформа: 64Bit
## Версия ОС
CentOS релиз 6.8 (Final)
Linux mail.domain.com 2.6.32-642.1.1.el6.x86_64 # 1 SMP Вт 31 мая 21:57:07 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
## Информация о CPU
Название модели: Intel (R) ядро ​​(TM) i7-3615QM CPU @ 2.30GHz
Название модели: Intel (R) ядро ​​(TM) i7-3615QM CPU @ 2.30GHz
## Информация о памяти
MemTotal: 1016152 кБ
Оперативная память: 0 ГБ
mail.domain.com не является частью NIS
Hard Disk Usage Информация
/ DEV / SDA: 68,7 ГБ,
/ DEV / Mapper / VolGroup-lv_root: 53,7 ГБ,
/ DEV / Mapper / VolGroup-lv_swap: 2113 MB,
/ DEV / Mapper / VolGroup-lv_home: 12,4 ГБ,
Запуск услуги
auditd работает ...
crond работает ... 

Изменение сценария для запуска на нескольких серверах

Если мы хотим запустить этот сценарий на нескольких серверах, мы можем использовать ниже файл сценария, чтобы сделать то же самое

 $ VI /etc/multi_server.sh
если [ "$ #" = 0]; тогда
эхо "Использование: ш multiserver.sh файл"
иначе, если [-f "$ 1"]; тогда
для я в `кошки $ 1`; сделать ПКПП serverinfo.sh корень @ $ I: / корень /; сделанный
для я в `кошки $ 1`; сделать SSH корень @ $ я Ш. /root/serverinfo.sh; сделанный
еще
эхо "$ 1 не найден"
Fi
Fi 

Сделайте mulit_server.sh исполняемый файл с помощью следующей команды

 $ CHMOD 777 -R multi_server.exe
$ ./multi_server.sh 

С помощью этого сценария системный администратор может собирать информацию о сервере с легкостью (CPU, дисками Драйверы, информация памяти и т.д.). Мы можем использовать этот скрипт для сбора информации о многих серверах, где мы можем сэкономить столько времени и продолжать идти и искать другие задачи

Ads

Поделиться

последний

Лучшие альтернативы Ubuntu искать, если вы Linux Lover

Давайте начнем знакомство с чем-то; простой, но немного не ...

Как добавить подпись в Gmail Входящие - Добавить подпись Google в Gmail

Входящие с помощью Google была одна из лучших вещей, которы...

Еженедельно Tech News: Nokia, Google и Nintendo

Привет всем, это Пятница, 3 марта, и так же, как всегда, мы...

Raspberry Pi Проекты для начинающих - Что вы можете сделать с Raspberry Pi

Raspberry Pi представляет собой серию малой мощности, одноп...

Лучший VPN для Android 2017 года - Как использовать VPN в Android

Прошли те дни, когда виртуальные частные сети были только д...

Комментарии