2011-11-23 15 views
5

मैंने हेराकू पर एक स्काला, प्ले फ्रेमवर्क, एप्लिकेशन तैनात किया है। और मैंने अपने ऐप में नया अवशेष ऐड-ऑन जोड़ा है।हरोकू पर नया अवशेष, इसे कैसे काम पर लाया जाए?

मैंने जावा गाइड का अनुसरण किया है क्योंकि जावा वीएम पर स्कैला चलता है।

$ heroku addons:add newrelic:standard 
-----> Adding newrelic:standard to ... done, v7 (free) 

Unziped newrelic समस्याओं का आवेदन

$ git add newrelic 
$ git commit -m 'add newrelic' 
$ heroku config:add JAVA_OPTS='-Xmx384m -Xss512k -XX:+UseCompressedOops -javaagent:newrelic/newrelic.jar' 
$ git push heroku master 

में newrelic को अब। सबसे पहले जब मैंने ऐड एक्सेस किया तो मुझे नए पासवर्ड के साथ नए पासवर्ड पर नया खाता बनाना पड़ा और यह मेरे प्रमाण पत्र चाहता था? क्या ये सही है? मेरा हेरोकू खाता पर्याप्त नहीं होना चाहिए, मुझे बाद में लगता है कि यह काम करना शुरू कर दिया। अजीब प्रक्रिया इसलिए अब मुझे विश्वास है कि मेरे पास दो खाते हैं। हेरोोकस पेज में मेरा खाता मानक प्रति घंटा है और नए अवशेषों में यह मानक लाइट है।

मुझे नहीं पता कि मेरे प्रदर्शन आंकड़े कैसे देखें। मुझे वास्तव में लगता है कि नया अवशेष सही ढंग से स्थापित नहीं है?

एक बेतुका चीज नया अवशेष होमपेज है जो कहता है कि "एक दोस्त को बताएं और कमाई करें" को छोड़कर सबकुछ पर पर्याप्त अनुमति नहीं है, डब्ल्यूटीएफ का समर्थन भी नहीं करता है।

मैंने अपने प्रमाण-पत्रों के साथ दो स्क्रीनशॉट संलग्न किए हैं। क्या कोई टिप्पणी कर सकता है अगर वे दिखते हैं कि उन्हें क्या करना चाहिए या यदि नया अवशेष गलत तरीके से स्थापित हो गया है?

enter image description here enter image description here

+0

आप Heroku से नई अवशेष साइट पर पहुँच था ऐड-ऑन पेज https://api.heroku.com पर /मेरी एप्प्स ? –

+0

कम से कम पहली तस्वीर में हाँ। यह ऐड-ऑन ड्रॉप डाउन का परिणाम है -> नया अवशेष – Farmor

उत्तर

3

आप एक अलग खाता बनाने के बिना Heroku इंटरफेस के माध्यम से नई अवशेष का उपयोग करने में सक्षम होना चाहिए।

एक बार जब आप ऐप को एजेंट के साथ तैनात कर लेते हैं, और आपको कुछ अनुरोध प्राप्त हुए हैं तो इंटरफ़ेस में डेटा देखना शुरू कर देना चाहिए।

एजेंट लॉग बनाता है (मुझे विश्वास है कि आप heroku logs के माध्यम से आउटपुट प्राप्त कर सकते हैं) ताकि इससे आपको समस्या निवारण में भी मदद मिल सके।

मैं http://support.newrelic.com पर एक समर्थन टिकट खोलने का सुझाव देना चाहता हूं।

+0

हाँ, आप वास्तव में एक अलग खाता नहीं बनाना चाहते हैं। यदि आप अस्पष्ट तकनीकी कारणों से ऐसा करते हैं तो आप भयानक प्रदर्शन कर सकते हैं। – Jade

1

ऐसा हो सकता है क्योंकि आपके होस्ट किए गए एप्लिकेशन में न्यूरेलिक द्वारा प्रदान किए गए सही प्रमाण-पत्र (उदाहरण लाइसेंस कुंजी) नहीं हैं।

क्या आपने 'newrelic.jar' निकालने से प्राप्त डिफ़ॉल्ट newrelic.yml फ़ाइल को अपडेट किया है? हेरोकू इंटरफ़ेस (आपका पहला स्क्रीनशॉट) के माध्यम से न्यूरेलिक एक्सेस करते समय आप खाता सेटिंग मेनू में अपनी ऐप की लाइसेंस कुंजी प्राप्त कर सकते हैं। फिर उसकेोकू पर निम्न कॉन्फ़िगर वर्र्स सेट करें;

NEW_RELIC_LICENSE_KEY="your license key" 
NEW_RELIC_APP_NAME="your app name" 

भी उदाहरण, RACK_ENV=production

फिर अपने newrelic अद्यतन उचित RACK_ENV config वर सेट करने के लिए मत भूलना।निम्नलिखित लाइनों को ढूंढकर और बदलकर yml फ़ाइल;

license_key: '<%= license_key %>'license_key: '<%= ENV["NEW_RELIC_LICENSE_KEY"] %>'

app_name: My Application करने के लिए app_name: '<%= ENV["NEW_RELIC_APP_NAME"] %>'

app_name: My Application (Development) को app_name: '<%= ENV["NEW_RELIC_APP_NAME"] (Development) %>'

app_name: My Application (Staging)app_name: '<%= ENV["NEW_RELIC_APP_NAME"] (Staging) %>'

यहाँ करने के लिए पर्यावरण के साथ एक sample newrelic.yml file सेट वार्स है।

आपके परिवर्तनों को धक्का देने के बाद आपको उसकेोकू इंटरफ़ेस से नए अवशेष तक पहुंचने में सक्षम होना चाहिए।

0

जब मैं Heroku पर नई अवशेष उपयोग करने का प्रयास मैं क्रेडिट कार्ड की जानकारी

$ heroku addons:add newrelic:standard 

दर्ज करने का संकेत किया गया था लेकिन मैं सिर्फ बाहर से बाहर निकल गया और मेरे रेल आवेदन के लिए लॉगिंग काम कर रहा है *। ध्यान दें कि आपकी नई अवशेष सेटिंग्स के आधार पर आप स्थानीय रूप से लॉग इन कर सकते हैं (development mode के लिए डिफ़ॉल्ट क्लाउड पर लॉग इन नहीं करता है लेकिन स्थानीय रूप से सुलभ है)।

रूबी सामान के साथ इस धागे को प्रदूषित करने के लिए खेद है, लेकिन आपको हेरोकू और न्यू रिलीलिक के संबंध में कुछ मिल सकता है।

* अद्यतन: दूसरे एप्लिकेशन को तैनात करते समय मुझे एक ही समस्या थी और एहसास हुआ कि हेरोोक न्यू रिलिक ऐड-ऑन का उपयोग करने के लिए आपको क्रेडिट कार्ड की जानकारी प्रदान करनी है, लेकिन यदि आप केवल directly instrument your application आपको क्रेडिट कार्ड नहीं देना है जानकारी। हालांकि, आपको पहले से ही एक खाता बनाना होगा, हालांकि।

+0

सिर्फ एक नोट है कि नए रिलिक एजेंट के जावा संस्करण पर केवल विकास मोड नहीं है, रूबी केवल। –

3

जांचें कि क्या आपको heroku logs के साथ Heroku लॉग में कुछ भी मिलता है या नहीं। साथ ही, आप सिस्टम गुण newrelic.config.log_level और newrelic.debug सेट करके नए अवशेष के लॉग स्तर को बढ़ा सकते हैं। यह भी ध्यान रखें कि एक नया खाता बनाने के बाद या पासवर्ड परिवर्तन के बाद इसमें कुछ समय लगता है जब तक बदले गए क्रेडेंशियल्स का प्रचार नहीं किया जाता है।

$ heroku config:set JAVA_OPTS=”-Xmx384m -Xss512k -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -javaagent:target/staged/newrelic-agent-2.20.0.jar -Dnewrelic.bootstrap_classpath=true -Dnewrelic.config.file=./conf/newrelic.yml newrelic.config.log_level=finer newrelic.debug=true”

उत्पादन में उस के साथ नहीं चला करना सुनिश्चित करें:

एक बेहतर लॉग लॉग स्तर सेट करने के लिए। यह काफी सारे लॉग पैदा करता है।

स्काला Heroku पर/चालू करें 2.1 के साथ के बारे में कैसे सेटअप पर नए अवशेष अपने ब्लॉग पोस्ट देखें: http://techblog.nezasa.com/2013/08/performance-monitoring-of-nezasa-with.html

संबंधित मुद्दे