MRTG có nghĩa là Multi Router Traffic Graphe. Đây là một công cụ để vẽ đồ thị và phân tích lưu lượng tải trên mạng. MRTG tạo ra các trang HTML tĩnh với đồ thị đơn giản trong định dạng PNG, vì vậy bạn có thể có một cái nhìn rõ ràng về những gì đang xảy ra bên trong mạng của bạn. Trong hướng dẫn này, bạn sẽ tìm hiểu làm thế nào để cài đặt MRTG và cấu hình Nginx cho MRTG. Nếu bạn đã có MRTG chạy trên máy chủ của bạn, bạn có thể bỏ qua phần đầu tiên. Giả định ở đây là bạn đang chạy CentOS, RHEL hay Fedora Linux. Cài đặt MRTG và gói net-snmp Mã: yum install mrtg net-snmp net-snmp-utils Cấu hình snmpd Điều này là cần thiết nếu bạn muốn theo dõi giao diện localhost và một số điều quan trọng, như sử dụng CPU và bộ nhớ. Mã: nano -w /etc/snmp/snmpd.conf Các thiết lập sau đây cần được đặt bên trong: Mã: com2sec local localhost public group MyRWGroup v1 local group MyRWGroup v2c local group MyRWGroup usm local view all included .1 80 access MyRWGroup "" any noauth exact all all none syslocation LA, United States syscontact Root < your@email.com > Điều này sẽ cho phép chỉ snmpd được truy cập từ localhost, ngăn chặn bất kỳ yêu cầu bên ngoài khác. Bắt đầu snmpd và cấu hình nó lúc khởi động: Mã: chkconfig snmpd on service snmpd restart Cấu hình MRTG sử dụng cfgmaker cfgmaker là một công cụ cho phép bạn cấu hình MRTG bằng cách tạo ra tập tin /etc/mrtg/mrtg.cfg: Mã: cfgmaker --global 'WorkDir: /var/www/html/mrtg' --output /etc/mrtg/mrtg.cfg public@localhost Giải thích về mỗi tùy chọn: Mã: --global 'WorkDir: /var/www/html/mrtg': nơi MRTG sẽ lưu trữ các trang web và dữ liệu mạng. --output /etc/mrtg/mrtg.cfg: tập tin cấu hình MRTG chính public@localhost: public là tên của thiết bị bạn muốn tạo ra các cấu hình. Cuối cùng, chạy indexmaker để tạo ra các trang web MRTG: Mã: indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg Thiết lập một cronjob để cập nhật các giao đồ thị bốn phút một lần: Mã: nano -w /etc/cron.d/mrtg Dán đoạn này vào tập tin: Mã: */4 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok Làm thế nào bạn có thể cấu hình MRTG với Nginx? Cấu hình MRTG với Nginx là khá dễ dàng. Bạn cần phải xác định một alias cho MRTG, như trong ví dụ này, tạo ra một tập tin mrtg.conf: Mã: nano -w /etc/nginx/conf.d/mrtg.conf Dán nội dung này bên trong: Mã: server { listen 80 default_server; access_log off; server_name _; server_name_in_redirect off; access_log logs/server-access_log; error_log logs/server-error_log info; root /var/www/html; index index.php index.html index.htm; # muning configuration location /mrtg { alias /var/www/html/mrtg/; allow 127.0.0.1; allow XX.XX.XX.XX; deny all; location ~* .(png|jpg|jpeg|gif|ico)$ { } } } Nhớ thay XX.XX.XX.XX với IP public của riêng bạn. Điều này sẽ cho phép truy cập MRTG từ localhost (127.0.0.1) và truy cập local network public. Reload Nginx để áp dụng các thay đổi: Mã: service nginx reload Kiểm tra MRTG Nhập vào trình duyệt của bạn dạng địa chỉ như sau: http://your.server.ip.here/mrtg/. Bạn sẽ thấy các đồ thị MRTG không có bất kỳ vấn đề. Phần kết luận Giám sát mạng là điều cần thiết cho bất kỳ công ty, thậm chí nếu bạn chỉ có một máy chủ. Điều này có thể giúp bạn giảm thiểu các vấn đề lưu lượng hoặc nhận diện các cuộc tấn công.