আমি পিনপেটের মাধ্যমে গ্রাফাইট ইনস্টল করেছি ( https://forge.puppetlabs.com/dwerder/ographicite ) nginx এবং PostgresSQL এর মাধ্যমে। আমি যখন এটি ম্যানুয়ালি ডেটা প্রেরণ করি, এটি মেট্রিক তৈরি করে তবে এর সমস্ত ডেটা পয়েন্টগুলি "কিছুই নয়" (ওরফে নাল)। আমি গ্রাফাইটের সাথে চালিত উদাহরণ -client.py চালানোর পরেও এটি ঘটে।
echo "jakub.test 42 $(date +%s)" | nc 0.0.0.0 2003 # Carbon listens at 2003
# A minute or so later:
$ whisper-fetch.py --pretty /opt/graphite/storage/whisper/jakub/test.wsp | head -n1
Sun May 4 12:19:00 2014 None
$ whisper-fetch.py --pretty /opt/graphite/storage/whisper/jakub/test.wsp | tail -n1
Mon May 5 12:09:00 2014 None
$ whisper-fetch.py --pretty /opt/graphite/storage/whisper/jakub/test.wsp | grep -v None | wc -l
0
এবং:
$ python /opt/graphite/examples/example-client.py
# Wait until it sends two batches of data ...
$ whisper-fetch.py /opt/graphite/storage/whisper/system/loadavg_15min.wsp | grep -v None | wc -l
0
এটি এনগ্রিপ অনুসারে, বন্দরে পৌঁছে যাওয়া ডেটা [পরবর্তী প্রচেষ্টা থেকে] (লাইন 3):
####
T 127.0.0.1:34696 -> 127.0.0.1:2003 [AP]
jakub.test 45 1399362193.
####^Cexit
23 received, 0 dropped
এটি সম্পর্কিত অংশ /opt/graphite/conf/storage-schemas.conf
:
[default]
pattern = .*
retentions = 1s:30m,1m:1d,5m:2y
কোন ধারণা কি ভুল? কার্বনের নিজস্ব মেট্রিক্স এবং ডেটা ইউআইতে প্রদর্শিত হয়। ধন্যবাদ!
পরিবেশ: উবুন্টু 13.10 সৌস, গ্রাফাইট 0.9.12 (পাইপের মাধ্যমে)।
PS: আমি এখানে আমার সমস্যা সমাধানের চেষ্টা সম্পর্কে লিখেছি - গ্রাফাইট মেট্রিকগুলি দেখায় তবে কোনও ডেটা নেই - সমস্যা সমাধান
আপডেট :
- ঝাঁকুনির ফাইলগুলিতে ডেটা পয়েন্টগুলি কেবল প্রতি 1 মিনিট অন্তর পুনরুদ্ধার করা হয় এমনকি যদি রিটেনশন নীতি একটি উচ্চতর নির্ভুলতা যেমন "1s" বা "10s" নির্দিষ্ট করে।
- ডেটা উপেক্ষা করার জন্য কার্যক্ষম: হয়
xFilesFactor = 0.1
(০.০ এর পরিবর্তে) সহ একত্রিতকরণ স্কিমা ব্যবহার করুন বা <সংখ্যা 1-49> এর মধ্যে পরিবর্তে 1 মিতে সর্বনিম্ন নির্ভুলতা সেট করুন। - গৃহীত উত্তর বা গ্রাফাইট উত্তরসমূহের নীচের মন্তব্যগুলি দেখুন। দস্তাবেজের মতে : "xFilesFactor
0 এবং 1 এর মধ্যে একটি ভাসমান বিন্দু সংখ্যা হওয়া উচিত এবং এটি নির্ধারণ করে যে পূর্ববর্তী রিটেনশন স্তরের স্লটগুলির কোন ভগ্নাংশের নন-নাল মান থাকতে হবে। ডিফল্টটি 0.5 হয়। " সুতরাং মনে হয় যে 1 সেকেন্ডের নির্দিষ্ট নির্ভুলতা না রেখে, ডেটা এক মিনিটে একত্রিত হয়ে শেষ হয় না কারণ মিনিটের সময়কালে 50% এরও কম মান অ-নয়।
সমাধান
সুতরাং @ জ্লোরি আমাকে সমাধানের দিকে নিয়ে যান। এটি প্রমাণ করে যে তথ্যগুলি আসলে সেখানে রয়েছে তবে কিছুই মিলিত হয় না, কারণ দ্বিগুণ:
- ইউআই এবং ফিসফিস-ফ্যাচ উভয়ই ডেটা একত্রিত করে সর্বোচ্চ সুনির্দিষ্ট করে যা পুরো ক্যোয়ারির সময়কালকে বিস্তৃত করে, যা 24 ঘন্টার ডিফল্ট হয়। অর্থাত্ <1 ডি ধরে রাখার মতো কোনও কিছুই কখনও ইউআইতে প্রদর্শন করবে না বা আনতে হবে না যদি না আপনি একটি ছোট সময়কাল বেছে নেন। যেহেতু 1 সেকেন্ডের জন্য আমার ধরে রাখার সময়কাল 30 মিনিট ছিল, তাই উচ্চতর নির্ভুলতায় সংগ্রহ করা হচ্ছে কাঁচা তথ্যটি দেখার জন্য আমাকে <= শেষ 30 মিনিট সময় বেছে নিতে হবে।
- ডেটা একত্রিত করার সময় (আমার ক্ষেত্রে 1s থেকে 1 মিনিট পর্যন্ত), গ্রাফাইটের ডিফল্টরূপে পিরিয়ডের ডেটা পয়েন্টের 50% (xFilesFactor = 0.5) এর মান থাকতে হবে। যদি তা না হয় তবে এটি বিদ্যমান মানগুলিকে অগ্রাহ্য করবে এবং এটিকে কোনওটিতেই সংহত করবে। সুতরাং আমার ক্ষেত্রে আমাকে একত্রিত 1-মিনিটের মানটি দেখানোর জন্য এক মিনিটের মধ্যে কমপক্ষে 30 বার ডেটা প্রেরণ করতে হবে (60s = 1 মিনিটের 30% হ'ল)। তবে আমার অ্যাপ্লিকেশন কেবল প্রতি 10 সেকেন্ডে ডেটা প্রেরণ করে তাই আমার 60 টি সম্ভাব্য মানের মধ্যে 6 টি রয়েছে।
=> সমাধানটি হ'ল প্রথম যথার্থতাটি 1s থেকে 10s এ পরিবর্তন করা এবং যখন আমি কাঁচা ডেটা দেখতে চাই (বা ডিফল্টরূপে এটি দেখানোর জন্য এটির ধরে রাখা 24 ঘন্টা পর্যন্ত প্রসারিত করি) তখন একটি স্বল্প সময়ের নির্বাচন করা মনে রাখবেন।