Cài đặt và vận hành công cụ Monitor Network Smokeping
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.
- 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
Result :
- Cài gói smokeping
Command : apt-get install smokeping -y
Nếu hiện ra bảng như này
Result :
Tiếp tục nhấn mũi tên xuống và chọn ok
Result : như dưới là đã cài xong
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
+ 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
+ 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
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
Để 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
+ 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 :
- Cài gói Postfix mail server
Command : apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules -y
+ Sửa lại file cấu hình postfix
Command : vim /etc/postfix/main.cf
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 :
+ Đ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
+ Sửa lại quyền và update lại cấu hình postfix dùng sasl_passwd tạo ở trên
Command : chmod 400 /etc/postfix/sasl_passwd
Description : Chỉ cho user đọc thôi
Update lại cấu hình
Command : postmap /etc/postfix/sasl_passwd
Sau khi update folder postfix sẽ có thêm 1 file sasl_passwd.db
+ 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
+ reload lại postfix
Command : /etc/init.d/postfix reload
Command : service postfix restart
- Cài gói cURL:
Command : apt-get install curl
+ restart lại apache2 và smokeping
Command : service smokeping restart
Command : service apache2 restart
+ 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
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
( 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
menu = Google DNS
title = 8.8.8.8
host = 8.8.8.8
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
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
Tiếp tục chọn 1 trong các đối tượng để xem
Ví dụ: postman.fun ở nhà mạng VNPT