Bucky

ภาพหน้าจอของซอฟแวร์:
Bucky
รายละเอียดซอฟแวร์:
รุ่น: 0.3.1
วันที่อัพโหลด: 20 Feb 15
ผู้พัฒนา: Paul J. Davis
การอนุญาต: ฟรี
ความนิยม: 1

Rating: 1.0/5 (Total Votes: 1)

บัคกี้เป็นเว็บเซิร์ฟเวอร์ขนาดเล็กสำหรับการเก็บรวบรวมและแปลเมตริกสำหรับ Graphite & nbsp;. ปัจจุบันมันสามารถเก็บข้อมูลตัวชี้วัดจากภูต CollectD และจากลูกค้า StatsD
การติดตั้ง
คุณสามารถติดตั้งกับ easy_install หรือจุดเล็ก ๆ ตามวิธีการทำงานปกติ
& nbsp; easy_install บัคกี้
# หรือ
 PIP ติดบัคกี้
หลังจากติดตั้งคุณสามารถเรียกใช้บัคกี้ที่ชอบ:
 บัคกี้
โดยค่าเริ่มต้นบัคกี้จะเปิดซ็อกเก็ต UDP CollectD ใน 127.0.0.1:25826, ซ็อกเก็ต StatsD ใน 127.0.0.1:8125 เช่นเดียวกับความพยายามที่จะเชื่อมต่อกับกราไฟท์ท้องถิ่น (Carbon) ภูตบน 127.0.0.1:2003
เหล่านี้ล้วนเป็นตัวเลือกที่แสดงด้านล่าง นอกจากนี้คุณยังสามารถปิดการใช้งานเซิร์ฟเวอร์ CollectD หรือ StatsD สมบูรณ์ดังนั้นหากคุณต้องการ
วิ่งบัคกี้ For Real
ฉลาดสังเกตจะพบว่าบัคกี้มีธงไม่มี daemonization นี้ค่อนข้างอยู่กับวัตถุประสงค์ วิธีที่แนะนำในการเรียกใช้บัคกี้ในการผลิตผ่านทาง Runit มีบริการไดเรกทอรีตัวอย่างเช่นในพื้นที่เก็บข้อมูลแหล่งที่มาของบัคกี้เป็น
เลือกบรรทัดคำสั่ง
เลือกบรรทัดคำสั่งจะถูก จำกัด ให้การควบคุมค่าเครือข่าย ถ้าคุณต้องการกำหนดค่าบางส่วนของการทำงานที่ซับซ้อนมากขึ้นคุณจะต้องใช้ไฟล์ config นี่ -h เอาท์พุทบัคกี้:
การใช้งาน: main.py [ตัวเลือก] [config_file]
ตัวเลือก:
& nbsp; - collectd-ip = ที่อยู่ไอพีไอพีที่จะผูกสำหรับซ็อกเก็ต UDP CollectD
& nbsp; [127.0.0.1]
& nbsp; - collectd พอร์ต = INT พอร์ตการผูกสำหรับซ็อกเก็ต UDP CollectD [25826]
& nbsp; - collectd ประเภท = FILE
& nbsp; เส้นทางไปยังแฟ้ม collectd types.db
& nbsp; - ปิดการใช้งาน-collectd ปิดการใช้งานเซิร์ฟเวอร์ UDP CollectD
& nbsp; - statsd-ip = ที่อยู่ไอพีไอพีที่จะผูกสำหรับซ็อกเก็ต UDP StatsD
& nbsp; [127.0.0.1]
& nbsp; - statsd พอร์ต = INT พอร์ตการผูกสำหรับซ็อกเก็ต UDP StatsD [8125]
& nbsp; - ปิดการใช้งาน-statsd ปิดการใช้งานเซิร์ฟเวอร์ StatsD
& nbsp; - กราไฟท์ ip = ที่อยู่ไอพีแอดเดรสของกราไฟท์ / เซิร์ฟเวอร์คาร์บอน [127.0.0.1]
& nbsp; - กราไฟท์พอร์ต = INT ท่าเรือ Graphite / เซิร์ฟเวอร์คาร์บอน [2003]
& nbsp; - จอแสดงผลเต็มร่องรอยข้อผิดพลาดเต็มถ้าไฟล์ config ล้มเหลวในการโหลด
& nbsp; - หมายเลขรุ่นของโปรแกรมแสดงรุ่นและออก
& nbsp; -h, --help แสดงข้อความช่วยเหลือนี้และออกจาก
การกำหนดค่าตัวเลือกไฟล์
แฟ้มการกำหนดค่าเป็นไฟล์หลามปกติท​​ี่กำหนดจำนวนของตัวแปร ส่วนใหญ่เลือกบรรทัดคำสั่งนอกจากนี้ยังสามารถที่ระบุไว้ในไฟล์นี้ (ลบ "-" คำนำหน้าและแทนที่ "-" กับ "_") แต่ถ้าระบุไว้ในสถานที่ทั้งสองบรรทัดคำสั่งจะให้ความสำคัญ เริ่มต้นเป็นไฟล์ config:
# คำนำหน้าชื่อตัวชี้วัด collectd
collectd_conv_prefix = ไม่มี
# Postfix สำหรับชื่อตัวชี้วัด collectd
collectd_conv_postfix = ไม่มี
# ระยะเวลาเปลี่ยน (.) ในชื่อตัวชี้วัดที่มีค่านี้
collectd_replace = "_"
# ถ้าเส้นทางมีองค์ประกอบซ้ำเหมือนการล่มสลาย
# ให้พวกเขาเช่นเดียว เช่น a.b.b.c กลายเป็น a.b.c
collectd_strip_duplicates = True
# ชื่อโฮสต์เหล่านี้จะถูกลบออกจากชื่อโฮสต์ที่
# จะได้รับ เช่นถ้า "foo.bar.cloudant.com" มาใน
# และ "cloudant.com" จะแสดงอยู่แล้วที่เกิด
ชื่อโฮสต์ # จะเป็น "foo.bar"
collectd_host_trim = []
ตัวชี้วัด # CollectD ต้องมีชื่อที่สร้างขึ้นสำหรับ
การใช้ # โดยกราไฟท์ ที่นี่คุณสามารถลงทะเบียนพิเศษ
จัดการ # สำหรับตัวชี้วัดที่อยู่บนพื้นฐานของปลั๊กอิน CollectD
ชื่อ #
#
# ตัวอย่างเช่นปลั๊กอิน CollectD CPU ลงเอยด้วย
# ชื่อตัวชี้วัดเช่น "host.cpu.0.cpu.idle" เพื่อลบ
# ตัวอย่างที่สองของ CPU ที่เราสามารถลงทะเบียนปลั๊กอิน
# การสร้างชื่อ
#
# Dict ที่สำคัญควรเป็นชื่อปลั๊กอิน CollectD
# และมูลค่าที่ควรจะเป็น callable ที่ยอมรับ
# อาร์กิวเมนต์เดียวและส่งกลับรายการของสตริง
collectd_converters = {}
# เลือกปิดการใช้งานระบบค้นหากว้างสำหรับ
# ปลั๊กอินแปลง
แปลง #
collectd_use_entry_points = True
# จำนวนวินาทีที่ภูต StatsD ควร
# รอก่อนที่จะล้างค่า
statsd_flush_time = 10
การกำหนดค่า CollectD
คุณควรจะต้องเพิ่มบางอย่างเช่นนี้จะ collectd.conf ของคุณ:
LoadPlugin "เครือข่าย"
<ปลั๊กอิน "เครือข่าย">
& nbsp; เซิร์ฟเวอร์ "127.0.0.1" "25826"

เห็นได้ชัดว่าคุณจะต้องการที่จะตรงกับที่อยู่ IP และพอร์ตและตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของคุณมีการกำหนดค่าเพื่อให้แพ็คเก็ต UDP ผ่าน
การกำหนดค่า StatsD
เพียงชี้ลูกค้า StatsD คุณที่บัคกี้ของ IP / พอร์ตและคุณควรจะดีไป
บันทึกในแปลง CollectD
ตัวชี้วัด CollectD จะไม่ตรงกับที่แปลได้โดยตรงกับ Graphite ชื่อตัวชี้วัด แปลเริ่มต้นความพยายามที่จะให้เดาที่ดีที่สุด แต่ตอนนี้สามารถทำให้น้อยกว่าต้นไม้ไฟท์สวย
ด้วยเหตุนี้บัคกี้มีแปลงที่กำหนด เหล่านี้มีความสำคัญออกชื่อปลั๊กอิน CollectD เข้ากับฟังก์ชั่นเหล่านี้เป็นตัวแทนของตัวชี้วัด CollectD ที่มีลักษณะเหมือนเช่น:
{
& nbsp; 'เจ้าภาพ': 'toroid.local',
& nbsp; 'ช่วง': 10.0
& nbsp; 'ปลั๊กอิน': 'ความทรงจำ'
& nbsp; 'plugin_instance': ''
& nbsp; 'เวลา': 1320970329.175534,
& nbsp; 'ประเภท': 'ความทรงจำ'
& nbsp; 'type_instance': 'ใช้งาน'
& nbsp; 'ค่า': 823,009,280.0,
& nbsp; 'value_name': 'มูลค่า',
& nbsp; 'value_type': 1
}
ผลของฟังก์ชันนี้ควรจะเป็นรายการของสตริงที่เป็นตัวแทนของส่วนหนึ่งของชื่อตัวชี้วัดที่กราไฟท์ ตัวอย่างเช่นถ้าแปลงกลับ ["foo", "บาร์"] ชื่อตัวชี้วัดสุดท้ายจะจบลงเช่น:. คำนำหน้า $ $ $ hostname.foo.bar postfix.
ตัวอย่าง builtin แปลงดูเหมือนเช่น:
# นี่อาจจะเป็นวิธีการที่คุณกำหนดแปลงใน
# ไฟล์ config ของคุณ
ชั้น MemoryConverter (วัตถุ):
& nbsp; PRIORITY = 0
& nbsp; def __call __ (ตัวเองตัวอย่าง):
& nbsp; กลับ ["ความจำ" ตัวอย่าง ["type_instance"]]
collectd_converters = [MemoryConverter ()]
นักสะสมยังมีความคิดที่มีความสำคัญในการที่จะแก้ปัญหาความขัดแย้ง นี้เป็นเพียงสถานที่ให้บริการใน callable ชื่อ "ลำดับความสำคัญ" และลำดับความสำคัญขนาดใหญ่เป็นที่ต้องการ ฉันไม่คิดนี้จะต้องถูกนำมาใช้บ่อยมาก แต่มีเพียงในกรณีที่
แปลงสามารถได้รับการประกาศและ / หรือนำเข้าในไฟล์ config ตัวเลือกหรือพวกเขาสามารถ autodiscovered ผ่านจุดเข้า จุดเริ่มต้นที่จะค้นหาคือ "bucky.collectd.converters" . ชื่อจุดเริ่มต้นที่ควรจะเป็นชื่อปลั๊กอิน CollectD

ต้องการ

  • หลาม

ความคิดเห็นที่ Bucky

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!