Trước khi bạn có thể suy nghĩ về việc này để làm việc bạn sẽ cần:
- Một máy chủ chạy graphite xử lý dữ liệu từ statsd
- Một số trung django đó gửi dữ liệu đến statsd
Pystatsd: https://github.com/andymckay/pystatsd
Bạn sẽ cần phải ngã ba này cho đến khi yêu cầu của tôi kéo được sáp nhập.
Graphite: http://graphite.wikidot.com/installation
Thanh công cụ debug Django: https://github.com/django-debug-toolbar/django-debug-toolbar
Nuggets: https://github.com/mozilla/nuggets
Một ví dụ Django app mà các bản ghi để statsd vào từng yêu cầu nếu bạn thêm dòng sau vào middleware của bạn:
MIDDLEWARE_CLASSES = (
& Nbsp; 'commonware.response.middleware.GraphiteRequestTimingMiddleware',
& Nbsp; 'commonware.response.middleware.GraphiteMiddleware',
)
Nếu bạn đã có điều đó, bạn có thể cài đặt. Để thiết lập của bạn, thêm vào như sau:
DEBUG_TOOLBAR_PANELS = (
& Nbsp; ...
& Nbsp; 'toolbar_statsd.panel.StatsdPanel'
)
STATSD_CLIENT = 'toolbar_statsd.panel'
TOOLBAR_STATSD = {
& Nbsp; 'graphite': 'http: //your.graphite.server',
& Nbsp; 'rễ': ['root.key.for.dev', 'root.key.for.stage']
}
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'toolbar_statsd'
)
Ghi chú: django-debug-thanh công cụ trung gian phải đến sau khi graphite middleware.
Xem:. Example.png cho một ví dụ về những niềm vui mà có thể có
Yêu cầu :
- Python
- Django
Bình luận không