Thứ năm, 04/06/2015 | 00:00 GMT+7

Cách phân tích chỉ số hệ thống với InfluxDB trên CentOS 7

InfluxDB là một chuỗi thời gian, số liệu và database phân tích. Database chuỗi thời gian được thiết kế để giải quyết vấn đề lưu trữ dữ liệu do các phép đo liên tiếp được thực hiện trong một khoảng thời gian. Dữ liệu này có thể bao gồm các mục như chỉ số hệ thống (như sử dụng CPU và bộ nhớ) và chỉ số ứng dụng (như lỗi ứng dụng và lệnh gọi điểm cuối REST).

Hệ thống hoạt động càng lâu thì lượng dữ liệu tích lũy càng lớn. InfluxDB cung cấp một giải pháp để lưu trữ dữ liệu này một cách hiệu quả. Nó được nhắm đến vào các trường hợp sử dụng cho DevOps, số liệu, dữ liệu cảm biến, theo dõi và phân tích thời gian thực. Sử dụng InfluxDB, bạn có thể nhanh chóng xây dựng một khung giám sát thời gian thực mạnh mẽ cũng cung cấp phân tích lịch sử.

Trong hướng dẫn này, ta sẽ đề cập đến:

  • Cách cài đặt và cấu hình InfluxDB trên CentOS 7.
  • Cách cung cấp dữ liệu giám sát hệ thống từ daemon thống kê hệ thống thu thập sang InfluxDB.
  • Cách sử dụng ngôn ngữ truy vấn giống InfluxDB SQL để nhanh chóng hiểu và phân tích hiệu suất của hệ thống được giám sát.
  • Cách sử dụng ngăn xếp công cụ trực quan hóa Grafana để tạo giải pháp trang tổng quan phong phú nhằm khám phá và trình bày tốt hơn dữ liệu được lưu trữ trong version InfluxDB của ta .

Yêu cầu

Trước khi bắt đầu, bạn cần các thành phần sau :

  • Một server CentOS 7 64-bit. Số lượng CPU, RAM và bộ nhớ mà server của bạn sẽ yêu cầu tùy thuộc vào data volumes mà bạn định thu thập, nhưng RAM 2GB và 2 CPU thường là đủ để bắt đầu.

  • Một user không phải root có quyền sudo . Hướng dẫn Cài đặt Server Ban đầu CentOS 7 giải thích cách thực hiện việc này.

  • 4 GB không gian swap . Hướng dẫn Cách Thêm Swap trên Centos 7 giải thích cách thực hiện việc này.

Bước 1 - Cài đặt InfluxDB

Trong bước này, ta sẽ cài đặt InfluxDB.

InfluxDB được phân phối như một hệ thống độc lập. Điều này nghĩa là nó không có phụ thuộc bên ngoài; mọi thứ bạn cần để chạy database được cung cấp trong gói phát hành mà bạn sử dụng trong quá trình cài đặt, giúp cài đặt dễ dàng.

Trước tiên, hãy cập nhật hệ thống của bạn đảm bảo bạn có các bản sửa lỗi bảo mật và lỗi mới nhất.

  • sudo yum -y update

Tiếp theo, hãy cài đặt version mới nhất của InfluxDB, là v0.8.8 tại thời điểm viết bài.

  • sudo yum -y install https://s3.amazonaws.com/influxdb/influxdb-latest-1.x86_64.rpm

Sau khi gói đã được cài đặt thành công, một số file sẽ được cài đặt trong /opt/influxdb/versions/0.8.8 và một softlink sẽ được tạo trong /etc/init.d cho tập lệnh quản lý dịch vụ InfluxDB.

Bước 2 - Cấu hình và khởi động InfluxDB

Trong bước này, ta sẽ tùy chỉnh cấu hình InfluxDB để vô hiệu hóa báo cáo dữ liệu ẩn danh và mở rộng giới hạn thời gian chờ đọc mặc định.

Tệp cấu hình chính của InfluxDB là /opt/influxdb/shared/config.toml . Điều này sử dụng định dạng TOML , trông rất giống với các định dạng cấu hình INI và được thiết kế để dễ đọc vì ngữ nghĩa rõ ràng của nó.

Trước khi ta tùy chỉnh cấu hình của bạn , hãy tạo một bản backup của bản root .

  • sudo cp /opt/influxdb/shared/config.toml /opt/influxdb/shared/config.toml_backup

Kể từ version 0.7.1, InfluxDB báo cáo dữ liệu ẩn danh 24 giờ một lần cho m.influxdb.com . Để giảm thiểu việc sử dụng băng thông của ta , ta sẽ tắt báo cáo này. Đầu tiên, hãy mở file cấu hình để chỉnh sửa bằng nano hoặc editor yêu thích của bạn.

  • sudo nano /opt/influxdb/shared/config.toml

Tìm reporting-disabled khóa cấu hình reporting-disabled và thay đổi nó thành true . Sau khi chỉnh sửa, phần đó sẽ giống như sau:

/opt/influxdb/shared/config.toml đoạn trích
. . . # Change this option to true to disable reporting. reporting-disabled = true  [logging] . . . 

Tiếp theo, ta sẽ cập nhật thời gian chờ đọc mặc định để cho phép thời gian chờ kết nối lâu hơn một chút. Thời gian chờ đọc kiểm soát khoảng thời gian các kết nối đến database sẽ được phép đợi trước khi chúng bị đóng.

Trong cùng một file cấu hình, hãy tìm read-timeout khóa cấu hình và thay đổi nó từ 5s thành 10s .

/opt/influxdb/shared/config.toml đoạn trích
. . . # However, if a request is taking longer than this to complete, could be a problem. read-timeout = "10s"  [input_plugins] . . . 

Lưu file , sau đó khởi động daemon InfluxDB.

  • sudo /etc/init.d/influxdb start

Khi bắt đầu thành công, tập lệnh trình quản lý dịch vụ sẽ cung cấp kết quả sau.

Đầu ra bắt đầu daemon thành công
Setting ulimit -n 65536 Starting the process influxdb [ OK ] influxdb process was started [ OK ] 

Sau khi InfluxDB bắt đầu, hãy chuyển đến http:// your_server_ip :8083 trong trình duyệt web để xác minh InfluxDB đang hoạt động. Điều này sẽ hiển thị cho bạn giao diện admin-user mặc định, sẽ có hai phần có nhãn Kết nốiTên server và Cài đặt cổng .

Bước 3 - Thay đổi thông tin đăng nhập administrator InfluxDB mặc định

Mỗi InfluxDB đều có một bộ thông tin xác thực administrator mặc định. Để bảo mật, bạn nên thay đổi password này.

Đăng nhập vào giao diện user InfluxDB bằng cách sử dụng gốc tên mặc định và rễ password trong phần Connect. Để trống database và nhấp vào nút Kết nối màu xanh lam.

Trong menu trên cùng của trang tiếp theo, nhấp vào Administrator cụm . Điều này sẽ đưa bạn đến trang quản trị user . Trong phần Tên user , nhấp vào root và thay đổi password bằng cách điền password mới của bạn hai lần và nhấp vào nút Thay đổi password màu xanh lam.

Cuối cùng, đăng xuất bằng nút Ngắt kết nối màu xanh lam và đăng nhập lại bằng password mới của bạn.

Bước 4 - Tạo database

Khi lần đầu tiên cài đặt InfluxDB, nó không chứa bất kỳ database thực tế nào, vì vậy ta cần tạo database mà cuối cùng ta sẽ sử dụng để lưu trữ các số liệu của bạn .

Nhấp vào menu Database từ menu trên cùng trong giao diện user web. Trong phần Tạo database , bên dưới Chi tiết database , hãy nhập số liệu làm tên database . Các tùy chọn mặc định trong tùy chọn Shard Spaces có thể được giữ nguyên. Tiếp theo nhấp vào nút Tạo database màu xanh lam ở dưới cùng bên phải để tạo database của bạn.

Sau khi database được tạo thành công, bạn sẽ thấy nó được liệt kê ở đầu màn hình bên cạnh liên kết Khám phá Dữ liệu .

InfluxDB tạo màn hình database

Để xác minh database ta đã tạo đang hoạt động chính xác, ta có thể ghi và kiểm tra một số dữ liệu mẫu vào nó bằng cách sử dụng giao diện user dữ liệu. Nhấp vào liên kết Khám phá dữ liệu để truy cập giao diện user dữ liệu. Bạn sẽ thấy màn hình này:

Màn hình giao diện  user  dữ liệu InfluxDB

Từ màn hình này, bạn có thể ghi một số dữ liệu thử nghiệm vào database . Bạn cũng sẽ có thể đưa ra các truy vấn đặc biệt dựa trên dữ liệu được lưu trữ trong database và xem các hình ảnh trực quan cơ bản. Hãy viết một ít dữ liệu để xác minh database của ta đang hoạt động.

Để nhập dữ liệu bằng giao diện user web, bạn cần cung cấp tên chuỗi và các giá trị cho chuỗi. Tên chuỗi là một chuỗi chữ và số không có khoảng trắng và trường giá trị phải được cung cấp ở định dạng key-value JSON .

Trong phần Ghi điểm , đối với Tên chuỗi thời gian, hãy nhập test_metric và đối với Giá trị , hãy nhập {"value": 23.4} . Sau đó, nhấp vào nút Ghi điểm màu xanh lam để nhập dữ liệu. Bạn sẽ thấy 200 OK bật lên màu xanh lá cây bên cạnh nút.

Lặp lại quá trình với cùng một tên chuỗi thời gian và mỗi giá trị sau: {"value": 13.1} , {"value": 13.1} , {"value": 78.1}{"value": 90.4} . Lưu ý ta đang cố ý viết giá trị 13,1 hai lần. Bạn sẽ thêm tổng cộng năm điểm.

Bây giờ ta đã viết một số điểm dữ liệu mẫu, ta có thể kiểm tra chúng. Trong phần Điểm đã đọc ở đầu trang, trong hộp Truy vấn , hãy nhập truy vấn sau:

Truy vấn InfluxDB
select * from test_metric 

Sau đó nhấn nút Execute Query màu xanh lam. Kết quả của truy vấn này sẽ hiển thị tất cả các điểm dữ liệu được lưu trữ trong database cho chuỗi test_metric . Sau đó, bạn sẽ thấy một biểu đồ trông giống như sau:

Kết quả mẫu InfluxDB

Màn hình này hiển thị biểu đồ đường tóm tắt xu hướng của số liệu theo chuỗi thời gian và bảng dữ liệu tóm tắt dữ liệu được lưu trữ trong database .

Ta cũng có thể sử dụng các số nhận dạng cột để thu hẹp phạm vi tìm kiếm của bạn . Ví dụ: để tìm các sự kiện trong đó giá trị sự kiện là 13,1, hãy nhập truy vấn tìm kiếm sau:

Truy vấn InfluxDB
select * from test_metric where value = 13.1   

Điều này sẽ dẫn đến hai hàng được trả về cho dữ liệu mẫu của ta :

Kết quả được lọc qua InfluxDB

Nói chi tiết hơn một chút, dữ liệu trong InfluxDB được sắp xếp theo chuỗi thời gian, trong ví dụ của ta là test_metric . Mỗi chuỗi có một tập hợp các điểm dữ liệu tương ứng với một sự kiện. Ta đã tạo năm sự kiện ở trên khi nhập dữ liệu của bạn . Mỗi sự kiện có thời gian, số thứ tự và một số cột tương tự với chỉ số mà ta đang đo lường cho một sự kiện. Trong ví dụ của ta , ta có một số liệu duy nhất được gọi là value trong mỗi năm sự kiện của ta .

Bước 5 - Cài đặt và cấu hình sưu tập

Trong bước này, ta sẽ cài đặt và cấu hình collectd để thu thập các chỉ số cho hệ thống của bạn . Collectd là một trình Unix thu thập, truyền và lưu trữ dữ liệu hiệu suất. Nó hữu ích trong việc duy trì tổng quan về các tài nguyên sẵn có để phát hiện các node thắt cổ chai hiện có hoặc đang tồn tại.

Đầu tiên, kích hoạt repository EPEL (Gói bổ sung cho Enterprise Linux):

  • sudo yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

Sau đó cài đặt collectd.

  • sudo yum -y install collectd

Sau khi gói được cài đặt thành công, một số file binary , thư viện được chia sẻ và file cấu hình sẽ được tạo. Các file chính cần lưu ý là file cấu hình /etc/collectd.conf , /etc/collectd.conf và file binary daemon thu chính, /usr/sbin/collectd . Giống như trước với InfluxDB, trước tiên hãy tạo một bản sao của file cấu hình root .

  • sudo cp /etc/collectd.conf /etc/collectd.conf_backup

Tiếp theo, mở file cấu hình để chỉnh sửa.

  • sudo nano /etc/collectd.conf

Tệp cấu hình thu thập chính chứa nhiều cài đặt, phần lớn trong số đó không hoạt động theo mặc định vì chúng bị chú thích. Ta sẽ bỏ ghi chú và sửa đổi một số trong số chúng.

Ở đầu cấu hình file , trong phần Global , bạn sẽ thấy như sau. Các phần bạn sẽ chỉnh sửa được đánh dấu màu đỏ.

/etc/collectd.conf đoạn trích root
. . . #Hostname    "localhost" #FQDNLookup   true #BaseDir     "/var/lib/collectd" #PIDFile     "/var/run/collectd.pid" #PluginDir   "/usr/lib64/collectd" #TypesDB     "/usr/share/collectd/types.db" . . . 

Bỏ ghi chú các trường Hostname, BaseDir, PIDFile, PluginDir, và TypesDB bằng cách xóa # ở đầu dòng. Ngoài ra, hãy đặt trường Tên server lưu trữ thành influxdb . Khi hoàn thành, phần này của file sẽ giống như sau:

/etc/collectd.conf đoạn trích đã sửa đổi
 Hostname    "influxdb" #FQDNLookup   true BaseDir     "/var/lib/collectd" PIDFile     "/var/run/collectd.pid" PluginDir   "/usr/lib64/collectd" TypesDB     "/usr/share/collectd/types.db" 

Tiếp theo, cuộn xuống phần LoadPlugin, phần này liệt kê một số lượng lớn các plugin theo thứ tự bảng chữ cái. Cuộn qua chúng và bỏ ghi chú LoadPlugin network và các dòng LoadPlugin uptime bằng cách xóa # ở đầu dòng.

Cuối cùng, ta sẽ cấu hình collectd để gửi dữ liệu trực tiếp đến InfluxDB.

Cuộn xuống phần Cấu hình plugin. Sau dấu phân tách phần (hiển thị bên dưới), thêm cấu hình plugin mạng (được đánh dấu màu đỏ).

/etc/collectd.conf đoạn trích đã sửa đổi
 . . . ############################################################################## # Plugin configuration                                                       # #----------------------------------------------------------------------------# # In this section configuration stubs for each plugin are provided. A desc-  # # ription of those options is available in the collectd.conf(5) manual page. # ##############################################################################   <Plugin network>   Server "127.0.0.1" "8096"  </Plugin>  #<Plugin "aggregation"> . . . 

Bây giờ lưu và thoát khỏi file . Ta nên kiểm tra cấu hình đảm bảo ta không vô tình mắc phải bất kỳ lỗi chính tả hoặc cú pháp nào. Ta có thể sử dụng collectd để kiểm tra cấu hình như sau:

  • sudo /usr/sbin/collectd -t

Nếu cấu hình collectd không có lỗi, lệnh này sẽ trả về không có kết quả . Nếu có bất kỳ lỗi nào được tìm thấy trong file , chúng sẽ được liệt kê trong terminal .

Khi cấu hình không có lỗi, hãy khởi động lại collectd để kích hoạt cấu hình mới. Điều này có thể mất một chút thời gian.

  • sudo service collectd start

Bước 6 - Cấu hình InfluxDB để sử dụng các chỉ số thu thập

Để lưu trữ các chỉ số hệ thống thu thập được thu thập bởi collectd trong InfluxDB, ta cần bật và cấu hình plugin đầu vào thu thập InfluxDB.

Đầu tiên, hãy mở file cấu hình InfluxDB để chỉnh sửa.

  • sudo nano /opt/influxdb/shared/config.toml

Định vị cấu hình plugin input_plugins.collectd , sẽ giống như thế này. Các dòng bạn sẽ sửa đổi được đánh dấu màu đỏ.

/opt/influxdb/shared/config.toml trích đoạn root
. . .   # Configure the collectd api   [input_plugins.collectd]   enabled = false   # address = "0.0.0.0" # If not set, is actually set to bind-address.   # port = 25826   # database = ""   # types.db can be found in a collectd installation or on github:   # https://github.com/collectd/collectd/blob/master/src/types.db   # typesdb = "/usr/share/collectd/types.db" # The path to the collectd types.db file . . . 

Sửa đổi nó để phù hợp với đoạn trích dưới đây bằng cách áp dụng các thay đổi sau:

  • Đặt đã bật thành true.
  • Thay đổi cổng thành 8096.
  • Thay đổi database thành số liệu.
  • Bỏ ghi chú các dòng cổng, database và typedb.
/opt/influxdb/shared/config.toml đoạn trích đã sửa đổi
. . .   # Configure the collectd api   [input_plugins.collectd]   enabled = true   # address = "0.0.0.0" # If not set, is actually set to bind-address.   port = 8096   database = "metrics"   # types.db can be found in a collectd installation or on github:   # https://github.com/collectd/collectd/blob/master/src/types.db   typesdb = "/usr/share/collectd/types.db" # The path to the collectd types.db file . . . 

Lưu file và khởi động lại InfluxDB để kích hoạt cấu hình mới.

  • sudo /etc/init.d/influxdb restart

Tiếp theo, hãy kiểm tra xem InfluxDB có đang nhận các chỉ số hệ thống từ Collectd hay không. Trong Giao diện dữ liệu trong giao diện user , nơi ta đã dừng lại ở Bước 5, hãy nhập truy vấn sau vào hộp văn bản Truy vấn bên dưới Điểm đọc , sau đó nhấn nút Thực thi Truy vấn màu xanh lam.

Truy vấn InfluxDB
list series  

Nếu bạn đang nhận dữ liệu từ collectd, bạn nên quan sát một danh sách dài các chuỗi tương tự như bên dưới:

Dòng Collectd InfluxDB

Bây giờ ta có thể bắt đầu phân tích hiệu suất của hệ thống của bạn bằng cách khám phá dữ liệu này như trong bước 5. Ví dụ: việc đưa ra truy vấn sau sẽ cho phép bạn quan sát việc sử dụng bộ nhớ trong hệ thống của bạn :

Truy vấn InfluxDB
select * from "influxdb/memory/memory-used" 

Kết quả hiển thị dữ liệu hiển thị rõ ràng các biến thể trong việc sử dụng bộ nhớ đã được ghi vào version InfluxDB của ta . Đây là một ví dụ:

Bộ kết quả sử dụng bộ nhớ mẫu InfluxDB

Bước 7 - Cài đặt và khởi động Grafana

Ta có thể sử dụng giao diện web của InfluxDB để khám phá dữ liệu và trực quan hóa xu hướng hệ thống từ dữ liệu chuỗi thời gian. Tuy nhiên, giao diện user web hơi thô sơ và không lý tưởng để trình bày dữ liệu chỉ số mà ta đang thu thập.

Grafana là một console số liệu phong phú có nhiều tính năng tích hợp tốt với InfluxDB. Grafana sẽ cung cấp cho ta khả năng tạo trang tổng quan cung cấp tổng quan về hệ thống và phù hợp để chia sẻ hoặc sử dụng làm màn hình treo tường.

Để cài đặt Grafana, hãy nhập lệnh sau.

  • sudo yum -y install https://grafanarel.s3.amazonaws.com/builds/grafana-2.0.2-1.x86_64.rpm

Bắt đầu ngăn xếp Grafana bằng cách reload các daemon của systemd trước.

  • sudo systemctl daemon-reload

Sau đó khởi động server Grafana.

  • sudo systemctl start grafana-server

Cuối cùng, hãy kiểm tra trạng thái của nó.

  • sudo systemctl status grafana-server

Khi bắt đầu thành công, trạng thái người quản lý dịch vụ sẽ xác nhận dịch vụ Grafana đã bắt đầu và giao diện user web đang được cung cấp. Đầu ra bạn nhận được trong terminal của bạn sẽ bắt đầu bằng:

Đầu ra trạng thái Grafana
grafana-server.service - Starts and stops a single grafana instance on this system    Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled)    Active: active (running) since Tue 2015-06-02 18:59:17 EDT; 3s ago . . . 

Bước 8 - Thay đổi thông tin đăng nhập administrator Grafana mặc định

Mỗi version Grafana đều đi kèm với một tập hợp thông tin đăng nhập administrator mặc định. Để bảo mật, bạn nên thay đổi password này. Bạn có thể sử dụng giao diện user web hoặc file cấu hình Grafana để thực hiện , nhưng do tính dễ sử dụng, ta sẽ sử dụng giao diện user web.

Sau khi Grafana bắt đầu, hãy chuyển đến http:// your_server_ip :3000 . Đăng nhập vào giao diện user Grafana sử dụng username là admin mặc định và password quản trị. Nhấp vào biểu trưng Graphana ở góc trên cùng bên trái của màn hình, sau đó nhấp vào quản trị trong menu xuất hiện. Điều này sẽ đưa bạn đến trang quản trị profile sau.

Trang cấu hình profile   administrator  Grafana

Nhấp vào liên kết Thay đổi password trong menu tiêu đề trên cùng. Điền password mới của bạn vào các trường thích hợp, sau đó nhấp vào Thay đổi password .

Bước 9 - Thêm Database InfluxDB vào Grafana

Trong bước này, ta sẽ thêm database InfluxDB của ta làm nguồn trong Grafana.

Để thêm nguồn dữ liệu, hãy mở menu bên bằng cách nhấp vào biểu tượng Grafana ở tiêu đề trên cùng. Trong menu bên, nhấp vào Nguồn dữ liệu . Nhấp vào liên kết Thêm Mới ở tiêu đề trên cùng để hiển thị màn hình định nghĩa nguồn dữ liệu.

Điền vào màn hình này bằng các cài đặt sau:

  • Tên : Influxdb
  • Gõ: Chọn InfluxDB 0.8.x từ pull-down menu.
  • Mặc định : Đảm bảo hộp kiểm này được chọn. Nguồn dữ liệu mặc định nghĩa là nó sẽ được chọn trước cho các bảng mới.
  • Url : http://localhost:8086
  • Truy cập : Chọn proxy từ trình đơn kéo xuống.
  • Xác thực cơ bản : Bỏ chọn hộp kiểm này.
  • Database : số liệu
  • User : root
  • Mật khẩu : Mật khẩu database InfluxDB root mà bạn đã chọn ở bước 4.

Cuối cùng, nhấp vào nút Thêm màu xanh lá cây ở cuối màn hình.

Bước 10 - Tạo Trang tổng quan Grafana

Grafana cung cấp một phương tiện mạnh mẽ nhưng thân thiện với user để tạo các biểu đồ và trang tổng quan nhiều thông tin. Trong bước này, ta sẽ tạo một console tổng quan về hệ thống để hiển thị xu hướng cho các chỉ số hệ thống mà ta đang thu thập trong InfluxDB.

Trong Grafana, control panel là pallet cơ bản mà bạn làm việc. Trang tổng quan chứa các phần tử hiển thị (chẳng hạn như đồ thị và ngăn văn bản). Phần tử hiển thị chứa các truy vấn được sử dụng để lấy dữ liệu từ nguồn dữ liệu (trong trường hợp của ta là InfluxDB). Do đó, trước tiên ta cần tạo một console trống, nó sẽ làm nền tảng cho màn hình của ta .

Điều hướng đến trang chủ Grafana, http:// your_server_ip :3000 . Nhấp vào liên kết Trang chủ trong tiêu đề trên cùng để hiển thị màn hình danh sách trang tổng quan. Ở cuối màn hình này, nhấp vào + Mới . Điều này sẽ đưa bạn đến trang tổng quan trống mới của bạn.

Nhấp vào bánh răng trong menu tiêu đề của trang tổng quan, sau đó nhấp vào Cài đặt . Bạn sẽ thấy màn hình sau:

Menu quản trị trang tổng quan Grafand

Màn hình này được sử dụng để thay đổi cài đặt chính cho trang tổng quan của bạn. Thay đổi trường Tiêu đề từ control panel mới để Tổng quan hệ thống. Tiếp theo, nhấp vào biểu tượng đĩa mềm ở tiêu đề trên cùng để lưu trang tổng quan của bạn.

Bây giờ ta sẽ điền vào console với các phần tử hiển thị để tạo ra một bộ tản nhiệt thông tin tổng quan về hệ thống trực quan.

Từ trang tổng quan của bạn, nhấp vào menu điều khiển hàng, là hình chữ nhật nhỏ màu xanh lá cây nằm ở trên cùng bên trái của trang tổng quan của bạn. Trong menu này, di chuột qua Thêm bảng và sau đó nhấp vào Biểu đồ . Điều này sẽ tạo một biểu đồ trống trên trang tổng quan của bạn.

Nhấp vào tiêu đề biểu đồ ở đầu biểu đồ, không có tiêu đề (nhấp vào đây) , và tiếp theo nhấp vào chỉnh sửa từ menu kết quả. Thao tác này sẽ đưa bạn đến menu quản trị biểu đồ. Nhấp vào tab Chung và thay đổi trường Tiêu đề thành Mạng .

Tiếp theo, nhấp vào tab Số liệu để đưa bạn đến trình tạo truy vấn. Trong trường chuỗi , ta có thể chỉ định các số liệu mà ta muốn sử dụng làm nguồn dữ liệu cho biểu đồ. Bắt đầu gõ giao diện ; sau đó bạn sẽ được hiển thị với một lựa chọn tự động hoàn thành. Chọn chỉ số Influxdb / interface-eth0 / if_errors .

Tiếp theo, nhấp vào + Thêm truy vấn ở cuối trình đơn quản trị biểu đồ. Thao tác này sẽ thêm hàng truy vấn thứ hai vào trình tạo truy vấn. Sử dụng phương pháp tương tự như trước đây để thêm truy vấn cho chỉ số Influxdb / interface-eth0 / if_octets và cho chỉ số Influxdb / interface-eth0 / if_packets .

Sau khi thêm ba truy vấn, màn hình chỉ số của bạn sẽ trông giống như sau:

Menu quản trị trang tổng quan Grafand

Cuối cùng, nhấp vào liên kết Quay lại Trang tổng quan để đưa bạn đến trang tổng quan của bạn, trang này hiện chứa biểu đồ hiển thị xu hướng mạng cho hệ thống của bạn và nhấp vào biểu tượng đĩa mềm ở tiêu đề trên cùng để lưu biểu đồ hiển thị và trang tổng quan mới của bạn .

Quá trình trên có thể được lặp lại để tạo đồ thị trực quan để hiển thị bất kỳ dữ liệu nào đang được lưu trữ vào chuỗi InfluxDB.

Kết luận

InfluxDB là một công cụ mạnh mẽ để lưu trữ và phân tích dữ liệu chuỗi thời gian, giống như dữ liệu được tạo ra khi theo dõi hiệu suất của một hệ thống đang chạy. Kết hợp InfluxDB với Grafana cung cấp một giải pháp để lưu trữ và trực quan hóa dữ liệu đó một cách hiệu quả.

Sau khi hoàn thành hướng dẫn này, bạn sẽ có hiểu biết chung về InfluxDB: cách cài đặt nó, cách cấu hình database để sử dụng và cách gửi dữ liệu đến nó. Ngoài ra, bạn có thể cài đặt Grafana và sử dụng nó để xây dựng console giám sát hệ thống cho mục đích chung.

InfluxDB và Grafana có nhiều tính năng và trường hợp sử dụng khác. Bạn có thể thực hiện phân tích chuyên sâu hơn về hành vi của hệ thống của bạn bằng cách sử dụng các chức năng tổng hợp do InfluxDB cung cấp. Bạn cũng có thể cần bắt đầu thu thập dữ liệu từ các hệ thống phân tán để so sánh hiệu suất trên một số hệ thống hoặc bắt đầu thu thập và phân tích các loại chỉ số cấp độ hệ thống khác (ví dụ: số lượt truy cập trang trên mỗi user hoặc số lượng lệnh gọi API cho một điểm cuối REST). InfluxDB rất phù hợp với dữ liệu như vậy và có một số công cụ và thư viện được liệt kê trong tài liệu chính thức về InfluxDB.


Tags:

Các tin liên quan

Cách quản lý / vv với Kiểm soát phiên bản bằng Etckeeper trên CentOS 7
2015-04-20
Cách cài đặt WordPress với OpenLiteSpeed trên CentOS 7
2015-04-16
Cách backup server CentOS 7 bằng Bacula
2015-04-13
Cách sử dụng MariaDB với Ứng dụng Django của bạn trên CentOS 7
2015-03-25
Cách thiết lập LEPP hai node trên CentOS 7
2015-03-19
Cách cài đặt Ruby on Rails với rbenv trên CentOS 7
2015-03-16
Cách cài đặt MediaWiki trên CentOS 7
2015-03-12
Cách cài đặt Elasticsearch, Logstash và Kibana (ELK Stack) trên CentOS 7
2015-03-10
Cách cài đặt Elasticsearch, Logstash và Kibana (ELK Stack) trên CentOS 7
2015-03-10
Cách chạy một mạng xã hội phân tán nguồn mở với Diaspora trên CentOS 7
2015-03-04