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.
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
Đối với RedHat/CentOS
Cài đặt sysstat mới nhất từ nguồn.
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
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
sau đó khởi động lại dịch vụ sar và kích hoạt nó khi khởi động hệ thống.
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.
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.
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.
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).
Trước tiên, hãy cài đặt java trên redhat/centos
Bây giờ hãy tải xuống và cài đặt KSar trên hệ thống.
Bây giờ hãy thu thập lệnh sar thống kê bằng lệnh sau.
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.
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.
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.
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.
Bây giờ chúng ta lấy tệp văn bản đó làm đầu vào để tạo biểu đồ 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.
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
Mã:
# sudo yum install sysstat
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
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
Trong Ubuntu
Mã:
#sudo vi /etc/default/sysstat
ENABLED="true"
Mã:
# systemctl start sysstat
# systemctl enable sysstat
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
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
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
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
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/
Mã:
LC_ALL=C sar -A -f /var/log/sa/sa21 > ~/Desktop/sar21
Mã:
sudo chmod u+x run.sh
Mã:
sh run.sh &
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
Mã:
crontab -e
Mã:
* 10 * * * /bin/sh /home/admin/script/sar_script.sh
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
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
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.