d) Web interface
3.4 Giám sát Zabb
Sau khi cài đặt thành công Zabbix trên CentOS. Chúng ta sẽ thử tiến hành cho Zabbix giám sát chính nó. Tức là cho Zabbix giám sát máy đang cài đặt nó. Ta vào Configuration –> Hosts. Tick vào Zabbix Server sau đó chọn Activate selected và nhấn Go
Hình 3-12: Cấu hình chọn hoạt động giám sát
Trạng thái của Zabbix Server chuyển sang Monitored
Hình 3-13: Zabbix chuyển sang trạng thái Monitoring
Chúng ta chuyển qua lại Monitoring –>Green để xem kết quả theo dõi dưới dạng biểu đồ. Có kết quả như hình dưới đây.
Hình 3-13: Các dạng biểu đồ theo dõi Zabbix Server 3.5 Giám sát Window Server
• Giới thiệu
Chúng ta sẽ tiến hành cấu hình Zabbix để giám sát các thông tin cơ bản của hệ thống Windows là một máy Client.
- Memory sử dụng - Tải CPU
- Dung lượng ổ đĩa sử dụng - Trạng thái các dịch vụ - Các tiến trình đang chạy • Yêu cầu
- Đã cài đặt được Zabbix server.
- Một máy chạy Windows Server 2003 cài đặt Zabbix Agent. • Thực hiện
Giám sát các dịch vụ hay các thuộc tính của hệ thống Windows Server yêu cầu ta phải cài Agent trên đó. Agent này được cài giống như một service, nó giống như trung gian giữa các Plugin của Zabbix và Windows. Nếu không cài đặt Agent trên hệ thống Windows thì ta sẽ không thể giám sát được.
- Trước tiên ta cài đặt Zabbix Agent trên Windows Server cần giám sát. Tải Zabbix Agent tại đây http://www.zabbix.com/download.php. Sau khi download về ta sẽ chạy zabbix_agent-2.2.3_x86.msi.
Hình 3-14: Giao diện cài đặt Zabbix Agent
Click Next để tiếp tục cài đặt, và điền các thông số của Zabbix Server, cổng kết nối từ Windows Server đến Zabbix Server.
Hình 3-15: Thông số của Zabbix- Agent
Tiếp tục nhấn Next để cài đặt, chọn các mục icon để cài đặt hoặc giữ nguyên mặc định để tiếp tục.
Hình 3-16: Custom Setup
Ta chọn Install để cài đặt, quá trình cài đặt sẽ được kết thúc
Hình 3-17: Nhấn Install
Hình 3-18: Kiểm tra cài đặt Zabbix-Agent trên Services
Tại giao diện web Zabbix Server ta sẽ tiến hành tạo host để giám sát Server Windows.
- Vào tab Configurations Chọn Host Chọn Create Host bên phải - Tại tab Host :
Trường Host name nhập tên cho Host này.
Trường Groups chọn group mà chúng ta muốn Host này sẽ thuộc về. Ở đây là Windows Server group. Hoặc có thể tạo thêm group khác bằng cách nhập tên group mới vào trường “New host group”.
Trường IP address nhập vào IP của Windows server mà chúng ta vừa cài Zabbix-agent vào.
Hình 3-19: Tạo Host giám sát Windows Server
- Qua tab Templates nhấn Add, một của sổ mới xuất hiện. Tại của sổ mới trong trường Group chọn Templates.
Hình 3-20: Add thêm Template
- Check vào Templates OS Windows, Template App Zabbix Agent và nhấn Select Chọn Save để lưu lại.
Hình 3-21: Monitor Windows Server
Sau khi tạo host giám sát Windows server ta sẽ tạo các items giám sát các thông số trên Windows server.
- Tạo items giám sát thời gian hoạt động của Windows(System uptime)
Hình 3-22: Item System Uptime (Windows Server)
- Tạo items giám sát tải của CPU & tạo triggers khi CPU load quá cao trên Windows Server trong 5 phút.
Hình 3-23: Item CPU load (Windows Server)
Hình 3-24: Add Trigger cảnh báo
- Định nghĩa dịch vụ giám sát dung lượng sử dụng của bộ nhớ.
Khi giám sát dung lượng bộ nhớ đang sử dụng của máy tính ta tạo các items là free memory và total memory để tạo graphs cho memory usage của server.
Hình 3-25: Item Free Memory(WS)
- Giám sát dung lượng sử dụng hoán đổi bộ nhớ
Hình 3-26: Tạo item free swap space
- Giám sát dung lượng ổ đĩa C. Bật cảnh báo khi sử dụng dung lượng của bộ nhớ quá cao.
Hình 3-27: Item Total disk space on C
Tương tự như vậy ta có item thể hiện dung lượng ổ đĩa C đã được sử dụng trên Windows Server.
Hình 3-28: Tạo item used disk space on C
Hình 3-29: Item số tiến trình đang chạy
- Kiểm tra các thông tin dữ liệu giám sát của windows server.
Hình 3-30: Giám sát dữ liệu Windows Server
Chọn tab Monitoring | Screen để xem các biểu đồ biểu diễn các thông tin, dữ liệu của Windows Server
Hình 3-31: Biểu đồ giám sát Windows server 3.6 Giám sát Router
• Giới thiệu
Chúng ta sẽ sử dụng giao thức SNMP để giám sát các thiết bị này, vì các thiết bị này không cài đặt được Zabbix Agent.
Các thông tin giám sát trên router
- Lượng dữ liệu bị mất và thời gian truyền trung bình của lệnh ping - Thông tin trạng thái các cổng của thiết bị.
• Yêu cầu
- Giám sát các thiết bị router và swich có thể được đơn giản hóa tùy thuộc vào loại thiết bị và thông tin cần giám sát.
- Switch và router có thể được theo dõi dễ dàng bởi lệnh ping để xác định độ ổn định của đường truyền. Nếu thiết bị hỗ trợ SNMP ta có thể giám sát nhiều thông tin hơn.
- Các thông số của Router sẽ chỉ hoạt động khi hệ thống được cài đặt các gói ứng dụng net_snmp và net_snmp_utils. Nếu các ứng dụng này chưa được cài đặt thì hãy cài chúng trước và cài lại các plugin của nagios.
- Để cấu hình zabbix giám sát router trước hết ta cần chỉnh sửa …. • Các bước tiến hành
1. Cấu hình router Cisco
- Thiết lập chuỗi SNMP community
- Thiết lập contact và location cho router Cisco. - Cấu hình traps cho router Cisco.
- Cấu hình Zabbix Server
- Theo dõi hoạt động của các interface trên router. - Theo dõi CPU, RAM trên router.
- Tạo cảnh báo nếu CPU của router bị quá tải trong vòng 5 phút. - Tạo cảnh báo nếu interface của router bị down.
- Tạo cảnh báo nếu router bị down.Cấu hình trên Zabbix
Tạo ra một host cho các thiết bị với một giao diện SNMP. Nhập địa chỉ IP. Trên Router Cisco ta sẽ thiết lập chuỗi SNMP community: Như chúng ta đã biết, chuỗi SNMP community giống như password dùng để thiết lập mối quan hệ giữa NMS và agent, do đó chúng ta cần khai báo chuỗi SNMP community để NMS có thể truy vấn thông tin từ router. Để cấu hình chuỗi SNMP community chúng ta dùng câu lệnh sau.
R1(config)#snmp-server community zabbix rw R1(config)#snmp-server community public ro
Trong đó chuỗi SNMP community public có quyền read-only và zabbix có quyền read-write. Mặc đinh thì chuỗi public có quyền read-only còn private có quyền read-write.
Thiết lập contact và location cho router Cisco: Contact cho biết thông tin liên hệ với người quản lý router và location cho biết router ở vị trí nào trong mạng. Để thiết lập contact và location cho router ta dùng lệnh sau.
R1(config)#snmp-server contact “So dt cua ad la 01674749775” R1(config)#snmp-server location “Vinh Phuc″
Cấu hình router gởi trap đến Zabbix Server (dùng snmpv2): Để cho phép router gởi traps khi có sự cố cho Zabbix Server chúng ta dùng cau lệnh sau.
R1(config)#snmp-server enable traps snmp
Tiếp theo ta cấu hình host sẽ được gởi trap đến – đó chính là Zabbix Server. Trap mặc định sẽ được gởi thông qua UDP port 162. Cú pháp câu lệnh sẽ thực hiện là snmp-server host host version community_string udp-port port_number.
Kiểm tra kết nối đến Zabbix Server
2. Cấu hình zabbix server
Thiết lập trạng thái máy chủ để không được giám sát. Bạn có thể sử dụng một trong những cung cấp các mẫu SNMP ( SNMP template của thiết bị) sẽ tự động thêm một số items.
Tìm hiểu các chuỗi SNMP(hoặc OID) của các items mà bạn muốn theo dõi. Để có được một số danh sách các chuỗi SNMP, sửa dụng lệnh snmpwalk (một phần của phần mềm net-snmp mà cần phải có trong quá trình cài đặt của Zabbix ) hoặc một công cụ tương đương
Shall> snmpwalk - v 2c – c port <host IP>
Điều này sẽ cung cấp cho bạn một danh sách các chuổi SNMP và giá trị cuối cùng. Chỉnh sửa trong file /etc/zabbix/zabbix_server.conf. Giá trị 0 chuyển thành 1
#Default :
StartSNMPTrapper=1
- Tạo host cho router cần giám sát
Khai báo các thông số của rotuter bao gồm:
• Name: Là tên của router (Router) – tên được đặt tùy ý.
• Group: Chọn từ danh sách các group có sẵn và chọn nút << để thêm group. Nếu chưa có group ta có thể khai báo mới trong ô New group. • IP address: Nhập IP của router.
• Connect to: Chọn kểu kết nối là IP address. (Nếu truy cập bằng DNS thì chọn DNS name).
• Do Router không cài được agent nên ta chọn SNMP interface.
• Monitored by proxy: Chọn no proxy vì chúng ta truy cập Router không thông qua proxy.
· Status: Chọn Monitored.
Hình 3-31: Tạo host cho Router
- Tiếp theo ta chọn tab Templates add thêm Temlate SNMP Device hệ thống sẽ tự sinh ra các item, trigger giám sát các cổng interface của router.
- Trạng thái các cổng interface trên router
Hình 3-32: Trạng thái Interface
Hình 3-33: Item CPU usage
Tạo trigger giám sát CPU của router: Trong giao diện chính của Zabbix chọn Configuration | Hosts | chọn group Router trong ô Group | click chọn Trigger tương ứng với Router | click chọn Create Trigger | Khai báo các thông số cho trigger (Nếu CPU load quá 85% trong vòng 5 phút thì cảnh báo).
Hình 3-34: Trigger cảnh báo CPU load
Hình 3-35: Item Memory free
Hình 3-36: Item Memory_usage
Sauk hi thực hiện các bước cấu hình ta chuyển sang tab Monitoring | Latest data sẽ hiển thị các thông tin của router được giám sát
Hình 3-37: Latest data của router
- Giám sát Router hay thiết bị khác sử dụng kiểm tra đơn giản với Ping (ICMP) trong Zabbix.
Đối với kiểm tra ICMP Zabbix yêu cầu tiện ích khác nhau cho Ping (ICMP) được fping. Để hỗ trợ Zabbix để kiểm tra đơn giản, trước tiên bạn phải cài đặt fping và thiết lập vị trí cho fping.
# whereis fping fping: /usr/sbin/fping
# ls -l /usr/sbin/fping
-rwxr-xr-x 1 root root 48903 Jun 2 11:01 /usr/sbin/fping # chgrp zabbix /usr/sbin/fping
# ls -l /usr/sbin/fping
-rwxr-xr-x 1 root zabbix 48903 Jun 2 11:01 /usr/sbin/fping # chmod 4710 /usr/sbin/fping
# ls -l /usr/sbin/fping
-rws--x--- 1 root zabbix 48903 Jun 2 11:01 /usr/sbin/fping # vi /etc/zabbix/zabbix_server.conf
FpingLocation=/usr/local/sbin/fping # service zabbix_server restart
Hình 3-38: Network reachability using ping
Kiểm tra mạng reachability của router có bị down hoặc không thể truy cập được thì tạo trigger và hành động cảnh báo.
Hình 3-39: Router is down or unreachable 3.7 Giám sát DNS Server
Vì DNS server cũng là một máy Windows server 2003 cấu hình nên ta cũng cài đặt Zabbix Agent để theo dõi máy như trên windows server.
Tương tự như vậy ta cũng có các thông tin được giám sát về RAM, CPU usage, thời gian hoạt động….
Hình 3-40: Latest data của Windows server 3.8 Kết luận chương III
Qua chương III, chúng ta có thể biết cách cấu hình giám sát các thiết bị, dịch vụ của hệ thống dựa trên phần mềm Zabbix. Mặc dù, hệ thống còn rất nhiều những dịch vụ cũng như các thiết bị khác nhưng phần mềm đã phần nào đáp ứng được nhu cầu cho việc giám sát, theo dõi toàn bộ môi trường mạng phức tạp.
Việc triển khai một hệ thống giám sát cần dựa trên các tiêu chí như: độ lớn của hệ thống, các chức năng mở rộng, chi phí cho cấp cho việc triển khai hệ thống giám sát…
Tùy theo hệ thống của từng tổ chức, doanh nghiệp, đơn vị khác nhau mà ta triển khai hệ thống giám sát cho phù hợp