Cài đặt và cấu hình sar và ksar để giám sát hàng ngày trên Linux và tạo báo cáo PDF

theanh

Administrator
Nhân viên
Hướng dẫn này tập trung vào việc cài đặt và cấu hình các tiện ích mạnh mẽ sar và ksar trên CentOS, Debian và Ubuntu và chỉ cách tự động tạo báo cáo PDF bằng cách sử dụng một tập lệnh shell đơn giản để dễ dàng theo dõi việc sử dụng tài nguyên máy chủ hàng ngày.

Phần 1: Cài đặt phần mềm giám sát SAR​

SAR có nghĩa là báo cáo hoạt động hệ thống. SAR là công cụ giám sát hệ thống nhẹ, thời gian thực. Nó có thể cung cấp báo cáo sử dụng tài nguyên của máy chủ theo yêu cầu của chúng tôi. Theo mặc định, nó cung cấp đầu ra trên một thiết bị đầu cuối và cũng lưu trữ thông tin theo ngày, vì vậy, nó sẽ là một tiện ích rất tiện dụng và mạnh mẽ cho Quản trị viên hệ thống.

SAR có thể được cài đặt trong bất kỳ phiên bản Linux nào, Nó là một phần của các gói sysstat.

Cài đặt và cấu hình SAR

Đối với Debian/Ubuntu
Mã:
# sudo apt-get install sysstat
Đối với RedHat/CentOS
Mã:
# sudo yum install sysstat
Cài đặt sysstat mới nhất từ nguồn.
Mã:
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
Nếu bạn cài đặt sar từ nguồn thì nó sẽ cài đặt systat trong /usr/local/bin/

Sau khi cài đặt, hãy xác minh phiên bản SAR
Mã:
#sysadmin@Sysadmin:~$ sar -V
sysstat phiên bản 11.2.0
Sau đó, hãy đảm bảo xác minh rằng tính năng thu thập dữ liệu SAR đã được bật.

Trong Ubuntu
Mã:
#sudo vi /etc/default/sysstat 
ENABLED="true"
sau đó khởi động lại dịch vụ sar và kích hoạt nó khi khởi động hệ thống.
Mã:
# systemctl start sysstat
# systemctl enable sysstat
Bây giờ hãy kiểm tra xem sar có hoạt động bình thường trong hệ thống không bằng cách chạy lệnh sau. Ở đây khoảng thời gian 2 giây và đầu ra 4 lần.
Mã:
[system@redhat ~]$ sar 2 4 
Linux 5.0.16-200.fc29.x86_64 (redhat) 22/05/2019 _x86_64_ (4 CPU)

12:18:13 AM CPU %user %nice %system %iowait %steal %idle
12:18:15 AM tất cả 1,25 0,00 0,50 0,00 0,00 98,24
12:18:17 AM tất cả 2,50 0,00 0,38 0,00 0,00 97,12
12:18:19 AM tất cả 2,12 0,00 0,62 0,12 0,00 97,12
12:18:21 AM tất cả 1,75 0,00 0,50 0,00 0,00 97,75
Trung bình: tất cả 1,91 0,00 0,50 0,03 0,00 97,56
Chúng ta có thể chỉ cần chạy lệnh sar để kiểm tra mức sử dụng tài nguyên.
Mã:
[root@redhat script]# sar
Linux 5.0.16-200.fc29.x86_64 (redhat) 24/05/2019 _x86_64_ (4 CPU)

12:00:01 AM CPU %user %nice %system %iowait %steal %idle
12:10:01 AM tất cả 4,02 0,05 1,45 1,40 0,00 93,09
12:20:01 AM tất cả 6,27 0,02 1,82 0,56 0,00 91,33
12:30:01 AM tất cả 10,61 0,03 2,69 0,64 0,00 86,03
12:40:01 AM tất cả 9,26 0,05 2,45 0,59 0,00 87,65
Theo mặc định, khoảng thời gian sar được đặt thành cứ sau 10 phút. Chúng ta có thể sửa đổi giá trị này bằng cách chỉnh sửa các tệp sau.
Mã:
vi /etc/cron.d/sysstat
Mã:
# Chạy công cụ kế toán hoạt động hệ thống sau mỗi 10 phút
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Tạo bản tóm tắt hàng ngày về kế toán quy trình lúc 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
Trong tệp trên, sa1 là tập lệnh shell để thu thập và lưu trữ dữ liệu nhị phân trong tệp dữ liệu hoạt động hàng ngày của hệ thống và sa2 là tập lệnh shell viết báo cáo hàng ngày trong /var/log/sa vào cuối ngày (23:53 trong cronjob ở trên).

Phần 2: Cài đặt KSAR​

KSAR tạo ra một biểu đồ từ giá trị SAR rất dễ phân tích. KSAR dựa trên JAVA nên chúng ta phải cài đặt JDK 8 trở lên trên hệ thống của mình. KSAR không phải là một phần của kho lưu trữ hệ thống, chúng ta phải tải xuống KSAR theo cách thủ công.

Trước tiên, hãy cài đặt java trên redhat/centos
Mã:
sudo yum install java-1.8.0-OpenJDK.x86_64
Bây giờ hãy tải xuống và cài đặt KSar trên hệ thống.
Mã:
wget https://excellmedia.dl.sourceforge.net/project/ksar/ksar/5.0.6/kSar-5.0.6.zip
giải nén kSar-5.0.6.zip
cd kSar-5.0.6/
Bây giờ hãy thu thập lệnh sar thống kê bằng lệnh sau.
Mã:
LC_ALL=C sar -A -f /var/log/sa/sa21 > ~/Desktop/sar21
Mã:
sudo chmod u+x run.sh
Mã:
sh run.sh &
chúng ta nên chạy run.sh script như một người dùng bình thường, không chạy script KSAR như một người dùng root.

Bây giờ KSAR sẽ hiển thị GUI đơn giản, thân thiện với người dùng.



Bây giờ hãy nhấp vào Dữ liệu -> Tải từ tệp văn bản -> chọn tệp ~/Desktop/sar21.




Bây giờ tệp sar của chúng ta đã được tải trong KSAR.

Bây giờ chúng ta có thể xuất biểu đồ ở định dạng pdf, jpg, png, csv, txt. Ở đây chúng ta xuất biểu đồ dưới dạng pdf và chọn tất cả giá trị trong quá trình xuất pdf.



Bây giờ hãy mở tệp pdf đó, nó sẽ hiển thị tất cả các tài nguyên máy chủ hữu ích.

Ở đây chúng ta có thể tải CPU trong một ngày trên máy chủ.



Đây là mức sử dụng bộ nhớ trong một ngày



Theo cách này, chúng ta có thể tạo biểu đồ CPU, bộ nhớ, bộ xử lý, I/O, hoán đổi, ổ cắm và nhiều tài nguyên hệ thống hữu ích khác rất dễ dàng cho tác vụ giám sát hàng ngày.

Phần 3: KỊCH BẢN GIÁM SÁT​

GUI KSAR rất thân thiện với người dùng. Nhưng tập lệnh sẽ tạo biểu đồ KSAR hàng ngày hiệu quả hơn và tiết kiệm thời gian.

Trong phần này, chúng ta sẽ tạo hai tập lệnh.

Tập lệnh đầu tiên sẽ tạo biểu đồ cho một ngày hàng ngày.
Mã:
vi sar_script.sh
Mã:
#!/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 ngày trước" +%b)$i.pdf
echo "Biểu đồ Ksar đã được tạo thành công"
Mã:
sudo chmod u+x sar_script.sh
Tập lệnh trên sẽ tạo báo cáo tài nguyên hệ thống theo ngày. Chúng ta có thể thiết lập tập lệnh này trong cronjob để tự động tạo biểu đồ sar ở định dạng pdf.
Mã:
crontab -e
Mã:
* 10 * * * /bin/sh /home/admin/script/sar_script.sh
Cronjob này tạo biểu đồ pdf hàng ngày từ giá trị sar lúc 10 giờ sáng.

Tiếp theo, chúng ta sẽ tạo báo cáo thống kê sar cho cả tháng.
Mã:
#!/bin/bash

function sar_value(){
#Giá trị này được thiết lập cho 31 ngày có thể.
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
}

Hàm cho tập lệnh
sar_value
Bây giờ chúng ta lấy tệp văn bản đó làm đầu vào để tạo biểu đồ pdf.
Mã:
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
Điều này sẽ tạo báo cáo toàn bộ tháng trong một tệp pdf.

Chúng ta có thể thiết lập cron để tự động tạo báo cáo như được hiển thị ở trên. Nếu chúng ta muốn báo cáo biểu đồ kSar trực tiếp từ máy chủ đến máy tính cục bộ thì chúng ta có thể thiết lập ssh không cần mật khẩu giữa máy chủ và máy tính cục bộ và thiết lập tự động hóa bằng cách thêm rsync vào tập lệnh trên.

Theo cách này, chúng ta có thể sử dụng tiện ích sar rất mạnh mẽ, rất hiệu quả cho nhiệm vụ giám sát hệ thống hàng ngày.
 
Back
Bên trên