Thứ hai, 23/02/2015 | 00:00 GMT+7

Cách lưu giữ log lịch sử hiệu quả với Graphite, carbon và sưu tập trên CentOS 7

Hệ thống giám sát nhận và tích lũy một lượng lớn dữ liệu khi chúng chạy. Hệ thống giám sát chạy càng lâu thì càng thu thập được nhiều dữ liệu.

Hầu hết các hệ thống giám sát không có các công cụ để phân tích và lưu trữ dữ liệu lâu dài. Họ sẽ giữ mọi lần đọc, điều này gây ra sự cố lưu trữ hoặc xóa dữ liệu cũ khi đạt đến một ngưỡng nhất định, điều này ngăn ta phân tích hiệu suất hệ thống của bạn trong một khoảng thời gian dài.

Một số hệ thống giám sát, chẳng hạn như Zabbix, cho khả năng lưu trữ cả giá trị dữ liệu chính xác và trung bình, nhưng khả năng tùy biến của chúng rất hạn chế.

Database chuỗi thời gian giúp ta giải quyết vấn đề lưu trữ lượng lớn dữ liệu lịch sử. Chuỗi thời gian chỉ là một chuỗi các điểm dữ liệu theo thời gian và database chuỗi thời gian được tối ưu hóa để lưu trữ loại dữ liệu này.

Trong hướng dẫn này, ta sẽ chỉ cho bạn cách cài đặt và cấu hình Graphite - một công cụ để lưu trữ dữ liệu chuỗi thời gian số và biểu diễn đồ thị của dữ liệu này. Nó bao gồm ba thành phần phần mềm:

  • Carbon - một daemon lắng nghe dữ liệu chuỗi thời gian và ghi vào đĩa bằng cách sử dụng chương trình backend lưu trữ
  • Whisper - một database đơn giản tương tự như RRDTool để lưu trữ dữ liệu chuỗi thời gian
  • Graphite-Web - một ứng dụng web Django hiển thị đồ thị và cung cấp hình ảnh và phân tích dữ liệu thu được giàu tính năng

Trong cấu hình cuối cùng của ta , tác nhân giám sát của ta gửi các điểm dữ liệu đến Carbon, nơi có các thành phần chuyển tiếp carbon, bộ tổng hợp carbon và bộ nhớ cache carbon. Carbon ghi dữ liệu vào database Whisper. Graphite-Web hiển thị dữ liệu trên một trang web mà user có thể xem được.

Yêu cầu

Trước khi bắt đầu, hãy đảm bảo bạn đã hoàn thành các bước sau:

sudo yum -y install epel-release 

Cập nhật hệ thống của bạn:

sudo yum -y update 

Thông tin thêm về kho EPEL hiện có trên fedoraproject.org .

Bước 1 - Lắp đặt Graphite và Carbon

Cài đặt các ứng dụng cần thiết, bao gồm các công cụ liên quan đến Python và web server Apache:

sudo yum install httpd mod_wsgi python-pip python-devel git pycairo libffi-devel 

Nhận các file nguồn mới nhất cho Graphite và Carbon từ GitHub:

cd /usr/local/src sudo git clone https://github.com/graphite-project/graphite-web.git sudo git clone https://github.com/graphite-project/carbon.git 

Kiểm tra các yêu cầu:

python /usr/local/src/graphite-web/check-dependencies.py 

Bạn sẽ thấy các thông báo sau:

[REQUIRED] Unable to import the 'whisper' or 'ceres' modules, please download this package from the Graphite project page and install it.      . . .      6 optional dependencies not met. Please consider the optional items before proceeding.     5 necessary dependencies not met. Graphite will not function until these dependencies are fulfilled. 

Vì vậy, bạn phải cài đặt các module còn thiếu. Lần đầu tiên cài đặt gcc :

sudo yum install gcc         

Sau đó cài đặt các module :

sudo pip install -r /usr/local/src/graphite-web/requirements.txt 

Sau đó, hãy kiểm tra version của gói django-tagging :

pip show django-tagging 

Nếu version của gói nhỏ hơn 0.3.4, thì bạn nên cập nhật nó:

sudo pip install -U django-tagging 

Kiểm tra lại các yêu cầu:

python /usr/local/src/graphite-web/check-dependencies.py 

Đến đây bạn sẽ thấy kết quả sau:

[OPTIONAL] Unable to import the 'ldap' module, do you have python-ldap installed for python 2.7.5? Without python-ldap, you will not be able to use LDAP authentication in the graphite webapp. [OPTIONAL] Unable to import the 'python-rrdtool' module, this is required for reading RRD. 2 optional dependencies not met. Please consider the optional items before proceeding. All necessary dependencies are met. 

Ta sẽ không cần xác thực LDAP hoặc database RRD trong hướng dẫn này.

Cài đặt Carbon:

cd /usr/local/src/carbon/ sudo python setup.py install 

Cài đặt ứng dụng web:

cd /usr/local/src/graphite-web/ sudo python setup.py install 

Bây giờ tất cả các thành phần đã được cài đặt và bạn đã sẵn sàng để cấu hình Graphite.

Graphite bao gồm một số file cấu hình mẫu. Tất cả những gì bạn cần là sao chép và chỉnh sửa chúng như trong bước tiếp theo.

Bước 2 - Cấu hình Carbon

Carbon bao gồm một số dịch vụ:

  • carbon-cache - chấp nhận số liệu và ghi chúng vào đĩa
  • carbon-relay - sao chép dữ liệu
  • carbon-aggregator - chạy trước carbon-cache để đệm số liệu theo thời gian trước khi chuyển tiếp chúng vào Whisper

Hai phần cuối cùng là tùy chọn.

Tệp cấu hình carbon

Tệp cấu hình chính là carbon.conf . Nó xác định các cài đặt cho từng daemon Carbon.

Hãy tạo một bản sao của file ví dụ:

sudo cp /opt/graphite/conf/carbon.conf.example /opt/graphite/conf/carbon.conf 

Mỗi cài đặt trong file này được ghi lại thông qua các comment thông tin trong chính file . Bạn có thể kiểm tra chúng, nhưng đối với hướng dẫn của ta , các cài đặt mặc định là phù hợp.

Lược đồ lưu trữ

Tiếp theo, bạn cần chỉnh sửa file storage-schemas.conf mô tả tỷ lệ duy trì để lưu trữ các chỉ số. Nó so khớp các đường dẫn chỉ số với các mẫu và cho Whisper biết tần suất và lịch sử của các điểm dữ liệu cần lưu trữ.

Kích thước của không gian đĩa bị chiếm dụng bởi dữ liệu phụ thuộc vào cài đặt trong file này.

Trước tiên, hãy tạo một bản sao của file ví dụ:

sudo cp /opt/graphite/conf/storage-schemas.conf.example /opt/graphite/conf/storage-schemas.conf 

Hãy mở file để chỉnh sửa:

sudo vi /opt/graphite/conf/storage-schemas.conf 

Theo mặc định, nó chứa hai phần:

[carbon] pattern = ^carbon\. retentions = 60:90d  [default_1min_for_1day] pattern = .* retentions = 60s:1d 

Mỗi phần có:

  • tên, được chỉ định bên trong dấu ngoặc vuông
  • một biểu thức chính quy, được chỉ định sau pattern=
  • đường tỷ lệ duy trì, được chỉ định sau khi bỏ qua retentions=

Ví dụ: hãy thêm một phần mới:

[zabbix_server] pattern = ^Zabbix_server\. retentions = 30s:7d,5m:30d,10m:1y 

Mẫu biểu thức chính quy sẽ trùng với bất kỳ chỉ số nào bắt đầu bằng Zabbix_server . Ngoài ra, ví dụ này sử dụng nhiều lần rút lại:

  • mỗi điểm dữ liệu đại diện cho 30 giây và ta muốn lưu giữ dữ liệu tối đa trong 7 ngày với tần suất như vậy
  • tất cả dữ liệu lịch sử trong 30 ngày qua được lưu trữ trong repository ảng thời gian 5 phút
  • tất cả dữ liệu lịch sử của năm trước được lưu trữ trong repository ảng thời gian 10 phút

Whisper sẽ giảm các chỉ số mẫu khi vượt quá ngưỡng giữ chân.

Lưu ý: Các phần được áp dụng theo thứ tự từ trên xuống dưới và mẫu đầu tiên phù hợp với tên chỉ số sẽ được sử dụng!

Tổng hợp lưu trữ (Tùy chọn)

Tiếp theo, bạn có thể cần file storage-aggregation.conf file này xác định cách tổng hợp dữ liệu cho các lần gửi lại có độ chính xác thấp hơn. Tệp này là tùy chọn. Nếu nó không xuất hiện, các giá trị mặc định sẽ được sử dụng.

Tạo một bản sao của file ví dụ:

sudo cp /opt/graphite/conf/storage-aggregation.conf.example /opt/graphite/conf/storage-aggregation.conf 

Ta hãy xem file :

sudo vi /opt/graphite/conf/storage-aggregation.conf 

Theo mặc định, nó chứa 4 phần:

[min] pattern = \.min$ xFilesFactor = 0.1 aggregationMethod = min  [max] pattern = \.max$ xFilesFactor = 0.1 aggregationMethod = max  [sum] pattern = \.count$ xFilesFactor = 0 aggregationMethod = sum  [default_average] pattern = .* xFilesFactor = 0.5 aggregationMethod = average 

Tương tự như file storage-schemas.conf , mỗi phần có tên được chỉ định bên trong dấu ngoặc vuông và biểu thức chính quy được chỉ định sau pattern= . Mỗi phần cũng có hai tham số bổ sung:

  • xFilesFactor chỉ định phần nào trong số các vị trí của cấp độ lưu giữ trước đó phải có các giá trị không rỗng để tổng hợp thành một giá trị không rỗng. Giá trị mặc định là 0.5
  • aggregationMethod chỉ định hàm ( average , sum , min , max , last ) được sử dụng để tổng hợp các giá trị cho mức duy trì tiếp theo. Mặc định là average

Theo mặc định, khi dữ liệu đạt đến khoảng thời gian lưu giữ tiếp theo, Graphite sẽ tính tổng tất cả các chỉ số kết thúc bằng .count , lấy giá trị tối thiểu / tối đa của tất cả các chỉ số kết thúc bằng .min/.max tương ứng và tính trung bình mọi thứ khác.

Rơ le (Tùy chọn)

carbon-relay được sử dụng để tái tạo và mài sắc. carbon-relay có thể chạy cùng với (hoặc thay vì) carbon-cache và chuyển tiếp các chỉ số đến với nhiều carbon-caches backend chạy trên các cổng hoặc server khác nhau.

Để cấu hình truyền dữ liệu sang các máy khác, bạn phải chỉnh sửa file cấu hình tương ứng. Trước tiên, hãy tạo một bản sao của file ví dụ:

sudo cp /opt/graphite/conf/relay-rules.conf.example /opt/graphite/conf/relay-rules.conf 

Mở file để chỉnh sửa:

sudo vi /opt/graphite/conf/relay-rules.conf 

Theo mặc định, nó chứa một phần duy nhất, gửi dữ liệu đến localhost:

[default]                                         default = true                                    destinations = 127.0.0.1:2004:a, 127.0.0.1:2104:b 

( :a:b nghĩa là trên cùng một server , bạn có thể chạy nhiều version bộ nhớ đệm carbon)

Ví dụ bên dưới cho thấy các cài đặt carbon-relay để gửi dữ liệu từ Zabbix_server đến một server và tất cả dữ liệu khác tới ba server khác:

[zabbix] pattern = ^Zabbix_server\. destinations = 10.0.0.4:2004  [default]                                         default = true                                    destinations = 127.0.0.1:2004, 10.0.0.2:2024, 10.0.0.3:2004 

Mẫu biểu thức chính quy trong phần đầu tiên sẽ trùng với bất kỳ chỉ số nào bắt đầu bằng Zabbix_server và tất cả dữ liệu sẽ được truyền đến server có địa chỉ IP 10.0.0.4 . Tất cả dữ liệu khác sẽ được truyền đến localhost và hai host khác.

Tất cả các điểm đến được liệt kê trong relay-rules.conf cũng phải được liệt kê trong file /opt/graphite/conf/carbon.conf , trong cài đặt DESTINATIONS trong phần [relay] :

sudo vi /opt/graphite/conf/carbon.conf 

Ta đã thêm ba IP mới:

[relay] ... DESTINATIONS = 127.0.0.1:2004, 10.0.0.2:2024, 10.0.0.3:2004, 10.0.0.4:2004 ...  

Tổng hợp (Tùy chọn)

carbon-aggregator được sử dụng để đệm các số liệu theo thời gian trước khi báo cáo chúng với database Whisper. Nó có thể được chạy trước carbon-cache . Luật tổng hợp cho phép bạn thêm nhiều số liệu với nhau, giảm nhu cầu tóm tắt nhiều số liệu trong mỗi URL.

Để cấu hình tổng hợp dữ liệu, trước tiên hãy sao chép file ví dụ:

sudo cp /opt/graphite/conf/aggregation-rules.conf.example /opt/graphite/conf/aggregation-rules.conf 

Hình thức của mỗi dòng trong file này phải như sau:

output_template (frequency) = method input_pattern 

Điều này sẽ nắm bắt mọi chỉ số đã nhận phù hợp với input_pattern để tính toán một chỉ số tổng hợp. Việc tính toán sẽ xảy ra sau mỗi giây frequency . Các phương pháp tổng hợp có sẵn là: sum hoặc avg . Tên của chỉ số tổng hợp sẽ được lấy từ output_template điền vào bất kỳ trường nào được chụp từ input_pattern .

Ví dụ: hãy tưởng tượng rằng tổ chức của bạn có 25 văn phòng chi nhánh và bạn muốn xây dựng biểu đồ về tổng lưu lượng truy cập internet của họ.

  • collectd.monitoring-host.branch-01.if_octets.rx
  • collectd.monitoring-host.branch-02.if_octets.rx
  • collectd.monitoring-host.branch-03.if_octets.rx
  • collectd.monitoring-host.branch-25.if_octets.rx

Bạn có thể lưu trữ dữ liệu từ từng văn phòng chi nhánh, xây dựng biểu đồ cho từng văn phòng và sau đó tổng hợp chúng.

Tuy nhiên, loại hoạt động này khá tốn kém: để hiển thị biểu đồ tóm tắt, trước tiên bạn cần đọc 25 số liệu khác nhau, sau đó bạn cần kết hợp các kết quả bằng cách áp dụng hàm tổng kết, và cuối cùng là xây dựng biểu đồ.

Nếu bạn chỉ quan tâm đến tổng lưu lượng truy cập, bạn có thể tính toán trước các giá trị. Để thực hiện việc này, bạn có thể xác định luật phù hợp với các số liệu trên một biểu thức chính quy, đưa chúng vào cache trong một khoảng thời gian cụ thể, áp dụng một hàm trên dữ liệu được đệm và lưu trữ kết quả trong một số liệu riêng biệt. Vì vậy, cấu hình sẽ như sau:

collectd.monitoring-host.branches.if_octets.rx (60) = sum collectd.monitoring-host.*.if_octets.rx 

Với cấu hình này, các chỉ số sẽ được lưu vào cache trong 60 giây, được kết hợp bằng cách sử dụng hàm tổng và được lưu trữ vào file chỉ số mới.

Bước 3 - Bắt đầu Carbon như một dịch vụ

Cấu hình các tập lệnh init của Carbon.

Đầu tiên, sao chép chúng vào /etc/init.d/ và làm cho chúng có thể thực thi được:

sudo cp /usr/local/src/carbon/distro/redhat/init.d/carbon-* /etc/init.d/ sudo chmod +x /etc/init.d/carbon-* 

Khởi động carbon-cache :

sudo systemctl start carbon-cache 

Nếu bạn đã chọn sử dụng chúng, hãy khởi động carbon-relay carbon-aggregatorcarbon-aggregator :

sudo systemctl start carbon-relay sudo systemctl start carbon-aggregator 

Cấu hình của Carbon đã hoàn thành: Carbon đang chạy và sẵn sàng nhận dữ liệu. Đến đây bạn có thể cấu hình giao diện web.

Bước 4 - Cấu hình ứng dụng Graphite-Web

Graphite-Web là ứng dụng web Django chạy dưới Apache / mod_wsgi.

Sao chép file cài đặt mẫu:

sudo cp /opt/graphite/webapp/graphite/local_settings.py.example /opt/graphite/webapp/graphite/local_settings.py 

Mở file để chỉnh sửa:

sudo vi /opt/graphite/webapp/graphite/local_settings.py 

Tìm SECRET_KEY và nhập một giá trị duy nhất. Điều này được sử dụng để cung cấp ký mã hóa; bạn có thể đặt bất cứ thứ gì ở đây miễn là nó là duy nhất. Định vị TIME_ZONE cập nhật nó vào múi giờ để cài đặt. Xem danh sách múi giờ nếu cần.

. . .  SECRET_KEY = 'enter_your_unique_secret_key_here'  . . .  TIME_ZONE = 'America/Chicago'  . . . 

Khởi tạo một database mới:

cd /opt/graphite sudo PYTHONPATH=/opt/graphite/webapp/ django-admin.py syncdb --settings=graphite.settings 

Bạn sẽ thấy kết quả sau. Dấu nhắc sẽ hỏi bạn một số câu hỏi để tạo account superuser cho database :

    Operations to perform:       Synchronize unmigrated apps: url_shortener, account, dashboard, tagging, events       Apply all migrations: admin, contenttypes, auth, sessions     Synchronizing apps without migrations:       Creating tables...         Creating table account_profile        . . .        Applying sessions.0001_initial... OK      You have installed Django's auth system, and don't have any superusers defined.     Would you like to create one now? (yes/no): yes     Username (leave blank to use 'root'): root     Email address: sammy@example.com     Password: password     Password (again): password     Superuser created successfully. 

Chạy lệnh sau để thu thập tất cả các file tĩnh trong một folder :

sudo PYTHONPATH=/opt/graphite/webapp/ django-admin.py collectstatic --settings=graphite.settings 

Bạn sẽ thấy kết quả sau. Trả lời yes khi được yêu cầu :

You have requested to collect static files at the destination location as specified in your settings:  /opt/graphite/static  This will overwrite existing files! Are you sure you want to do this?  Type 'yes' to continue, or 'no' to cancel: yes Copying '/opt/graphite/webapp/content/js/browser.js' Copying '/opt/graphite/webapp/content/js/completer.js' ... 407 static files copied to '/opt/graphite/static'. 

Tạo Graphite thích hợp do user apache sở hữu:

sudo chown -R apache:apache /opt/graphite/storage/ sudo chown -R apache:apache /opt/graphite/static/ sudo chown -R apache:apache /opt/graphite/webapp/ 

Để chạy ứng dụng web, bạn cần file graphite.wsgi . Tệp này chứa mã mod_wsgi đang thực thi khi khởi động để lấy đối tượng ứng dụng. Sao chép file ví dụ:

sudo cp /opt/graphite/conf/graphite.wsgi.example /opt/graphite/conf/graphite.wsgi 

Cấu hình Apache. Để tìm hiểu thêm về server ảo Apache nói chung, hãy xem hướng dẫn này . Sao chép file server ảo mẫu từ Graphite:

sudo cp /opt/graphite/examples/example-graphite-vhost.conf /etc/httpd/conf.d/graphite.conf 

Mở file để chỉnh sửa:

    sudo vi /etc/httpd/conf.d/graphite.conf 

Đảm bảo ServerName của bạn được đặt thành domain hoặc địa chỉ IP của bạn. Dòng Alias được đặt chính xác. Thêm khối <Directory> bên dưới nó.

. . .  ServerName your_server_ip  . . .  Alias /static/ /opt/graphite/static/  <Directory /opt/graphite/static/>    Require all granted </Directory> 

Lưu và đóng file .

Theo mặc định, bất kỳ ai biết địa chỉ của server chạy ứng dụng web đều có thể xem bất kỳ dữ liệu nào. Để ngăn chặn điều này, bạn có thể đặt password truy cập.

Tạo một folder mới và đặt các quyền:

sudo mkdir /opt/graphite/secure sudo chown -R apache:apache /opt/graphite/secure 

Sử dụng htpasswd để tạo tên user và password mới sẽ hạn chế quyền truy cập vào ứng dụng Graphite-Web. Trong ví dụ dưới đây, bạn có thể thấy cách tạo sammy user và thêm password mới:

sudo htpasswd -c /opt/graphite/secure/.passwd sammy New password: password Re-type new password: password Adding password for user sammy 

Cấu hình Apache. Trong dòng Require user , bạn phải chỉ định tên giống như trong bước trước:

sudo vi /etc/httpd/conf.d/graphite.conf 

Thêm khối <Location> mới này vào bất kỳ đâu trong khối server ảo chính:

<Location "/">       AuthType Basic      AuthName "Private Area"       AuthUserFile /opt/graphite/secure/.passwd      Require user sammy </Location> 

Lưu và đóng file .

Bước 6 - Chạy Graphite-Web

Khởi động dịch vụ Apache và bao gồm nó để bắt đầu khi server khởi động :

sudo systemctl start httpd sudo systemctl enable httpd 

Quá trình cài đặt hoàn tất! Chạy trình duyệt của bạn và truy cập địa chỉ http:// your_server_ip / .

Nhập tên user và password mà bạn đã đặt ở Bước 5.

Bạn sẽ thấy như sau:

Trang chủ Graphite-Web

Bước 7 - Xuất bản các chỉ số từ sưu tập

Graphite có thể sử dụng dữ liệu từ nhiều dịch vụ giám sát khác nhau. Trong ví dụ này, ta sẽ sử dụng collectd. Đó là một daemon thu thập số liệu thống kê hiệu suất hệ thống theo định kỳ và cung cấp các cơ chế để lưu trữ hoặc gửi các giá trị theo nhiều cách khác nhau.

Thông tin thêm về sưu tập có sẵn tại trang web chính thức .

Cài đặt collectd:

sudo yum install collectd 

Tệp cấu hình chứa nhiều cài đặt. Mở file để chỉnh sửa:

sudo vi /etc/collectd.conf 

Hoàn thành những điều sau:

  • Đặt Hostname trong cài đặt Chung. Đây có thể là bất kỳ tên nào bạn muốn và sẽ được sử dụng trong giao diện web để chỉ định server này.
Hostname "Monitor" 
  • Bỏ ghi chú cài đặt plugin write_graphite
LoadPlugin write_graphite 
  • Chỉnh sửa cài đặt trong khối <Plugin write_graphite> thành như sau:
<Plugin write_graphite>   <Node "localhost">     Host "localhost"     Port "2003"   Protocol "tcp"  LogSendErrors true   Prefix "collectd."     # Postfix "collectd"   StoreRates true    AlwaysAppendDS false   EscapeCharacter "_"   </Node> </Plugin> 

Các thông số chính của plugin write_graphite :

  • Host ( bắt buộc ) - tên server của đại lý thu thập Carbon. Trong trường hợp của ta , nó hoạt động trên localhost
  • Port ( bắt buộc ) - cổng được sử dụng bởi đại lý thu carbon. Trong ví dụ của ta , tiếp âm carbon-relay lắng nghe trên cổng 2003
  • Prefix - chuỗi tiền tố được thêm vào trước tên server được gửi đến Carbon. Ta đã thêm điểm để Graphite có thể tự động group các server
  • Postfix - chuỗi hậu tố thêm vào trước tên server được gửi đến Carbon. Ta không cần tùy chọn này vì ta đặt tiền tố, vì vậy bạn có thể tắt nó

Bắt đầu thu thập để bắt đầu gửi số liệu đến Graphite:

sudo systemctl start collectd.service 

Lưu ý: Để khắc phục sự cố, hãy kiểm tra trạng thái của trạng thái ollectd bằng lệnh sudo systemctl status collectd.service . Điều này sẽ cho bạn thấy nếu nó gặp sự cố nào khi ghi vào Graphite.

Collectd ngay lập tức bắt đầu gửi dữ liệu đến Graphite. Làm mới trang web. Nếu bạn mở rộng folder Chỉ số , bạn sẽ thấy bộ sưu tập được liệt kê. Sau một thời gian, bạn có thể thấy các biểu đồ đẹp về dữ liệu của bạn như được hiển thị bên dưới.

Đồ thị cho Chỉ số> thu thập> Màn hình> tải> tải> giữa kỳ

Bước 8 - Thao tác dữ liệu

Graphite có các tùy chọn hiển thị dữ liệu phức tạp. Ví dụ, để có được một hình ảnh tương tự như trong hình trên, bạn cần thực hiện một số hành động.

  1. Từ console bên trái, nhấp vào Chỉ số > thu thập > Giám sát (hoặc Hostname mà bạn đã cấu hình ở Bước 7)> tải > tải > giữa kỳ . Bạn sẽ thấy biểu đồ của mức trung bình tải.

Nhấp vào nút Dữ liệu đồ thị

  1. Nhấp vào nút Dữ liệu biểu đồ bên dưới biểu đồ.
  2. Nhấp vào nút Thêm ở bên phải cửa sổ bật lên.
  3. Dán dòng sau: collectd. Monitor .memory.* . Thao tác này sẽ chọn tất cả các đồ thị liên quan đến bộ nhớ. Nếu bạn đã sử dụng tên khác cho server của bạn , hãy sử dụng tên đó thay vì Monitor .
  4. Nhấn OK . Bạn sẽ thấy một số biểu đồ trên một màn hình. Do sự khác biệt về tỷ lệ, đường cong tải trọng đã biến thành một đường thẳng. Để khắc phục điều này, bạn phải thực hiện các thao tác sau với đồ thị.
  5. Nhấp lại vào nút Dữ liệu đồ thị .
  6. Chọn bộ collectd. Monitor .load.load.midterm dòng collectd. Monitor .load.load.midterm .
  7. Nhấp vào nút Áp dụng chức năng .
  8. Chọn Đặc biệt > Vẽ theo Trục Y Thứ hai
  9. Nhấp vào Áp dụng chức năng .
  10. Chọn Đặc biệt > Màu .
  11. Nhập black và nhấn OK .
  12. Chọn dòng collectd.Monitor.memory.* .
  13. Nhấp vào Áp dụng chức năng .
  14. Chọn Đặc biệt > Vẽ xếp chồng .
  15. Bạn sẽ thấy hình ảnh tương tự như hình được hiển thị ở cuối Bước 7.

Đây chỉ là một cách để hiển thị dữ liệu từ server của bạn. Bạn có thể trộn và kết hợp các dữ liệu khác nhau trên cùng một biểu đồ, áp dụng các hàm khác nhau, chia tỷ lệ dữ liệu, tính toán đường trung bình động, dữ liệu dự báo, v.v.

Kết luận

Graphite 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. Sau khi hoàn thành hướng dẫn này, bạn sẽ có hiểu biết chung về cách cài đặt nó, thực hiện cài đặt cơ bản, đưa dữ liệu vào đó và thao tác với dữ liệu tích lũy.

Graphite được dùng làm console . Bạn có thể theo dõi các chỉ số chính: sử dụng CPU, sử dụng bộ nhớ, sử dụng network interface , v.v.

Graphit có nhiều chức năng để phân tích dữ liệu. Bạn có thể sử dụng các hàm đó để biến đổi, kết hợp và thực hiện các phép tính trên dữ liệu chuỗi. Hầu hết các chức năng có thể được áp dụng tuần tự. Ví dụ: bạn có thể tóm tắt lưu lượng truy cập đến từ tất cả các văn phòng chi nhánh và so sánh nó với tổng lưu lượng đi. Hoặc bạn có thể tóm tắt tất cả lưu lượng đến và đi từ tất cả các văn phòng chi nhánh, xây dựng một biểu đồ tóm tắt trong một khoảng thời gian dài và xem xu hướng để lập kế hoạch năng lực trong tương lai.


Tags:

Các tin liên quan

Cách cài đặt và cấu hình truy cập từ xa VNC cho GNOME Desktop trên CentOS 7
2014-11-25
Cách ghi lại mạng của bạn bằng Netdot trên CentOS 7
2014-11-24
Cách cài đặt và cập nhật WordPress với Kiểm soát phiên bản trên CentOS 7
2014-11-10
Cách thêm swap trên CentOS 7
2014-10-31
Cách cài đặt và cấu hình OpenShift Origin trên CentOS 6.5
2014-10-31
Cách cài đặt WordPress trên CentOS 7
2014-10-30
Cách cài đặt Git trên CentOS 7
2014-10-29
Cách thêm và xóa người dùng trên server CentOS 7
2014-10-28
Giới thiệu về SELinux trên CentOS 7 - Phần 1: Các khái niệm cơ bản
2014-09-05
Giới thiệu về SELinux trên CentOS 7 - Phần 2: Tệp và Quy trình
2014-09-05