Cài đặt và vận hành công cụ Monitor Network Smokeping

Last modified by Admin on 2023/11/30 11:45

Với một hệ thống của doanh nghiệp lớn hay nhỏ thì đều nên có một công cụ monitor hệ thống để theo dõi, cũng như là đánh giá rồi đưa ra những biện pháp giải quyết một cách kịp thời. Và đó cũng là câu trả lời cho sự cần thiết của việc sáng nào chúng ta cũng phải mở hệ thống monitor rồi kiểm tra trạng thái của các server, thiết bị mạng hoặc đường truyền.

Sau đây tôi sẽ chia sẻ cho các bạn Smokeping - công cụ minotor network tốt mà chi phí không quá cao. 

Dưới đâyBizfly Cloud sẽ đưa ra những lý do bạn nên dành một chỗ trên màn hình monitor cho Smokeping tại màn hình của mình.

Ảnh 1.

  • Cài đặt những service và tool sau
  • Thực hiện cài đặt apache nếu chưa cài

Command : apt-get install apache2

  • Thực hiện cài gói RRDTool

Command : apt-get install rrdtool -y

image2022-12-27_18-51-46.png

Result :

image2022-12-27_18-52-2.png

  • Cài gói smokeping

Command : apt-get install smokeping -y

Nếu hiện ra bảng như này

Result :

image2022-12-27_18-52-14.png

Tiếp tục nhấn mũi tên xuống và chọn ok

image2022-12-27_18-52-31.png

Result : như dưới là đã cài xong

image2022-12-27_18-52-43.png

Sau khi cài xong smokeping thực hiện sửa 1 số cấu hình trong nó

+ Sửa cấu hình gửi mail (Gửi cảnh báo ) tại file Pathnames

Command : vim /etc/smokeping/config.d/pathnames

Description : ở đây mình sử dụng postfix nên sẽ disable sendmail đi

Result : thêm ký tự “#” như dưới hình để disable

image2022-12-27_18-52-56.png

 

+ Sửa cấu hình thông tin chung tại file General

Command : vim /etc/smokeping/config.d/General

Description :

  • Tại dòng cgiurl sẽ là đường dẫn mà smokeping sẽ thể hiện qua giao diện web
  • Chứa tên chủ sở hữu, Thông tin liên hệ như mail

Result : Thay đường dẫn sau như dưới hình

  • Nhập tên owner

2- nhập mail liên hệ

3- http://103.107.182.247/cgi-bin/smokeping.cgi

image2022-12-27_18-53-17.png

+ Sửa cấu hình của smokeping

Command : vim /etc/apache2/conf-available/smokeping.conf

Thêm đoạn sau vào

AllowOverride None

DirectoryIndex index.html smokeping.cgi

image2022-12-27_18-53-31.png

Sau khi lưu test xong đã hiện giao diện smokeping chưa

Truy cập đường dẫn http://103.107.182.247/cgi-bin/smokeping.cgi

Result : kết quả như dưới là ok

image2022-12-27_18-53-44.png

Để chắc chắn phân quyền www-data cho source code smokeping

Command : chown -R www-data:www-data /usr/share/smokeping/smokeping.cgi

Command : chown -R www-data:www-data www-data:www-data /usr/share/smokeping/www

image2022-12-27_18-53-57.png

+ Sửa file serve-cgi-bin.conf

Command : vim /etc/apache2/conf-available/serve-cgi-bin.conf

Thêm những dòng sau vào file serve-cgi-bin.conf

ScriptAlias /smokeping/smokeping.cgi /usr/lib/cgi-bin/smokeping.cgi

Alias /smokeping /usr/share/smokeping/www

<Directory "/usr/share/smokeping/www">

Options FollowSymLinks

</Directory>

Result :

image2022-12-27_18-54-10.png

  • Cài gói Postfix mail server

Command : apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules -y

image2022-12-27_18-55-8.png

+ Sửa lại file cấu hình postfix

Command : vim /etc/postfix/main.cf

image2022-12-27_18-55-22.png

Thay thế và dán đoạn mã sau vào cuối file như hình dưới

relayhost = [smtp.gmail.com]:587

smtp_sasl_auth_enable = yes

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options = noanonymous

smtp_tls_CAfile = /etc/postfix/cacert.pem

smtp_use_tls = yes

result :

image2022-12-27_18-55-45.png

 

+ Điền user/password cho tài khoản mail tại file mới sasl_passwd

Command : vim /etc/postfix/sasl_passwd

Add thêm mail theo mẫu sau

[smtp.gmail.com]:587 tai_khoan_mail@domain:password_tai_khoan_mail

image2022-12-27_18-55-59.png

 

+ Sửa lại quyền và update lại cấu hình postfix dùng sasl_passwd tạo ở trên


chmod 400 /etc/postfix/sasl_passwd

Command : chmod 400 /etc/postfix/sasl_passwd

Description : Chỉ cho user đọc thôi

image2022-12-27_18-56-16.png

Update lại cấu hình

Command : postmap /etc/postfix/sasl_passwd

image2022-12-27_18-56-27.png

Sau khi update folder postfix sẽ có thêm 1 file sasl_passwd.db

image2022-12-27_18-56-37.png

+ Xác nhận certificates

Command : cat /etc/ssl/certs/ca-certificates.crt | sudo tee -a /etc/postfix/cacert.pem

Sau khi xác nhận cert file cacert.pem sẽ có các cert từ file ca-certificates.crt

Command : vim /etc/postfix/cacert.pem

image2022-12-27_18-57-21.png

+ reload lại postfix

Command : /etc/init.d/postfix reload

image2022-12-27_18-57-32.png

Command : service postfix restart

 image2022-12-27_18-57-41.png


 

  • Cài gói cURL:

Command : apt-get install curl

image2022-12-27_18-57-56.png

+ restart lại apache2 và smokeping

Command : service smokeping restart

Command : service apache2 restart

image2022-12-27_18-58-5.png

 

+ Vào web theo link đã cấu hình tại thông tin chung tại file

http://103.107.182.247/cgi-bin/smokeping.cgi

image2022-12-27_18-58-18.png

Vậy coi như đã xong phần thô. Tiếp đến là cách mà chúng ta có thể add đối tượng mà chúng ta muốn monitor đến.

 

+ cấu hình file Targets

Mục đích để add đối tượng mà ta monitor đến

Command : vim /etc/smokeping/config.d/Targets

Description :

  • Định cấu hình máy chủ bạn muốn theo dõi
  • Ví dụ như máy trạm, máy chủ, bộ chuyển mạch, bộ định tuyến

VD : một số website như

+ postman.fun

+ google

+ facebook

( riêng postman và facebook sẽ có 2 đối tượng con )

Description : một dấu “+” đại diện cho thư mục cha, “++” đại diện cho thư mục con của “+” , “+++” thư mục con của thư mục “++”

Dán đoạn mã dưới đây vào file Targets

+ postman

menu = postman

title = postman

        ++ postmanVNPT

        menu = VNPT postman

        title = VNPT postman

        host = postman.fun

++ postmanDNS

        menu = postman DNS

        title = postman DNS

        host = 103.107.182.247

+ Google

menu = Google DNS

title = 8.8.8.8

host = 8.8.8.8

+Facebook

menu = Facebook

title = FacebookCheck

        ++ Facebook1

        menu = Facebook.com

        title = Facebook.com

        host = facebook.com

        ++ Facebook2

        menu = www.facebook.com

        title = www.facebook.com

        host = www.facebook.com

image2022-12-27_18-58-42.png

Lưu lại và restart lại apache và smokeping

Truy cập đường dẫn đến smokeping

http://103.107.182.247/cgi-bin/smokeping.cgi

result : ta thấy menu đã có các đối tượng mới

image2022-12-27_18-58-56.png

Tiếp tục chọn 1 trong các đối tượng để xem

Ví dụ: postman.fun ở nhà mạng VNPT

image2022-12-27_18-59-11.png