Tạo kịch bản làm việc với Cact

Một phần của tài liệu Cách thức quản trị phần mềm cacti (Trang 28 - 31)

5. Các bước để lập biểu đồ cho hệ thống mạng

8.2. Tạo kịch bản làm việc với Cact

Cách đơn giản để mở rộng chức năng thu thập dữ liệu của Cacti là thông qua các kịch bản bên ngoài. Cacti đi kèm với một số kịch bản đặt trong thư mục scripts/. Những kịch bản được sử

dụng bởi các phương thức nhập liệu được thể hiện trong một cài đặt mới của Cacti.

Để Cacti có thể gọi mọi kịch bản từ bên ngoài để thu thập dữ liệu bạn phải tạo ra một phương thức dữ liệu đầu vào mới. Để thu thập dữ liệu bằng cách sử dụng phương thức nhập dữ liệu Cacti chỉ thực hiện một câu lệnh shell đơn giản. Chính vì vậy mà Cacti có thể chạy lệnh shell để gọi một kịch bản bất.

9. Truy vấn dữ liệu

9.1. Cách tạo một truy vấn dữ liệu

Khi bạn đã tạo ra các tập tin XML để truy vấn tới dữ liệu, bạn cần phải thêm các truy vấn dữ liệu trong Cacti. Để làm được điều này bạn kích chọn Data Queries trên Cacti hệ thống sẽ chuyển đến một giao diện mới như sau:

Tiếp tục bạn kích chọn nút Add:

Ở đây bạn phải điền các thông tin mà hệ thống yêu cầu như:

+ Name: Điền tên cho truy vấn dữ liệu, tên này sẽ được sử dụng trong suốt quá trình truy vấn dữ liệu.

+ Description: Thông tin mô tả chi tiết hơn về các truy vấn dữ liệu bao gồm các thông tin truy vấn hoặc các yêu cầu bổ sung.

+ XML Path: Điền thông tin đầy đủ về đường dẫn đến tập tin XML chứ định nghĩa truy vấn dữ liệu này. Bạn có thể sử dụng tùy chọn <path_cacti> để thay thế đường dẫn đầy đủ tới Cacti.

+ Data Input Method: Chọn phương thức để giao tiếp với Cacti với các tùy chọn có sẵn. Thường chọn Get SNMP Data (Indexed) cho truy vấn SNMP và Get Script Data (Indexed) cho một kịch bản truy vấn.

Sau khi đã điền các thông tin mà hệ thống yêu cầu bạn kích chọn nút Create để hoàn tất công việc.

9.2. Cú pháp câu lệnh XML truy vấn SNMP

<query>

<name>Get SNMP Interfaces</name>

<description>Queries a host for a list of monitorable interfaces</description> <oid_uptime>.1.3.x.x.x</oid_uptime> <oid_index>.1.3.6.1.2.1.2.2.1.1</oid_index> <oid_index_parse>OID/REGEXP:.*\.([0-9]{1,3}\.[0-9]{1,3})$</oid_index_parse> <oid_num_indexes>.1.3.6.1.2.1.2.1.0</oid_num_indexes> <index_order>ifDescr:ifName:ifIndex</index_order> <index_order_type>numeric</index_order_type> <index_title_format>|chosen_order_field|</index_title_format> <fields> <ifIndex> <name>Index</name>

<method>walk</method> <source>value</source> <direction>input</direction> <oid>.1.3.6.1.2.1.2.2.1.1</oid> </ifIndex> </fields> </query>

Mô tả các trường trong truy vấn SNMP

Tên trường Mô tả

query->name Bạn có thể nhập vào tên thân thiện dễ nhớ cho các truy vấn SNMP, tên này không được xác định và sử dụng bởi Cacti. query->description Bạn có thể nhập một mô tả chi tiết cho các truy vấn SNMP, nó

không được xác định và sử dụng bởi Cacti.

query->oid_uptime Nếu bạn có một khác OID chứa timetics ví dụ như một máy ảo Java. Sau đó bạn ncos thể tạo ra một truy vấn dữ liệu để xác định một bản thay thế Uptime OID. Để thực hiện được truy vấn dữ liệu này bạn cần thêm một tham số oid_uptime trong XML file của bạn.

query->oid_index Tất cả các truy vấn SNMP phải có một chỉ số duy nhất đại diện cho OID. Bắt đầu với phiên bản 0.8.6c Cacti có thể phân tích chỉ số duy nhất từ các OID. Trong khi các biểu thức chính quy được sử dụng để phân tích các giá trị từ OID được định nghĩa bạn cần phải chỉ định một OID có thể di chuyển bởi Cacti đế có được danh sách của OID.

query->

oid_index_parse

Trường này chỉ nên sử dụng nếu bạn cố gắng phân tích các chỉ số duy nhất từ OID.

query->

oid_num_indexes

Một OID có thể được truy vấn để xác định tổng số các chỉ số có sẵn. Nếu được chỉ định nó sẽ được sử dụng để xác định xem khi nào tự động truy vấn SNMP khi nó được gắn vào một thiết bị. query->index_order Phiên bản Cacti 0.8.6 sẽ cố gắng tìm một trường tốt nhất cho

việc dựa vào chỉ số để tìm kiếm không cho giá trị Null. Nếu được chỉ định Cacti sẽ thực hiện việc kiểm tra này trên các trường theo một thứ tự xác định.

query->

index_order_type

Để phân loại, xác định chỉ số hoặc hoặc chữ số. Các chỉ số trong truy vấn SNMP được sắp xếp theo dạng số hoặc alphabeta query->

index_title_format

Xác định các định dạng tiêu đề đại diện cho một chỉ số để người sử dụng.

query->fields Mỗi trường chứa trong truy vấn SNMP phải được xác định trong trường này

nhất cho nó, tên này phải được nhận biết trong Cacti. query->fields->

ifIndex->name

Ở đây bạn có thể chỉ định một tên thân thiện dễ nhớ cho trường này. Tên này sẽ được sử dụng bởi Cacti để giúp người dùng định danh trường này.

query->fields->ifIndex

-> method Nói cho Cacti biết bạn muốn thu thập thông tin SNMP chotrường này. query->fields->ifIndex

->oid Bạn phải chỉ định OID hiện tại tương ứng với trường này. Mỗigiá trị của trường có thể thu được bằng cách thực hiện một snmpget trên ‘oid.(each)snmpindex’

Một phần của tài liệu Cách thức quản trị phần mềm cacti (Trang 28 - 31)

Tải bản đầy đủ (DOC)

(51 trang)
w