Reference - Sử dụng ab - Apache HTTP server benchmarking tool để testing performance

 Lâu lắm rồi mới ngồi viết blog lại, thời gian này khá là bận rộn nên không lâu rồi vẫn chưa viết được bài nào. Hôm nay sẽ không ngồi chém gió chơi chơi về benchmarking tool, có vài tool hay nhưng sẽ nói trước về AB trước nhé. :)

Nói sơ về về Apache HTTP server benchmarking tool - thì nó là tool do apache phát triển, mục đích của nó giúp đánh giá hiệu năng của một web server qua các tác vụ đo lường.

Cách cài đặt thì khá đơn giản, bạn có thể google là ra, vì thời gian có hạn nên hôm nay chỉ chém gió chơi chơi thôi chứ không đi sâu vào cách cài đặt, bởi vì sao tôi nói vậy ? nếu bạn đã quan tâm tới benchmarking , quan tâm tới testing bla bla thì ....


Reference - Sử dụng ab - Apache HTTP server benchmarking tool để testing performance

OK, server thì dựng tạm một json server testing cho nhanh (Hiện tại test local thôi nhé)


Reference - Sử dụng ab - Apache HTTP server benchmarking tool để testing performance

Cuối cùng là ngồi testing thôi :)

Bài thử nghiệm chính tôi muốn 5 người dùng kết nối đến server gởi đồng thời 1000 request.(Tổng 5 người / 1000 request => 1 người 200 request)

Đến đây đôi lúc bạn sẽ không hiểu lắm là cái méo gì là 1000  bởi 5 bla bla, để hiểu hơn về tool bạn phải step by step nhé. Tôi sẽ test từng bước cho bạn hiểu.


ab -n 1 -c 1 http://localhost:3000/phamquangloc


Tôi cung cấp 1 người đại diện và đồng thời 1 người đó chỉ gởi 1 request đến server


Reference - Sử dụng ab - Apache HTTP server benchmarking tool để testing performance


Giờ tôi muốn cung cấp 1 người đại diện sẽ gởi 5 request tới server


Reference - Sử dụng ab - Apache HTTP server benchmarking tool để testing performance


Cứ như vậy bạn sẽ hiểu được cách tính thế là áp vào bài toán lớn sẽ tính ra, giờ là yêu cầu chính như trên sẽ như sau


Reference - Sử dụng ab - Apache HTTP server benchmarking tool để testing performance

Sau khi bài toán đưa ra đáp ứng được scenario móng muốn xem như ổn thoả thì ta sẽ check xem performance nó như thế nào, mỗi bài test tối thiểu chạy 3 lần sẽ mang tính công tâm nhất nhé :)


Reference - Sử dụng ab - Apache HTTP server benchmarking tool để testing performance

Kết quả thu được trong các quá trình test nên lấy kết quả trung bình để phân tích bạn sẽ thu được

Ưu điểm của nó :

Tính được thời gian

Độ dài của của response khi trả về trên request

Thời gian request, tốc độ truyền nhận ...


Qua kết quả trên sẽ phần nào giúp cho bạn có sự tính toán phù hợp cho mỗi dự án. Nó mang tính tương đối để phục vụ vào nhu cầu, đôi lúc không thể áp công thức dự án này cho dự án kia nên tool một phần giúp bạn tính toán tốt hơn để xây dựng hệ thống ok hơn :)


Hiện tại do nhu cầu cá nhân nên nhiêu đây đủ phục vụ rồi, nếu bạn có cần thêm thì tham khảo thêm phần help, hoặc muốn report báo cáo thì có thể tham khảo thêm trong đó sẽ hỗ trợ đầy đủ :)


Nhãn:

Asset Management - Hướng dẫn build Asset Management GLPI trên Centos 7


Nói đến Asset Management thì đa số những doanh nghiệp vừa và lớn thường dùng thì chắc hẳn ai cũng biết GLPI. Một công cụ quản lý khá hoàn hảo.



GLPI là một công cụ phần mềm ITSM đáng kinh ngạc giúp bạn lập kế hoạch và quản lý các thay đổi CNTT một cách dễ dàng, giải quyết vấn đề hiệu quả khi chúng xuất hiện và cho phép bạn có được quyền kiểm soát hợp pháp đối với ngân sách CNTT và chi phí của bạn.


Tính ra thì GLPI sử dụng khá trực quan, dễ hiểu, lần đâu tiên tiếp xúc thì chắc hẳn một IT chịu khó để ý xíu thì sử dụng nó khá nhanh dễ hiểu, còn đặt thì ôi thôi cũng đơn giản không nhức đầu gì nhiều.

Để cài đặt GLPI  trên Centos 7 thì rất là nhanh, hầu như biết cấu hình php, mariadb, host apache ... thì được rồi.

Để cài đặt GLPI sẽ trình tự theo các bước sau :

Cài đặt Apache Httpd : Đến hẹn thì lại lên cứ theo motif cũ mà làm

[root@localhost ~]#yum install httpd -y

[root@localhost ~]#systemctl start httpd

[root@localhost ~]#systemctl enable httpd

Cũng như đã nói ở bài Hướng dẫn build Asset Management Snipe-IT trên Centos 7 cứ hình dung lên kế hoạch trước là xúc thôi.

Tạo Virtual host như sau :

[root@localhost ~]#vi /etc/httpd/conf.d/glpi.phamquangloc.local.conf





NameVirtualHost *:80
     ServerName glpi.phamquangloc.local
     ServerAlias www.glpi.phamquangloc.local
     DocumentRoot /var/www/glpi.phamquangloc.local/public_html
     ErrorLog /var/log/httpd/error.log 
     CustomLog /var/log/httpd/access.log combined
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
   

Cài đặt PHP :

[root@localhost ~]#yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

[root@localhost ~]#yum install yum-utils

[root@localhost ~]#yum-config-manager --enable remi-php72   [Install PHP 7.2]

[root@localhost ~]#yum install php php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath php-gd

Chỉnh sửa vài thông số cho PHP

[root@localhost ~]#vi /etc/php.ini



memory_limit = 128M ;    
file_uploads = on ;
max_execution_time = 600 ; 
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Ho_Chi_Minh

Cài đặt MariaDB :  Thằng này thì không cần lăng tăng chọn phiên bản Database, cứ mới nhất là xúc sài thôi :)

[root@localhost ~]#vi /etc/yum.repos.d/MariaDB.repo

# MariaDB 10.2 CentOS repository list
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name =  MariaDB
baseurl = http://yum.mariadb.org/10.2/rhel7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1



[root@localhost ~]#yum repolist

[root@localhost ~]#yum install MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared -y

[root@localhost ~]#systemctl start mysql.service

[root@localhost ~]#mysql_secure_installation

Tạo Database cho GLPI

[root@localhost ~]#mysql -u root -p

MariaDB [(none)]> CREATE DATABASE glpi_db;

MariaDB [(none)]> CREATE USER 'glpi_admin'@'localhost' IDENTIFIED BY 'conchimnon';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON glpi_db.* TO 'glpi_admin'@'localhost';

MariaDB [(none)]> FLUSH PRIVILEGES;

[root@localhost ~]#quit



Cài đặt Git 

[root@localhost ~]#yum install git

Tạo thư mục chứa code GLPI

[root@localhost ~]#mkdir -p /var/www/glpi.phamquangloc.local/public_html

[root@localhost ~]#chown apache:apache -R /var/www/glpi.phamquangloc.local/public_html

[root@localhost ~]#chmod -R 775 /var/www/glpi.phamquangloc.local/

Git source code GLPI về host

[root@localhost ~]#cd /var/www/glpi.phamquangloc.local/public_html

[root@localhost public_html]#git clone https://github.com/glpi-project/glpi.git

[root@localhost public_html]# mv /glpi/* .

[root@localhost public_html]# mv /glpi/.* .

[root@localhost public_html]# rm -rf  glpi/

Cài đặt Install Composer

[root@localhost public_html]# sudo curl -sS https://getcomposer.org/installer | php

[root@localhost public_html]# sudo mv composer.phar /usr/local/bin/composer

[root@localhost public_html]# composer install


Disable SELinux

[root@localhost public_html]# vi /etc/selinux/config

SELINUX=disabled

Chmod thư mục :

[root@localhost public_html]#  chmod -R 755 config/

[root@localhost public_html]#  chown -R apache:apache config/

[root@localhost public_html]# chmod -R 755 files/

[root@localhost public_html]# chown -R apache:apache files/


Mở trình duyệt tiến hành cài đặt :

Chọn OK


Chọn Accept Continue



Chọn Install


Check lỗi và fix lỗi GLPI



Ở đây ta thấy có 4 lỗi :

imap extension test 

[root@localhost public_html]# yum install php-imap

[root@localhost public_html]#systemctl restart httpd

Zend OPcache extension test

[root@localhost public_html]#yum install php-opcache

[root@localhost public_html]#vi /etc/php.d/10-opcache.ini

opcache.enable_cli=1
opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1

[root@localhost public_html]#systemctl restart httpd

CAS extension test

[root@localhost public_html]#composer require jasig/phpcas

APCu extension test

[root@localhost public_html]#yum install php-apcu

xmlrpc extension test

[root@localhost public_html]#yum install php-xmlrpc -y



Nhập thông in Database


Chọn Database GLPI đã tạo sẵn









Thông tin đăng nhập :

glpi/glpi : admin account,
tech/tech : technical account,
normal/normal : “normal” account,
post-only/postonly : post-only account.

Sau khi đăng nhập hệ thống sẽ yêu cầu đổi tất cả password các user, đổi xong mở Terminal lên xóa file : Install/intall.php đi là xong

Cuối cùng là chiến thôi :)




Nhãn:

LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


Tối nay sẽ quay lại vấn đề liên quan đến backup, nói về backup thì có nhiều phần mềm hữu dụng và hỗ trợ tận răng... Hôm nay sẽ nói đến BackupPC, cách cài đặt cũng khá đơn giản và nhìn cũng ok, nên bài hôm nay sẽ nói nhanh về cách cài dặt trên Centos8.


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8




Bắt đầu cài đặt như sau :


Chuẩn bị một em Centos 8, có 2 ổ cứng,  một sẽ lưu OS và một lưu bản backup, tùy vào vùng lưu trữ mà chuẩn bị server hợp lý.


Cài đặt epel-release bản mới nhất


yum --enablerepo=extras -y install epel-release


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


Cài BackupPC-XS và rsync-bpc


yum --enablerepo=epel-testing -y install BackupPC-XS rsync-bpc


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


Cài đặt các thư viện cần thiết của Backuppc


yum -y install bzip2 httpd mod_perl par2cmdline perl-Archive-Zip perl-CGI perl-Compress-Raw-Zlib perl-Data-Dumper perl-Digest-MD5 perl-File-Listing perl-Net-FTP-AutoReconnect perl-Net-FTP-RetrHandle perl-Time-ParseDate perl-version rrdtool samba-client



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Phần cơ bản về các yêu cầu cần thiết đã xong, quay lại ở trên khi nói chuẩn bị server centos 8 có một ổ đĩa chuyên lưu trữ, vậy giờ tạo ổ đĩa thôi.


Tạo ổ đĩa trên Centos 8


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



vi /etc/fstab



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Giờ sẽ xác định nơi nào sẽ lưu source code, nơi nào sẽ lưu file backup, phân quyền như thế nào thì theo như sau


mkdir -p /media/data/backuppc


mkdir -p /var/www/html/backuppc


mkdir -p /var/www/cgi-bin/backuppc


useradd --home-dir /opt/backuppc --create-home --shell /bin/bash --base-dir /opt/backuppc --gid apache backuppc


chown -R backuppc:apache /media/data/backuppc


chown -R backuppc:apache /opt/backuppc



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Tải source code về

Ok, như trên đã phân ra vị trí lưu trữ đã xong, giờ tải source code về, ở đây là version mới nhất hiện tại.


cd ~


wget https://github.com/backuppc/backuppc/releases/download/4.3.2/BackupPC-4.3.2.tar.gz


tar zxf BackupPC-4.3.2.tar.gz


cd BackupPC-4.3.2



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


Tới bước này thì theo thương lệ sẽ chạy configure.pl sẽ làm theo từng bước để cài đặt, nhưng ở trên đã các folder như ý muốn thì có thể add vào và chạy sẽ nhanh hơn.


Hãy nhìn vào cú  pháp bên dưới thì sẽ nhận ra được mục đích phần trên khi tạo tư mục rõ ràng.


perl configure.pl --batch --cgi-dir /var/www/cgi-bin/backuppc --data-dir /media/data/backuppc --hostname backuppc --html-dir /var/www/html/backuppc --html-dir-url /backuppc --install-dir /opt/backuppc



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Cấu hình Apache


Ở trên khi cài đặt các thư viện cần thiết của backuppc thì có kèm theo luôn apache, giờ config nó như sau


cp httpd/BackupPC.conf /etc/httpd/conf.d/


vi /etc/httpd/conf.d/BackupPC.conf



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Trong phần Authz_core_module ta bỏ Require local đi à thay thế Require all granted là được


Require all granted 


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Tiếp theo là đến file httpd.conf


vi /etc/httpd/conf/httpd.conf 


Ta cần chỉnh sửa 2 mục sau, User từ apache sang backuppc


User backuppc


Options -Indexes +FollowSymLinks


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Chỉnh file config để nâng quyền user backuppc trên BackupPC

vi /etc/BackupPC/config.pl


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Giờ tạo user đăng nhập web và bật service của backuppc lên


htpasswd -c /etc/BackupPC/BackupPC.users backuppc


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


Chạy service apache


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


Cái quan trọng nhất là sau khi làm như trên đã chạy ok rồi, bỏ qua phần firewalld thì Selinux nó sẽ không cho config file trên web, vậy bắt buộc phải disable nó đi.


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Cuối cùng chạy lên kết quả như sau :


http://xxx.xxx.xxx.xxx/BackupPC_Admin


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Nhìn nó hơi cùi cùi :) vì sao, vì đang chạy http giờ làm phát cho nó lên https nhìn cho ngầu xíu


Cài https cho apache centos 8 để dùng backuppc

yum install mod_ssl openssl


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


sudo openssl genrsa -out ca.key 2048

LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


sudo openssl req -new -key ca.key -out ca.csr


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



sudo openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt

LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


sudo cp ca.crt /etc/pki/tls/certs/


sudo cp ca.key /etc/pki/tls/private/

sudo cp ca.csr /etc/pki/tls/private/


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Cuối cùng sửa config ssl.conf trỏ đến đúng file CA


vi /etc/httpd/conf.d/ssl.conf


DocumentRoot "/var/www/html"


SSLEngine on


SSLCertificateFile /etc/pki/tls/certs/ca.crt


SSLCertificateKeyFile /etc/pki/tls/private/ca.key



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



sudo systemctl restart httpd


Kết quả của https như sau


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



Test sơ phần backup :


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8



LPIC-System Administrator - Cách cài đặt thủ công Backuppc trên Centos 8


Ví dụ sơ sơ về cách backup, bên trong mỗi phần nó đã chi tiết, chịu khó xem nó có gì là sử dụng được ngay thôi.


Nhãn: