安装和配置sar和ksar,以便在Linux上进行日常监控并生成PDF报告

安装和配置sar和ksar,以便在Linux上进行日常监控并生成PDF报告

本教程重点介绍如何在CentOS,Debian和Ubuntu上安装和配置功能强大的实用程序sar和ksar,并演示如何使用简单的shell脚本自动创建PDF报告,以便日常监视服务器资源使用情况。

第1部分:安装SAR监控软件

SAR意味着系统活动报告。 SAR是一种轻量级的实时系统监控工具。它可以根据我们的要求提供服务器的资源使用情况报告。默认情况下,它在终端上提供输出,并且它每天也存储信息,因此对于系统管理员来说它将是一个非常方便和强大的实用程序。

SAR可以安装在任何Linux风格中,它是sysstat软件包的一部分。

安装和配置SAR

对于Debian / Ubuntu

#sudo apt-get install sysstat

对于RedHat / CentOS

#sudo yum 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 install

如果您从源代码安装sar,那么它将在/ usr / local / bin /下安装systat

安装后验证SAR版本

#(受电子邮件保护):〜$sar -V
sysstat版本11.2.0

之后,请务必验证是否已启用SAR数据收集。

在Ubuntu

#sudo vi / etc / default / sysstat 
启用=“真”

然后重启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全部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全部2.12 0.00 0.62 0.12 0.00 97.12
12:18:21 AM全部1.75 0.00 0.50 0.00 0.00 97.75
平均值:全部1.91 0.00 0.50 0.03 0.00 97.56

我们可以简单地运行sar命令来检查资源使用情况。

((受电子邮件保护)脚本)#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全部6.27 0.02 1.82 0.56 0.00 91.33
12:30:01 AM全部10.61 0.03 2.69 0.64 0.00 86.03
12:40:01 AM所有9.26 0.05 2.45 0.59 0.00 87.65

默认情况下,sar间隔设置为每10分钟一次。我们可以通过编辑以下文件来修改此值。

vi /etc/cron.d/sysstat
#每10分钟运行一次系统活动记帐工具
* / 10 * * * * root / usr / lib64 / sa / sa1 1 1
#0 * * * * root / usr / lib64 / sa / sa1 600 6&
#在23:53生成进程记帐的每日摘要
53 23 * * * root / usr / lib64 / sa / sa2 -A

在上面的文件中,sa1是用于在系统活动日常数据文件中收集和存储二进制数据的shell脚本,sa2是在一天结束时在/ var / log / sa中写入每日报告的shell脚本(上面的23:53)的cronjob)。

第2部分:安装KSAR

KSAR根据SAR值生成K线走势图,非常便于分析。 KSAR基于JAVA,因此我们必须在我们的系统上安装JDK 8或更高版本。 KSAR不是系统存储库的一部分,我们必须手动下载KSAR。

首先,在redhat / centos上安装java

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
解压缩kSar-5.0.6.zip
cd kSar-5.0.6 /

现在使用以下命令收集sar命令统计信息。

LC_ALL = C sar -A -f / var / log / sa / sa21>〜/ Desktop / sar21
sudo chmod u + x run.sh
sh run.sh&

我们应该以普通用户身份执行run.sh脚本,不要以root用户身份运行KSAR脚本。

现在KSAR将显示简单的用户友好GUI。

的Ksar

现在单击数据 – >从文本文件加载 – >选择〜/ Desktop / sar21文件。

加载文件

现在我们的sar文件加载到KSAR中。

现在我们可以以pdf,jpg,png,csv,txt格式导出图形。在这里,我们以PDF格式导出K线走势图,并在导出pdf期间选择所有值。

导出PDF

现在打开pdf,它将显示所有有用的服务器资源。

在这里,我们可以在服务器上加载一天的CPU。

CPU负载监控

这是一天内存使用情况

内存使用情况图

这样我们就可以非常轻松地为日常监控任务生成CPU,内存,处理器,I / O,交易所,套接字和许多其他有用的系统资源图。

第3部分:监测脚本

KSAR GUI非常人性化。但该脚本将更有效地生成每日KSAR图并节省时间。

在这部分中,我们将创建两个脚本。

第一个脚本将每天生成一天的K线走势图。

vi sar_script.sh
#/斌/庆典
i =`date --date =“1天前”+%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图”
sudo chmod u + x sar_script.sh

上面的脚本将生成单日系统资源报告。我们可以在cronjob中设置这个脚本,以pdf格式自动生成sar图。

crontab -e
* 10 * * * / bin / sh /home/admin/script/sar_script.sh

这个cronjob从上午10点的sar值生成每日pdf图。

接下来,我们将生成整个月的sar统计报告。

#/斌/庆典

function sar_value(){
#This设置为31天。
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;做
LC_ALL = C sar -A -f / var / log / sa / sa $i >> / home / admin / sar_report / sarmonthly $(date --date =“1 days ago”+%b).txt
DONE
}

脚本功能
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。如果我们想要从服务器到本地PC的直接kSar图报告,那么我们可以通过在上面的脚本中添加rsync来设置服务器和本地pc之间的无密码ssh并设置自动化。

这样我们就可以使用非常强大的sar实用程序非常有效地进行系统日常监控任务。

资讯来源:由0x资讯编译自HOWTOFORGE,版权归作者所有,未经许可,不得转载
你可能还喜欢