Support Questions

Find answers, ask questions, and share your expertise
Announcements
Celebrating as our community reaches 100,000 members! Thank you!

kerberized HDP 2.4 - getting error in adding Grafana

avatar
Expert Contributor

Hi All,

I'm adding Grafana to Ambari .. and getting error ->

Reference link ->

https://community.hortonworks.com/questions/43334/ambari-metrics-link-grafana-not-available-on-hdp-2...

Cmd run ->

curl -u admin:4o12t0n -H "X-Requested-By:ambari" -i -X POST http://sandbox.hortonworks.com:8080/api/v1/clusters/Sandbox/services/AMBARI_METRICS/components/METRI...

Error (in ambari-server.log) ->

--------------------------------------------------------------------------------------------------------

05 Dec 2016 03:52:10,815 ERROR [qtp-ambari-client-745] BaseManagementHandler:66 - Caught a runtime exception while attempting to create a resource: Trying to create a ServiceComponent not recognized in stack info, clusterName=Sandbox, serviceName=AMBARI_METRICS, componentName=METRICS_GRAFANA, stackInfo=HDP-2.4 java.lang.RuntimeException: Trying to create a ServiceComponent not recognized in stack info, clusterName=Sandbox, serviceName=AMBARI_METRICS, componentName=METRICS_GRAFANA, stackInfo=HDP-2.4 at org.apache.ambari.server.state.ServiceComponentImpl.<init>(ServiceComponentImpl.java:111) at org.apache.ambari.server.state.ServiceComponentImpl$$EnhancerByGuice$$fb135ca4.<init>(<generated>) at org.apache.ambari.server.state.ServiceComponentImpl$$EnhancerByGuice$$fb135ca4$$FastClassByGuice$$38a29767.newInstance(<generated>) at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40) at com.google.inject.internal.ProxyFactory$ProxyConstructor.newInstance(ProxyFactory.java:260) at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85) at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254) at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978) at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024) at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974) at com.google.inject.assistedinject.FactoryProvider2.invoke(FactoryProvider2.java:632) at com.sun.proxy.$Proxy18.createNew(Unknown Source) at org.apache.ambari.server.controller.internal.ComponentResourceProvider.createComponents(ComponentResourceProvider.java:408) at org.apache.ambari.server.controller.internal.ComponentResourceProvider$1.invoke(ComponentResourceProvider.java:130) at org.apache.ambari.server.controller.internal.ComponentResourceProvider$1.invoke(ComponentResourceProvider.java:127) at org.apache.ambari.server.controller.internal.AbstractResourceProvider.invokeWithRetry(AbstractResourceProvider.java:450) at org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:273) at org.apache.ambari.server.controller.internal.ComponentResourceProvider.createResources(ComponentResourceProvider.java:127) at org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:289) at org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:76) at org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36) at org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:72) at org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:135) at org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:106) at org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:75) at org.apache.ambari.server.api.services.ComponentService.createComponent(ComponentService.java:137) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)

1 ACCEPTED SOLUTION

avatar

@Karan Alang

Ambari 2.2.2, Grafana is included as a component of Ambari Metrics. However your version seems to be old "2.2.1.0"

https://docs.hortonworks.com/HDPDocuments/Ambari-2.2.2.0/bk_upgrading_Ambari/content/_adding_grafana...

So please upgrade your ambari to 2.2.2 and then perform the Post Upgrade task mentioned in the above link (which includes upgrading ambari-metrics RPMs. then you should be able to add the grafana.

View solution in original post

4 REPLIES 4

avatar
Expert Contributor

@Sunile Manjee, @prao - pls. let me know if you have any inputs on this ?

(I believe you've fixed this in HDP 2.5, per the link posted above)

avatar

@Karan Alang

Can you please try opening the following URL in your browser to see if it is showing "AMBARI_METRICS" ?

http://sandbox.hortonworks.com:8080/api/v1/clusters/Sandbox/services

- Also can you please run the following command (rpm -qa | grep ambari-metrics) from the host where you want to install ambari-metrics-grafana

Example:

# rpm -qa | grep ambari-metrics
ambari-metrics-grafana-2.4.1.0-22.x86_64
ambari-metrics-monitor-2.4.1.0-22.x86_64
ambari-metrics-hadoop-sink-2.4.1.0-22.x86_64

- Also please share the output of the same above command from the host where the "ambari-metrics-collector" is installed.

avatar
Expert Contributor

@jss -

here is the output of the command

[root@sandbox ambari-server]# rpm -qa | grep ambari-metrics ambari-metrics-hadoop-sink-2.2.1.0-161.x86_64 ambari-metrics-collector-2.2.1.0-161.x86_64 ambari-metrics-monitor-2.2.1.0-161.x86_64

yes, url -

http://127.0.0.1:8080/api/v1/clusters/Sandbox/services

shows the services including AMBARI_METRICS

avatar

@Karan Alang

Ambari 2.2.2, Grafana is included as a component of Ambari Metrics. However your version seems to be old "2.2.1.0"

https://docs.hortonworks.com/HDPDocuments/Ambari-2.2.2.0/bk_upgrading_Ambari/content/_adding_grafana...

So please upgrade your ambari to 2.2.2 and then perform the Post Upgrade task mentioned in the above link (which includes upgrading ambari-metrics RPMs. then you should be able to add the grafana.