Bucky

Phần mềm chụp màn hình:
Bucky
Các chi tiết về phần mềm:
Phiên bản: 0.3.1
Ngày tải lên: 20 Feb 15
Nhà phát triển: Paul J. Davis
Giấy phép: Miễn phí
Phổ biến: 1

Rating: 1.0/5 (Total Votes: 1)

Bucky là một máy chủ web nhỏ để thu thập và chuyển số liệu cho Graphite & nbsp;. Nó có thể hiện thu thập dữ liệu số liệu từ CollectD daemon và từ khách hàng StatsD.
Cài đặt
Bạn có thể cài đặt với easy_install hoặc pip theo cách làm việc bình thường:
& Nbsp; Bucky easy_install
# Hoặc
 pips cài đặt Bucky
Sau khi cài đặt, bạn có thể chạy Bucky như:
 Bucky
Theo mặc định, Bucky sẽ mở một ổ cắm CollectD UDP trên 127.0.0.1:25826, một ổ cắm StatsD về 127.0.0.1:8125 cũng như nỗ lực để kết nối với một Graphite (Carbon) daemon địa phương về 127.0.0.1:2003.
Đây là tất cả tùy chọn như minh họa dưới đây. Bạn cũng có thể vô hiệu hóa các máy chủ CollectD hoặc StatsD hoàn toàn nếu bạn rất muốn.
Chạy Bucky Đối với Real
Các nhà quan sát tinh ý sẽ nhận thấy rằng Bucky không có lá cờ cho daemonization. Điều này là khá trên mục đích. Cách đề nghị để chạy Bucky trong sản xuất là qua runit. Có một thư mục dịch vụ ví dụ trong kho lưu trữ mã nguồn của Bucky.
Command Line Options
Các tùy chọn dòng lệnh được giới hạn để kiểm soát các thông số mạng. Nếu bạn muốn cấu hình một số các hoạt động phức tạp hơn, bạn sẽ cần phải sử dụng một tập tin cấu hình. Đây là sản lượng -h Bucky:
Cách sử dụng: main.py [OPTIONS] [CONFIG_FILE]
Tùy chọn:
& Nbsp; - collectd-ip địa chỉ IP = IP để ràng buộc đối với các ổ cắm CollectD UDP
& Nbsp; [127.0.0.1]
& Nbsp; - collectd-port = Cảng INT để ràng buộc đối với các ổ cắm CollectD UDP [25.826]
& Nbsp; - collectd-loại = FILE
& Nbsp; dẫn đến tập tin types.db collectd
& Nbsp; - disable-collectd Vô hiệu hóa máy chủ CollectD UDP
& Nbsp; - statsd-ip địa chỉ IP = IP để ràng buộc đối với các ổ cắm StatsD UDP
& Nbsp; [127.0.0.1]
& Nbsp; - statsd-port = Cảng INT để ràng buộc đối với các ổ cắm StatsD UDP [8125]
& Nbsp; - disable-statsd Vô hiệu hóa máy chủ StatsD
& Nbsp; - graphite-ip = địa chỉ IP IP của máy chủ / Carbon Graphite [127.0.0.1]
& Nbsp; - graphite-port = INT Cảng của máy chủ / Carbon Graphite [2003]
& Nbsp; - full-trace Display lỗi đầy đủ nếu tập tin cấu hình không tải
& Nbsp; - số phiên bản phiên bản chương trình của chương trình và thoát
& Nbsp; -h, --help hiển thị thông báo và thoát ra trợ giúp này
Config file Options
Các tập tin cấu hình là một tập tin Python bình thường định nghĩa một số biến. Hầu hết các tùy chọn dòng lệnh cũng có thể được định nghĩa trong file này (loại bỏ "-" tiền tố và thay thế "-" với "_"), nhưng nếu được chỉ định trong cả hai nơi, các dòng lệnh được ưu tiên. Các mặc định như một tập tin cấu hình:
# Prefix cho tên metric collectd
collectd_conv_prefix = None
# Postfix cho tên metric collectd
collectd_conv_postfix = None
# Thay chấm (.) Trong tên metric với giá trị này
collectd_replace = "_"
# Nếu một đường dẫn có phần giống nhau lặp đi lặp lại, sự sụp đổ
# Chúng vào một trường hợp duy nhất. Tức là, a.b.b.c trở a.b.c
collectd_strip_duplicates = True
# Những tên máy sẽ được gỡ bỏ từ tên máy đó
# Được nhận. Tức là, nếu "foo.bar.cloudant.com" tuôn
# Và "cloudant.com" được liệt kê, sau đó kết quả
# Hostname sẽ được "foo.bar".
collectd_host_trim = []
Số liệu # CollectD cần phải có một cái tên tạo ra cho
# Sử dụng bằng Graphite. Ở đây bạn có thể đăng ký một đặc biệt
# Xử lý cho các số liệu dựa trên các plugin CollectD
# Tên.
#
# Ví dụ, các plugin CollectD CPU kết thúc với
# Tên metric như "host.cpu.0.cpu.idle" để loại bỏ
# Ví dụ CPU thứ hai, chúng tôi có thể đăng ký một plugin
# Để tạo ra tên.
#
# Phím dict nên là tên plugin CollectD
# Và giá trị sẽ là một thể gọi chấp nhận
# Một đối số duy nhất và trả về một danh sách các chuỗi.
collectd_converters = {}
# Tùy chọn vô hiệu hóa việc tìm kiếm rộng hệ thống cho
Plugins # Chuyển đổi.
# Chuyển đổi.
collectd_use_entry_points = True
# Số giây daemon StatsD nên
# Chờ đợi trước khi xả nước các giá trị.
statsd_flush_time = 10
Cấu hình CollectD
Bạn chỉ nên cần phải thêm một cái gì đó như thế này để collectd.conf của bạn:
LoadPlugin "mạng"

& Nbsp; Server "127.0.0.1" "25.826"

Rõ ràng, bạn sẽ muốn để phù hợp lên các địa chỉ IP và cổng và chắc chắn rằng tường lửa của bạn được cấu hình để cho phép các gói tin UDP thông qua.
Cấu hình StatsD
Chỉ cần điểm khách hàng StatsD tại IP / Port Bucky và bạn sẽ được tốt để đi.
Lưu ý về chuyển đổi CollectD
Số liệu CollectD là không chính xác trực tiếp thể dịch thành graphite tên metric. Người dịch mặc định cố gắng để làm cho một đoán tốt nhất, nhưng điều này có thể dẫn đến một chút ít hơn cây Graphite khá.
Vì lý do này, Bucky đã chuyển đổi cấu hình. Những keyed tắt tên plugin CollectD. Các đầu vào cho các chức năng này là một đại diện của các số liệu CollectD trông giống như vậy:
{
& Nbsp; 'host': 'toroid.local',
& Nbsp; 'khoảng': 10,0,
& Nbsp; 'cắm': 'bộ nhớ',
& Nbsp; 'plugin_instance': '',
& Nbsp; "thời gian": 1320970329,175534,
& Nbsp; 'loại': 'bộ nhớ',
& Nbsp; 'type_instance': 'không hoạt động',
& Nbsp; 'giá trị': 823.009.280,0,
& Nbsp; 'value_name': 'giá trị',
& Nbsp; 'value_type': 1
}
Kết quả của hàm này là một danh sách các chuỗi đại diện cho một phần của tên metric Graphite. Ví dụ, nếu một công cụ chuyển đổi trở về ["foo", "bar"], tên metric cuối cùng sẽ kết thúc như là: $ prefix $ hostname.foo.bar $ postfix...
Một ví dụ dựng sẵn converter trông giống như vậy:
# Điều này có thể là cách bạn định nghĩa một chuyển đổi trong
# Tập tin cấu hình của bạn
lớp MemoryConverter (object):
& Nbsp; ưu tiên = 0
& Nbsp; def __call __ (self, mẫu):
& Nbsp; return ["bộ nhớ", mẫu ["type_instance"]]
collectd_converters = [MemoryConverter ()]
Thu cũng có một khái niệm về ưu tiên để giải quyết xung đột. Đây chỉ là một tài sản trên có thể được gọi tên là "ưu tiên" và những ưu tiên lớn hơn được ưa thích. Tôi không tưởng tượng này sẽ cần phải được sử dụng rất thường xuyên, nhưng có của nó chỉ trong trường hợp.
Chuyển đổi hoặc có thể được khai báo và / hoặc nhập khẩu trong tập tin cấu hình tùy chọn, hoặc họ có thể được autodiscovered qua các điểm nhập cảnh. Điểm vào đó là tìm kiếm là "bucky.collectd.converters". . Tên điểm mục là tên plugin CollectD

Yêu cầu :

  • Python

Ý kiến ​​để Bucky

Bình luận không
Nhập bình luận
Bật hình ảnh!