I would be really grateful if someone could help me with this.

Thanks,
Vaibhav Garg
+91-9505020924
vaibhavgar...@gmail.com
LinkedIn <https://www.linkedin.com/in/vaibhavgarg90/>


On Sat, Feb 29, 2020 at 9:02 PM Vaibhav Garg <vaibhavgar...@gmail.com>
wrote:

> Please do let me know if some other clarification is needed.
>
> Thanks,
> Vaibhav Garg
> +91-9505020924
> vaibhavgar...@gmail.com
> LinkedIn <https://www.linkedin.com/in/vaibhavgarg90/>
>
>
> On Sat, Feb 29, 2020 at 10:31 AM Vaibhav Garg <vaibhavgar...@gmail.com>
> wrote:
>
>> OK. Here is what I have inside my configuration in order to start
>> NewRelic at the time of the container start:
>>
>> task.opts=-Xmx2048m -XX:+UseConcMarkSweepGC
>> *-javaagent:/usr/home/vaibhav/newrelic/newrelic.jar*
>>
>> Now, I have specified the absolute path of the NewRelic jar. There are 2
>> challenges that I see with this approach:
>>
>> 1. The NewRelic jar and config would have to be present on all the Yarn
>> slave nodes since that container can start at any of the Yarn nodes.
>> 2. A single Yarn cluster can be used to run multiple Samza applications,
>> so I would have to keep configuration for each application at each of the
>> Yarn slave nodes.
>>
>> In order to fix this, I am bundling NewRelic inside my tar file:
>>
>> // download new relic dependencies
>> task downloadNewrelic(type: Download) {
>>     mkdir "newrelic"
>>     src "
>> https://download.newrelic.com/newrelic/java-agent/newrelic-agent/current/newrelic-java.zip
>> "
>>     dest file("newrelic")
>> }
>>
>> task buildTar(dependsOn: [build, downloadNewrelic], type: Tar) {
>>     // unzip new relic dependencies and add to the archive
>>     into(".") {
>>         from zipTree(file("newrelic/newrelic-java.zip"))
>>     }
>> }
>>
>> With this build configuration, I have an additional *newrelic* directory
>> inside my archive. Here is the directory structure:
>> my-job-name.tar.gz
>>   bin
>>   config
>>   lib
>>   newrelic
>>     newrelic.jar
>>     newrelic.yml
>>     ...
>>
>> What I would like to achieve is to:
>> - Remove hardcoding the *javaagent* inside *task.opts* in the container
>> config.
>> - Specify the path of NewRelic agent in *task.opts* relative to where
>> the container files are present on the Yarn slave node.
>>
>> I hope I was clearer this time. Please let me know if any other
>> clarification is needed.
>>
>> Thanks,
>> Vaibhav Garg
>> +91-9505020924
>> vaibhavgar...@gmail.com
>> LinkedIn <https://www.linkedin.com/in/vaibhavgarg90/>
>>
>>
>> On Sat, Feb 29, 2020 at 5:22 AM Yi Pan <nickpa...@gmail.com> wrote:
>>
>>> Hi, Vaibhav,
>>>
>>> Not quite sure whether I understand your ask. How do you package and
>>> distribute NewRelic jar in the YARN cluster? It would be much helpful if
>>> you can share your job configure that worked and the places that you
>>> would
>>> like to change.
>>>
>>> Best,
>>>
>>> -Yi
>>>
>>> On Fri, Feb 28, 2020 at 11:55 AM Vaibhav Garg <vaibhavgar...@gmail.com>
>>> wrote:
>>>
>>> > OK. I have been able to use NewRelic by specifying -javaagent option in
>>> > task.opts.
>>> >
>>> > However, I had to give the absolute path to the NewRelic jar file in
>>> order
>>> > to make it work.
>>> >
>>> > How can I give a path that is relative to the container since I would
>>> like
>>> > to integrate NewRelic dependencies along with other container files?
>>> >
>>> > Thanks,
>>> > Vaibhav Garg
>>> > +91-9505020924
>>> > vaibhavgar...@gmail.com
>>> > LinkedIn <https://www.linkedin.com/in/vaibhavgarg90/>
>>> >
>>> >
>>> > On Sat, Feb 29, 2020 at 12:41 AM Vaibhav Garg <vaibhavgar...@gmail.com
>>> >
>>> > wrote:
>>> >
>>> > > Yes. That's exactly what I am looking for.
>>> > >
>>> > > Let me try it out and I will get back to you if I face any issues.
>>> > >
>>> > > Thanks again
>>> > >
>>> > > Vaibhav Garg
>>> > > +91-9505020924
>>> > > vaibhavgar...@gmail.com
>>> > > LinkedIn <https://www.linkedin.com/in/vaibhavgarg90/>
>>> > >
>>> > >
>>> > > On Fri, Feb 28, 2020 at 1:23 PM Yi Pan <nickpa...@gmail.com> wrote:
>>> > >
>>> > >> Hi, Vaibhav,
>>> > >>
>>> > >> Check the description of task.opts in the configuration doc here:
>>> > >>
>>> > >>
>>> >
>>> http://samza.apache.org/learn/documentation/latest/jobs/samza-configurations.html
>>> > >>
>>> > >> Is this what you are looking for?
>>> > >>
>>> > >> On Thu, Feb 27, 2020 at 9:54 PM Vaibhav Garg <
>>> vaibhavgar...@gmail.com>
>>> > >> wrote:
>>> > >>
>>> > >> > Hi,
>>> > >> >
>>> > >> > Any help here would be great.
>>> > >> >
>>> > >> > Thanks,
>>> > >> > Vaibhav Garg
>>> > >> > +91-9505020924
>>> > >> > vaibhavgar...@gmail.com
>>> > >> > LinkedIn <https://www.linkedin.com/in/vaibhavgarg90/>
>>> > >> >
>>> > >> >
>>> > >> > On Thu, Feb 27, 2020 at 10:20 AM Vaibhav Garg <
>>> > vaibhavgar...@gmail.com>
>>> > >> > wrote:
>>> > >> >
>>> > >> > > Dear Bharath,
>>> > >> > >
>>> > >> > > Thanks for your reply. I now realize that I put a very ambiguous
>>> > >> question
>>> > >> > > to the community. Here is another attempt:
>>> > >> > >
>>> > >> > > I have set up a Yarn cluster that is configured to run
>>> containers of
>>> > >> > > multiple Samza jobs.
>>> > >> > >
>>> > >> > > I would like to treat all the containers of the job as a single
>>> > >> > > application in New Relic (as expected).
>>> > >> > >
>>> > >> > > Since the containers of the application can be killed on one
>>> Yarn
>>> > node
>>> > >> > and
>>> > >> > > can start on another Yarn node, I would have to specify New
>>> Relic
>>> > >> > > environment settings at the container start.
>>> > >> > >
>>> > >> > > Now, I am not sure how to specify java agent (to include New
>>> Relic
>>> > >> java
>>> > >> > > agent) and pass additional arguments such as New Relic
>>> environment
>>> > >> every
>>> > >> > > time the container starts.
>>> > >> > >
>>> > >> > > Please let me know if my understanding is wrong or some other
>>> > >> > > clarification is needed.
>>> > >> > >
>>> > >> > > Thanks in advance,
>>> > >> > > Vaibhav Garg
>>> > >> > > +91-9505020924
>>> > >> > > vaibhavgar...@gmail.com
>>> > >> > > LinkedIn <https://www.linkedin.com/in/vaibhavgarg90/>
>>> > >> > >
>>> > >> > >
>>> > >> > > On Thu, Feb 27, 2020 at 8:25 AM Bharath Kumara Subramanian <
>>> > >> > > codin.mart...@gmail.com> wrote:
>>> > >> > >
>>> > >> > >> Hi,
>>> > >> > >>
>>> > >> > >> I am not sure I fully understand the ask.
>>> > >> > >>
>>> > >> > >> IIUC, Samza doesn't have native integration with New relic.
>>> > However,
>>> > >> you
>>> > >> > >> should still be able to integrate your application with New
>>> relic
>>> > on
>>> > >> > your
>>> > >> > >> end without native support.
>>> > >> > >> If you are particularly looking to integrate native Samza
>>> metrics
>>> > w/
>>> > >> New
>>> > >> > >> relic, you might need to implement your own custom metrics
>>> > reporter.
>>> > >> You
>>> > >> > >> can find more details here
>>> > >> > >> <
>>> > >> > >>
>>> > >> >
>>> > >>
>>> >
>>> https://samza.apache.org/learn/documentation/latest/operations/monitoring.html#customreporter
>>> > >> > >> >
>>> > >> > >>
>>> > >> > >> Thanks,
>>> > >> > >> Bharath
>>> > >> > >>
>>> > >> > >> On Wed, Feb 26, 2020 at 3:15 AM Vaibhav Garg <
>>> > >> vaibhavgar...@gmail.com>
>>> > >> > >> wrote:
>>> > >> > >>
>>> > >> > >> > Hi,
>>> > >> > >> >
>>> > >> > >> > I want to integrate New Relic in my Samza jobs. Can anyone
>>> help
>>> > >> with
>>> > >> > >> this,
>>> > >> > >> > please?
>>> > >> > >> >
>>> > >> > >> > Thanks,
>>> > >> > >> > Vaibhav Garg
>>> > >> > >> > +91-9505020924
>>> > >> > >> > vaibhavgar...@gmail.com
>>> > >> > >> > LinkedIn <https://www.linkedin.com/in/vaibhavgarg90/>
>>> > >> > >> >
>>> > >> > >>
>>> > >> > >
>>> > >> >
>>> > >>
>>> > >
>>> >
>>>
>>

Reply via email to