4
Network Monitoring với Zabbix Hi All, Hiện tại trong diễn đàn mình chưa thấy có nhiều bài viết về Networking. Mình copy bài này từ asianuxvietnam.vn để các bạn tham khảo (sorry mình chưa có thời gian rảnh để research và viết 1 doc hoàn chỉnh nên mượn đỡ của Asianux ). Zabbix cũng là một tool hay về Network Monitoring so với Nagios, Cacti. Các bạn nào đang học có thể lôi Zabbix ra làm 1 đề tài môn học để thuyết trình cũng thú vị. Các bạn nên nghiên cứu kỹ các tool về Net Monitoring như Zabbix vì bất cứ một hệ thống IT đều cần có công cụ để monitoring. ---------------------------------------------------- 1. Giới thiệu Giống như các Tool Monitoring khác (Snort, Nagios, Nessus, ZenOS,…), Zabbix đem đến cho tổ chức của bạn những gì tốt nhất để chống lại các cuộc tấn công ngoài ý muốn vào hệ thống, giúp xác định mục tiêu bị tấn công và đưa ra các cảnh báo hữu ích cho nhà quản trị. Zabbix là một ứng dụng monitoring chạy trên nền Web. Vì thế yêu cầu để có thể vận hành nó cần : - Một OS (Windows, Linux, ..).-----------> Ở đây tôi chọn Linux - Một database (SQL, MySQL, Postgresql, …).---------> Chọn MySQL - Một ngôn ngữ lập trình .---------------> Chọn PHP - Một gói zabbix (có thể là source code hoặc gói .RPM) - Một Webserver (Apache, IIS)--------> Chọn Apache Zabbix bao gồm: - zabbix-server (công cụ quản trị chính thực hiện các công việc quản lý) - zabbix-agent (lưu các tình trạng agent)

Network Monitoring với Zabbix

Embed Size (px)

Citation preview

Page 1: Network Monitoring với Zabbix

Network Monitoring với Zabbix

Hi All,

Hiện tại trong diễn đàn mình chưa thấy có nhiều bài viết về Networking. Mình copy bài này từ asianuxvietnam.vn để các bạn tham khảo (sorry mình chưa có thời gian rảnh để research và viết 1 doc hoàn chỉnh nên mượn đỡ của Asianux ).

Zabbix cũng là một tool hay về Network Monitoring so với Nagios, Cacti. Các bạn nào đang học có thể lôi Zabbix ra làm 1 đề tài môn học để thuyết trình cũng thú vị.

Các bạn nên nghiên cứu kỹ các tool về Net Monitoring như Zabbix vì bất cứ một hệ thống IT đều cần có công cụ để monitoring.

----------------------------------------------------

1. Giới thiệu

Giống như các Tool Monitoring khác (Snort, Nagios, Nessus, ZenOS,…), Zabbix đem đến cho tổ chức của bạn những gì tốt nhất để chống lại các cuộc tấn công ngoài ý muốn vào hệ thống, giúp xác định mục tiêu bị tấn công và đưa ra các cảnh báo hữu ích cho nhà quản trị.

Zabbix là một ứng dụng monitoring chạy trên nền Web. Vì thế yêu cầu để có thể vận hành nó cần :- Một OS (Windows, Linux, ..).-----------> Ở đây tôi chọn Linux- Một database (SQL, MySQL, Postgresql, …).---------> Chọn MySQL- Một ngôn ngữ lập trình .---------------> Chọn PHP- Một gói zabbix (có thể là source code hoặc gói .RPM)- Một Webserver (Apache, IIS)--------> Chọn Apache

Zabbix bao gồm:- zabbix-server (công cụ quản trị chính thực hiện các công việc quản lý)- zabbix-agent (lưu các tình trạng agent)- zabbix-proxy ()

Ở đây tôi dùng bản : zabbix-1.6.4 để tiến hành cài đặt và thiết lập các cấu hình. Các thiết đặt và cấu hình được tôi thực hiện trên hệ điều hành mã nguồn mở Asianux Server 3 (đã có sẵn Apache, PHP, Mysql). Các bạn cũng có thể chọn Ubuntu hoặc Fedora làm OS nền (việc cài các ứng dụng Apache, PHP, Mysql) là khá dễ dàng.

Tham khảo thêm tại : khách phải đăng kí mới xem được bài viết / link !!

2. Cài đặt và cấu hình

Để cài đặt zabbix cần thực hiện theo các bước sau :

Bước 1 : Khởi động các dịch vụ cần thiết (Apache, MySQL) bằng lệnh

Page 2: Network Monitoring với Zabbix

Trích dẫn:[root@localhost ~]# /etc/init.d/httpd restartStopping httpd: [ OK ]Starting httpd: httpd: apr_sockaddr_info_get() failed for localhosthttpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName[ OK ][root@localhost ~]# /etc/init.d/mysqld restartStopping MySQL: [ OK ]Starting MySQL: [ OK ]

Bước 2 : Cài đặt zabbix Ở đây tôi cài từ gói .RPM (nếu dịch từ source code thì các bạn chú ý đọc file INSTALL có trong gói đó). Các gói cài đặt :

Trích dẫn:[root@localhost ~]# rpm -qa|grep zabbixzabbix-server-mysql-1.6.4-3AXS3zabbix-agent-1.6.4-3AXS3zabbix-web-mysql-1.6.4-3AXS3zabbix-web-1.6.4-3AXS3zabbix-proxy-1.6.4-3AXS3zabbix-proxy-mysql-1.6.4-3AXS3zabbix-server-1.6.4-3AXS3zabbix-1.6.4-3AXS3

Bước 3 : Create database và import database có sẵn :

Trích dẫn:mysql -u root -p mysql -p -u rootcreate database zabbix;use zabbix;

Import database

Trích dẫn:mysql -u root -p zabbix < /usr/share/doc/zabbix-server-1.6.4/schema/mysql.sqlmysql -u root -p zabbix < /usr/share/doc/zabbix-server-1.6.4/schema/mysql.sqlmysql -u root -p zabbix < /usr/share/doc/zabbix-server-1.6.4/data/data.sql mysql -u root -p zabbix < /usr/share/doc/zabbix-server-1.6.4/data/images_mysql.sql

Bước 4 : Chỉnh file cấu hình zabbix :

Trích dẫn:vim /etc/zabbix/zabbix_server.conf

Page 3: Network Monitoring với Zabbix

max_execution_time = 300date.timezone = UTCensure DBHost=localhost or your db hostensure DBName=zabbixensure DBUser=zabbixensure DBPassword=ZABBIX_PASSWORD

Bước 5 : Tạo Alias trong Apache và trao quyền cho thư mục :

Trích dẫn:mkdir /var/www/html/zabbixcp -R /home/zabbix/frontends/php/* /var/www/html/zabbix/ chown -R root:root /var/www/html/zabbix

Bước 6 : Tạo virtualhost :

Trích dẫn:vim /etc/httpd/conf/httpd.conf<virtualhost>ServerName server1.example.comDocumentRoot /var/www/html/zabbix<directory>Options FollowSymLinksAllowOverride None</directory></virtualhost>

Bước 7 : Khởi động lại dịch vụ :

Trích dẫn:/etc/init.d/zabbix-server restart/etc/init.d/zabbix-agent restart

Bước 8 : Đăng nhập bằng địa chỉ : Sau khi khởi động lại dịch vụ gõ vào Webbrowser địa chỉ sau :khách phải đăng kí mới xem được bài viết / link !!Sẽ hiển thị giao diện graphic cài đặt. Bạn chỉ cần bấm cho đến hết và cuối cùng là đăng nhập bằng địa chỉkhách phải đăng kí mới xem được bài viết / link !! (Admin/zabbix)