Как создать отчет linux

Создание отчётов

Управление реестром обновлений оборудования и программного обеспечения для всего парка ПК на бумаге или даже в Excel потребует много тяжелой работы и времени. Однако Linux-расширение для AIDA64 может предоставить очень подробную инвентаризацию всех аппаратных и программных компонентов ПК, создать отчет о них (даже автоматически, если требуется) и отправить эти отчеты на любой выбранный компьютер или сервер. Оттуда все, что нужно сделать системному администратору, — это просмотреть отчеты и решить возможные проблемы.

Создавать отчеты с помощью расширения Linux для AIDA64 очень просто. Нам просто нужно выбрать файл, соответствующий используемой архитектуре компьютера, а затем добавить параметры командной строки после файла: «./aida64 [options]».

Расширение Linux для AIDA64 сохраняет отчеты в виде CSV-файлов, так как этот формат легко обрабатывается или импортируется в базу данных.

Мы должны убедиться, что отчеты создаются на одном языке! Например, если мы создали отчеты на венгерском языке, но хотели бы изменить язык отчетов на английский, рекомендуется хранить новые отчеты отдельно от созданных ранее, поскольку в противном случае Менеджер изменений обнаружит изменения почти во всех данных.

Параметры командной строки

-h

Краткое описание поддерживаемых параметров командной строки (доступно только на английском языке).

— г

Режим отладки. Сохраняет отладочную информацию lshw в файле XML в текущем (или указанном) каталоге. Рекомендуется использовать вместе с «-l».

-l

Записывает все сообщения в лог-файл.

-e

Записывает в журнал пустые/неизвестные элементы. Рекомендуется использовать вместе с «-d».

-o

Указывает выходной каталог.

-g ;

Выбирает язык отчета. Указанный языковой файл должен находиться в каталоге /lng. Язык по умолчанию — «en» (английский).

-x

Вместо запуска lshw загружает XML-файл, созданный ранее lshw.

-n

Использует указанное имя хоста в отчете. Используется вместе с «-x».

-s

Указанное здесь число определяет частоту создания отчета в днях. Значение по умолчанию — 0 (без планирования). Программа сохраняет дату создания последнего отчета в файле (aida64_last_report) в каталоге /tmp.

Примеры параметров командной строки

./aida64_x64 -g ru

Выполняет поиск языкового файла «/lng/en.lng» и, если он доступен, загружает файл на английском языке, а затем создает отчет на английском языке.

./aida64_x64 -d -e -l error.log

Записывает ошибки в файл журнала «error.log».

./aida64_x64 -o /srv/reports/

Сохраняет отчет в указанный каталог /srv/reports.

./aida64_x64 -x /srv/lshw.xml -n Office-debian

Преобразует XML-файл, созданный LSHW, в CSV, используя имя хоста «Office-debian» для отчета.

Читайте также:  Узнать ip своего компьютера linux

./aida64_x64 -s 1

Создает только один отчет в день, независимо от того, сколько раз мы запускаем программа на данный день.

Источник

Установите и настройте sar и ksar для ежедневного мониторинга в Linux и создания отчетов в формате PDF.

В этом руководстве основное внимание уделяется установке и настройке мощных утилит sar и ksar в CentOS, Debian и Ubuntu и показано, как автоматически создавать отчеты в формате PDF с помощью простого сценария оболочки для удобного ежедневного мониторинга использования ресурсов сервера.

Часть 1. Установка программного обеспечения для мониторинга SAR

SAR означает отчеты об активности системы. SAR — это легкий инструмент для мониторинга системы в режиме реального времени. Он может предоставить отчет об использовании ресурсов серверов в соответствии с нашим требованием. По умолчанию он выдает вывод на терминал, а также хранит информацию в течение дня, поэтому это будет очень удобная и мощная утилита для системных администраторов.

SAR можно установить в любой версии Linux, он является частью пакетов sysstat.

Установите и настройте SAR

# sudo apt-get install sysstat

Установите последнюю версию sysstat из источника.

wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.1.4.tar.bz2
tar -xvf sysstat-12.1.4.tar.bz2
cd sysstat-12.1.4/
./configure --enable-install-cron
make
make install

Если вы устанавливаете sar из исходного кода, он установит systat в /usr/local/bin/

После установки проверьте версию SAR

#:~$ sar -V 
sysstat version 11.2.0

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

#sudo vi /etc/default/sysstat 
ENABLED="true"

затем перезапустите службу sar и включите ее при запуске системы.

# systemctl start sysstat
# systemctl enable sysstat

Теперь проверьте, правильно ли работает sar в системе, выполнив следующую команду. Здесь 2-секундный интервал времени и 4-кратный вывод.

[ ~]$ sar 2 4 
Linux 5.0.16-200.fc29.x86_64 (redhat) 05/22/2019 _x86_64_ (4 CPU)

12:18:13 AM CPU %user %nice %system %iowait %steal %idle
12:18:15 AM all 1.25 0.00 0.50 0.00 0.00 98.24
12:18:17 AM all 2.50 0.00 0.38 0.00 0.00 97.12
12:18:19 AM all 2.12 0.00 0.62 0.12 0.00 97.12
12:18:21 AM all 1.75 0.00 0.50 0.00 0.00 97.75
Average: all 1.91 0.00 0.50 0.03 0.00 97.56

Мы можем просто запустить команду sar, чтобы проверить использование ресурсов.

[ script]# sar
Linux 5.0.16-200.fc29.x86_64 (redhat) 05/24/2019 _x86_64_ (4 CPU)

12:00:01 AM CPU %user %nice %system %iowait %steal %idle
12:10:01 AM all 4.02 0.05 1.45 1.40 0.00 93.09
12:20:01 AM all 6.27 0.02 1.82 0.56 0.00 91.33
12:30:01 AM all 10.61 0.03 2.69 0.64 0.00 86.03
12:40:01 AM all 9.26 0.05 2.45 0.59 0.00 87.65

По умолчанию интервал sar установлен каждые 10 минут. Мы можем изменить это значение, отредактировав следующие файлы.

# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

В приведенном выше файле sa1 — это сценарий оболочки для сбора и хранения двоичных данных в файле ежедневных данных об активности системы, а sa2 — это сценарий оболочки, который записывает ежедневный отчет в /var/log/sa в конце дня (23:53 выше). кронджоб).

Читайте также:  Линукс принтер очередь печати

Часть 2: Установка KSAR

KSAR создает график из значения SAR, который очень легко анализировать. KSAR основан на JAVA, поэтому в нашей системе должен быть установлен JDK 8 или выше. KSAR не является частью системного репозитория, мы должны загрузить KSAR вручную.

Сначала установите java на redhat/centos.

sudo yum install java-1.8.0-OpenJDK.x86_64

Теперь скачайте и установите Ksar в системе.

wget https://excellmedia.dl.sourceforge.net/project/ksar/ksar/5.0.6/kSar-5.0.6.zip
unzip kSar-5.0.6.zip
cd kSar-5.0.6/

Теперь соберите статистику команды sar, используя следующую команду.

LC_ALL=C sar -A -f /var/log/sa/sa21 > ~/Desktop/sar21

мы должны выполнить скрипт run.sh как обычный пользователь, не запускайте скрипт KSAR как пользователь root.

теперь KSAR будет отображать простой и удобный графический интерфейс.

Теперь нажмите «Данные» -> «Загрузить из текстового файла» -> выберите файл ~/Desktop/sar21.

Теперь наш файл sar загружен в KSAR.

Теперь мы можем экспортировать график в формате pdf, jpg, png, csv, txt. Здесь мы экспортируем график в pdf и выбираем все значения при экспорте pdf.

Теперь откройте этот PDF-файл, он покажет все полезные ресурсы сервера.

Здесь мы можем загрузить ЦП в течение дня на сервере.

Это использование памяти в течение дня

Таким образом, мы можем очень легко генерировать график ЦП, памяти, процессора, ввода-вывода, подкачки, сокетов и многих других полезных системных ресурсов для ежедневного мониторинга.

Часть 3: СЦЕНАРИЙ мониторинга

Графический интерфейс KSAR очень удобен. Но скрипт будет более эффективно генерировать ежедневный график KSAR и экономить время.

В этой части мы создадим два скрипта.

Первый скрипт будет ежедневно генерировать график за день.

#!/bin/bash
i=`date --date="1 days ago" +%d`
LC_ALL=C sar -A -f /var/log/sa/sa$i > /home/admin/sar_report/sardaily_report$i
cd /home/soham/Downloads/kSar-5.0.6/
java -jar kSar.jar -input /home/admin/sar_report/sardaily_report$i -outputPDF /home/admin/sar_report/sardaily$(date --date="1 days ago" +%b)$i.pdf
echo "Ksar graph successfully generated"
sudo chmod u+x sar_script.sh

Приведенный выше скрипт будет генерировать отчет о системных ресурсах за один день. Мы можем установить этот скрипт в cronjob для автоматического создания графика sar в формате pdf.

* 10 * * * /bin/sh /home/admin/script/sar_script.sh

Этот cronjob генерирует ежедневный график в формате PDF на основе значения sar в 10:00.

Далее мы сгенерируем отчет статистики sar за весь месяц.

#!/bin/bash

function sar_value()#This is set for 31 possible days.
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31; do
LC_ALL=C sar -A -f /var/log/sa/sa$i >> /home/admin/sar_report/sarmonthly$(date --date="1 days ago" +%b).txt
done
>

Function for script
sar_value

Теперь мы берем этот текстовый файл в качестве входных данных для создания графика в формате PDF.

java -jar kSar.jar -input /home/admin/sar_report/sarmonthly$(date --date="1 days ago" +%b).txt -outputPDF /home/admin/sar_report/sar_monthly.pdf

Это создаст отчет за весь месяц в одном файле PDF.

Мы можем настроить cron для автоматического создания отчета, как показано выше. Если нам нужен прямой отчет kSar graph с сервера на локальный компьютер, мы можем установить ssh без пароля между сервером и локальным компьютером и настроить автоматизацию, добавив rsync в приведенный выше скрипт.

Таким образом, мы можем использовать очень мощную утилиту sar, очень эффективный способ ежедневного мониторинга системы.

Читайте также:  Delete user and group in linux

Источник

Как создавать отчеты из журналов аудита с помощью «aureport» в CentOS/RHEL

Эта статья является продолжением нашей серии статей о журналах запросов с использованием утилиты ausearch.

В этой третьей части мы объясним, как создавать отчеты из файлов журналов аудита с помощью утилиты aureport в дистрибутивах Linux на базе CentOS и RHEL.

Что такое аурепорт?

aureport — это утилита командной строки, используемая для создания полезных сводных отчетов из файлов журнала аудита, хранящихся в /var/log/audit/. Как и ausearch, он также принимает необработанные данные журнала со стандартного ввода.

Это простая в использовании утилита; просто передайте параметр для определенного типа отчета, который вам нужен, как показано в примерах ниже.

Создать отчет о ключах правил аудита

Команда aurepot создаст отчет обо всех ключах, указанных вами в правилах аудита, используя флаг -k .

Вы можете включить интерпретацию числовых объектов в текст (например, преобразовать UID в имя учетной записи), используя параметр -i .

Создать отчет о попытках аутентификации

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

# aureport -au OR # aureport -au -i

Производить отчет о входах в систему

Параметр -l сообщает aureport, что необходимо создать отчет обо всех входах в систему следующим образом.

Сообщать о неудачных событиях в системе

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

Создать сводный отчет за заданный период времени

Также есть возможность формировать отчеты за заданный период времени; -ts определяет дату/время начала, а -te устанавливает дату/время окончания. Вы также можете использовать такие слова, как сейчас, недавно, сегодня, вчера, на этой неделе, неделю назад, в этом месяце, в этом году вместо форматов фактического времени.

# aureport -ts 09/19/2017 15:20:00 -te now --summary -i OR # aureport -ts yesterday -te now --summary -i

Создать отчет из другого файла журнала аудита

Если вы хотите создать отчет из другого файла, отличного от файлов журналов по умолчанию в каталоге /var/log/audit, используйте флаг -if , чтобы указать файл.

Эта команда сообщает обо всех входах в систему, записанных в /var/log/tecmint/hosts/node1.log.

# aureport -l -if /var/log/tecmint/hosts/node1.log

Вы можете найти все параметры и дополнительную информацию на справочной странице aureport.

Ниже приведен список статей, касающихся управления журналами и инструментов создания отчетов в Linux:

  1. 4 хороших инструмента мониторинга и управления журналами с открытым исходным кодом для Linux
  2. SARG – генератор отчетов об анализе кальмаров и инструмент мониторинга пропускной способности Интернета.
  3. Smem — отчеты о потреблении памяти для каждого процесса и пользователя в Linux
  4. Как управлять системными журналами (настройка, ротация и импорт в базу данных)

В этом руководстве мы показали, как создавать сводные отчеты из файлов журналов аудита в RHEL/CentOS/Fedora. Используйте раздел комментариев ниже, чтобы задать любые вопросы или поделиться своими мыслями об этом руководстве.

Далее мы покажем, как проводить аудит конкретного процесса с помощью утилиты «autrace», а до тех пор держите его привязанным к Tecmint.

Источник

Оцените статью
Adblock
detector