Tôi đã xem xét tất cả điều này nhưng chưa tìm thấy ai nói về cách thiết lập và cấu hình StatsD
và Graphite
để giao tiếp trên các máy chủ riêng biệt. Tôi hiện có tất cả mọi thứ đang chạy trên một nhưng tôi đã cố gắng không thành công để tách chúng.Làm thế nào để cấu hình StatsD và Graphite để chạy trên các máy chủ khác nhau
Dưới đây là làm thế nào tôi thiết lập các StatsD exampleConfig.js
exampleconfig
{
graphitePort: 2003
, graphiteHost: "(graphite server IP)"
, port: 8125
}
Chỉ khác điều tôi có thể nghĩ đến thiết lập trên hộp khác là example-client.py
.
currently it says this:
CARBON_SERVER = '127.0.0.1'
CARBON_PORT = 2003
Tôi nghĩ rằng nó cần phải ở lại host nội bộ để giao tiếp với tiếng thì thầm hoặc graphite trên cùng một máy chủ. Tôi có thiết lập tường lửa của tôi để nghe cho 2003
, và Sử dụng một bãi chứa gói máy chủ không nhận được UDP từ statsd. Nó dường như không bị hấp thụ bởi cacbon và than chì.
Tôi đang thiếu gì?
Ngoài ra, bạn nên làm gì để mở rộng quy mô thiết lập graphite thống kê? Tôi có số liệu thống kê trên riêng của mình ngay bây giờ và than chì + carbon + thì thầm trên một máy chủ khác. Liệu statsd có quyền lực nhất để chạy hoặc là nó hộp graphite? Tôi tự hỏi điều này bởi vì tôi sẽ sớm gửi hàng triệu bit dữ liệu đến các máy chủ mỗi ngày để thử nghiệm.
Như bạn có thể phát hiện ra bởi bây giờ, gui web không phải là bất cứ điều gì phải lo lắng. Vì carbon tạo ra một lượng lớn ghi nhỏ vào đĩa, IOps sẽ là nút cổ chai trước khi CPU hoặc RAM đi vào phương trình. – Sergio
Tôi chỉ có cùng một vấn đề với một bức tường lửa cho phép UDP giữa StatsD và Graphite qua cổng 2003. Nó không phải ở tất cả rõ ràng rằng StatsD nói chuyện với Graphite thông qua TCP. Cảm ơn! – bbrown