[Zabbix] Phân biệt khái niệm history và trends trong Zabbix

Phân biệt khái niệm history và trends trong Zabbix

History và trends đều là 2 phương thức dùng để lưu trữ các dữ liệu đã thu thập được trong CSDL Zabbix, nhưng chúng có sự khác biệt như thế nào thì mình sẽ bàn đến vấn đề đó ngay sau đây ?
trends&history.png

History

History là cơ chế lưu trữ các dữ liệu gốc mà phía Zabbix agent đã gửi đến cho Server và lưu trữ chúng trong các table history .
Thường thì ta nên set giá trị ngày lưu trữ history mức thấp nhất có thể, điều đó sẽ giúp tránh việc quá tải cho database với quá nhiều dữ liệu thu thập được.
Lưu ý :
+ Các giá trị lâu hơn thời gian quy định trends sẽ bị xoá đi bởi tiến trình housekeeper.
+ Nếu mà set history = 0, thì các trigger chỉ có thể tính toán expression last() , do lúc này history chỉ lưu được 1 giá trị vào thời điểm nhận dữ liệu từ Agent và trigger dựa vào đó tính toán.
 

Trends

Cứ mỗi giờ thì Zabbix server sẽ thu gom các giá trị từ các table history và tính toán giá trị min, trung bình và max cho khung thời gian 1 giờ. Giá trị đơn vị của trends là số duy nhất (numeric).
Có thể coi trends là một kĩ thuật nhằm giảm thiểu số lượngdữ liệu lưu trữ của history bằng cách chỉ tính các giá trị min, max, average và tổng (total) giá trị dữ liệu thu thập được. Nhờ đó ta có được các giá trị cần thiết phục vụ cho việc xem biểu đồ của thời gian cũ.
Trends thường được set giá trị lưu trữ lâu hơn history. Ví dụ : history 14 ngày, trends 1 năm. Dù bạn giữ giá trị history số ngày lưu trữ thấp còn trends dài hơn thì bạn vẫn hoàn toàn xem được thông tin biểu đồ thời gian cũ do graph sẽ sử dụng các thông tin trong table trends nhằm hiển thị cho bạn xem.
Lưu ý :
+ Các item chuỗi (string) như character, log, text đều không có khái niệm liên quan đến trends .
+ Các giá trị lâu hơn thời gian quy định trends sẽ bị xoá đi bởi tiến trình housekeeper.

Các table trong CSDL của history và trends như sau :

– history – numeric (float)
– history_uint – numeric (unsigned integers)
– history_str – character (up to 255 bytes)
– history_log – log
– history_text – text
– trends – numeric (float)
– trends_uint – numeric (unsigned integers)

Các khuyến nghị mình nghĩ đối với việc set các giá trị historytrends :

– Giá trị history nên set ngày lưu trữ không nên cao hơn 7 ngày.
– Tránh set các giá trị interval check của các item thấp hơn 60s.
– Thường xuyên kiểm tra 

Hy vọng các bạn đã hiểu nội dung này. Cám ơn !

Previous article[Zabbix] Sự khác biệt giữa Zabbix Active Check và Passive Check
Next article[Zabbix] Hướng dẫn thiết lập gửi mail tự động báo động trigger trong Zabbix bằng shell script
Bạn đang theo dõi website "https://cuongquach.com/" nơi lưu trữ những kiến thức tổng hợp và chia sẻ cá nhân về Quản Trị Hệ Thống Dịch Vụ & Mạng, được xây dựng lại dưới nền tảng kinh nghiệm của bản thân mình, Quách Chí Cường. Hy vọng bạn sẽ thích nơi này !