|
@@ -30,11 +30,12 @@
|
|
|
<name>Ambari Metrics Assembly</name>
|
|
|
<packaging>pom</packaging>
|
|
|
<version>2.0.0.0-SNAPSHOT</version>
|
|
|
- <description>Ambari Metrics</description>
|
|
|
+ <description>Ambari Metrics Assembly</description>
|
|
|
|
|
|
<properties>
|
|
|
<collector.dir>${project.basedir}/../ambari-metrics-timelineservice</collector.dir>
|
|
|
<monitor.dir>${project.basedir}/../ambari-metrics-host-monitoring</monitor.dir>
|
|
|
+ <grafana.dir>${project.basedir}/../ambari-metrics-grafana</grafana.dir>
|
|
|
<hadoop-sink.dir>${project.basedir}/../ambari-metrics-hadoop-sink</hadoop-sink.dir>
|
|
|
<storm-sink.dir>${project.basedir}/../ambari-metrics-storm-sink</storm-sink.dir>
|
|
|
<flume-sink.dir>${project.basedir}/../ambari-metrics-flume-sink</flume-sink.dir>
|
|
@@ -118,6 +119,22 @@
|
|
|
<tarLongFileMode>gnu</tarLongFileMode>
|
|
|
</configuration>
|
|
|
</execution>
|
|
|
+ <execution>
|
|
|
+ <id>grafana</id>
|
|
|
+ <phase>package</phase>
|
|
|
+ <goals>
|
|
|
+ <goal>single</goal>
|
|
|
+ </goals>
|
|
|
+ <configuration>
|
|
|
+ <attach>false</attach>
|
|
|
+ <finalName>ambari-metrics-grafana-${project.version}</finalName>
|
|
|
+ <appendAssemblyId>false</appendAssemblyId>
|
|
|
+ <descriptors>
|
|
|
+ <descriptor>src/main/assembly/grafana.xml</descriptor>
|
|
|
+ </descriptors>
|
|
|
+ <tarLongFileMode>gnu</tarLongFileMode>
|
|
|
+ </configuration>
|
|
|
+ </execution>
|
|
|
<execution>
|
|
|
<id>hadoop-sink</id>
|
|
|
<phase>package</phase>
|
|
@@ -191,84 +208,38 @@
|
|
|
<defaultGroupname>root</defaultGroupname>
|
|
|
</configuration>
|
|
|
<executions>
|
|
|
- <!--ambari-metrics-monitor-->
|
|
|
+ <!--ambari-metrics-grafana-->
|
|
|
<execution>
|
|
|
- <id>ambari-metrics-monitor</id>
|
|
|
+ <id>ambari-metrics-grafana</id>
|
|
|
<!-- unbinds rpm creation from maven lifecycle -->
|
|
|
<phase>package</phase>
|
|
|
<goals>
|
|
|
<goal>rpm</goal>
|
|
|
</goals>
|
|
|
<configuration>
|
|
|
- <name>ambari-metrics-monitor</name>
|
|
|
+ <name>ambari-metrics-grafana</name>
|
|
|
<group>Development</group>
|
|
|
<needarch>x86_64</needarch>
|
|
|
<autoRequires>false</autoRequires>
|
|
|
- <requires>
|
|
|
- <require>${python.ver}</require>
|
|
|
- <require>gcc</require>
|
|
|
- <require>${python.devel}</require>
|
|
|
- </requires>
|
|
|
- <preremoveScriptlet>
|
|
|
- <scriptFile>src/main/package/rpm/preremove.sh</scriptFile>
|
|
|
- <fileEncoding>utf-8</fileEncoding>
|
|
|
- </preremoveScriptlet>
|
|
|
<mappings>
|
|
|
<mapping>
|
|
|
- <directory>${resmonitor.install.dir}</directory>
|
|
|
- <username>root</username>
|
|
|
- <groupname>root</groupname>
|
|
|
+ <!--grafana-->
|
|
|
+ <directory>/usr/lib/ambari-metrics-grafana/</directory>
|
|
|
<sources>
|
|
|
<source>
|
|
|
- <location>
|
|
|
- ${monitor.dir}/src/main/python/__init__.py
|
|
|
- </location>
|
|
|
- </source>
|
|
|
- <source>
|
|
|
- <location>
|
|
|
- ${monitor.dir}/src/main/python/main.py
|
|
|
- </location>
|
|
|
+ <location>${grafana.dir}/target/grafana/${grafana.folder}</location>
|
|
|
</source>
|
|
|
</sources>
|
|
|
</mapping>
|
|
|
<mapping>
|
|
|
- <directory>${resmonitor.install.dir}/core</directory>
|
|
|
- <sources>
|
|
|
- <source>
|
|
|
- <location>
|
|
|
- ${monitor.dir}/src/main/python/core
|
|
|
- </location>
|
|
|
- </source>
|
|
|
- </sources>
|
|
|
- </mapping>
|
|
|
- <mapping>
|
|
|
- <directory>${resmonitor.install.dir}/psutil</directory>
|
|
|
- <sources>
|
|
|
- <source>
|
|
|
- <location>
|
|
|
- ${monitor.dir}/src/main/python/psutil
|
|
|
- </location>
|
|
|
- <excludes>
|
|
|
- <exclude>build/**</exclude>
|
|
|
- <exclude>build/*</exclude>
|
|
|
- </excludes>
|
|
|
- </source>
|
|
|
- </sources>
|
|
|
- </mapping>
|
|
|
- <mapping>
|
|
|
- <directory>${resmonitor.install.dir}/ambari_commons</directory>
|
|
|
+ <directory>/usr/lib/ambari-metrics-grafana/bin</directory>
|
|
|
+ <filemode>755</filemode>
|
|
|
<sources>
|
|
|
<source>
|
|
|
- <location>
|
|
|
- ${project.basedir}/../../ambari-common/src/main/python/ambari_commons
|
|
|
- </location>
|
|
|
+ <location>${grafana.dir}/target/grafana/${grafana.folder}/bin</location>
|
|
|
</source>
|
|
|
</sources>
|
|
|
</mapping>
|
|
|
- <mapping>
|
|
|
- <directory>/etc/ambari-metrics-monitor/conf</directory>
|
|
|
- <configuration>true</configuration>
|
|
|
- </mapping>
|
|
|
<mapping>
|
|
|
<directory>/usr/sbin</directory>
|
|
|
<filemode>755</filemode>
|
|
@@ -277,219 +248,144 @@
|
|
|
<directoryIncluded>false</directoryIncluded>
|
|
|
<sources>
|
|
|
<source>
|
|
|
- <location>
|
|
|
- ${monitor.dir}/conf/unix/ambari-metrics-monitor
|
|
|
- </location>
|
|
|
- <filter>true</filter>
|
|
|
- </source>
|
|
|
- </sources>
|
|
|
- </mapping>
|
|
|
- </mappings>
|
|
|
- </configuration>
|
|
|
- </execution>
|
|
|
-
|
|
|
- <!--ambari-metrics-collector-->
|
|
|
- <execution>
|
|
|
- <id>ambari-metrics-collector</id>
|
|
|
- <phase>package</phase>
|
|
|
- <goals>
|
|
|
- <goal>rpm</goal>
|
|
|
- </goals>
|
|
|
- <configuration>
|
|
|
- <name>ambari-metrics-collector</name>
|
|
|
- <copyright>2012, Apache Software Foundation</copyright>
|
|
|
- <group>Development</group>
|
|
|
- <description>Maven Recipe: RPM Package.</description>
|
|
|
- <autoRequires>false</autoRequires>
|
|
|
- <requires>
|
|
|
- <require>${python.ver}</require>
|
|
|
- </requires>
|
|
|
-
|
|
|
- <defaultFilemode>644</defaultFilemode>
|
|
|
- <defaultDirmode>755</defaultDirmode>
|
|
|
- <defaultUsername>root</defaultUsername>
|
|
|
- <defaultGroupname>root</defaultGroupname>
|
|
|
-
|
|
|
- <mappings>
|
|
|
- <mapping>
|
|
|
- <!--jars-->
|
|
|
- <directory>/usr/lib/ambari-metrics-collector/</directory>
|
|
|
- <sources>
|
|
|
- <source>
|
|
|
- <location>${collector.dir}/target/lib</location>
|
|
|
- </source>
|
|
|
- <source>
|
|
|
- <location>
|
|
|
- ${collector.dir}/target/ambari-metrics-timelineservice-${project.version}.jar
|
|
|
- </location>
|
|
|
- </source>
|
|
|
- </sources>
|
|
|
- </mapping>
|
|
|
- <mapping>
|
|
|
- <!--embedded applications-->
|
|
|
- <directory>/usr/lib/ams-hbase/</directory>
|
|
|
- <sources>
|
|
|
- <source>
|
|
|
- <location>${collector.dir}/target/embedded/${hbase.folder}</location>
|
|
|
- <excludes>
|
|
|
- <exclude>bin/**</exclude>
|
|
|
- <exclude>bin/*</exclude>
|
|
|
- </excludes>
|
|
|
- </source>
|
|
|
- </sources>
|
|
|
- </mapping>
|
|
|
- <mapping>
|
|
|
- <directory>/usr/lib/ams-hbase/bin</directory>
|
|
|
- <filemode>755</filemode>
|
|
|
- <sources>
|
|
|
- <source>
|
|
|
- <location>${collector.dir}/target/embedded/${hbase.folder}/bin</location>
|
|
|
- </source>
|
|
|
- </sources>
|
|
|
- </mapping>
|
|
|
- <mapping>
|
|
|
- <directory>/usr/lib/ams-hbase/lib/</directory>
|
|
|
- <sources>
|
|
|
- <source>
|
|
|
- <location>${collector.dir}/target/lib</location>
|
|
|
- <includes>
|
|
|
- <include>phoenix*.jar</include>
|
|
|
- <include>antlr*.jar</include>
|
|
|
- </includes>
|
|
|
- </source>
|
|
|
- </sources>
|
|
|
- </mapping>
|
|
|
- <mapping>
|
|
|
- <directory>/usr/lib/ams-hbase/lib/hadoop-native/</directory>
|
|
|
- <sources>
|
|
|
- <source>
|
|
|
- <location>${project.build.directory}/ambari-metrics-collector-${project.version}/ambari-metrics-collector-${project.version}/hbase/lib/hadoop-native</location>
|
|
|
+ <location>${grafana.dir}/conf/unix/ambari-metrics-grafana</location>
|
|
|
+ <filter>false</filter>
|
|
|
</source>
|
|
|
</sources>
|
|
|
</mapping>
|
|
|
<mapping>
|
|
|
- <directory>/usr/sbin</directory>
|
|
|
+ <directory>/etc/ambari-metrics-grafana/conf</directory>
|
|
|
<filemode>755</filemode>
|
|
|
<username>root</username>
|
|
|
<groupname>root</groupname>
|
|
|
<directoryIncluded>false</directoryIncluded>
|
|
|
<sources>
|
|
|
<source>
|
|
|
- <location>${collector.dir}/conf/unix/ambari-metrics-collector</location>
|
|
|
+ <location>${grafana.dir}/conf/unix/ams-grafana-env.sh</location>
|
|
|
<filter>false</filter>
|
|
|
</source>
|
|
|
</sources>
|
|
|
</mapping>
|
|
|
<mapping>
|
|
|
- <directory>/etc/ambari-metrics-collector/conf</directory>
|
|
|
+ <directory>/etc/ambari-metrics-grafana/conf</directory>
|
|
|
<configuration>true</configuration>
|
|
|
<sources>
|
|
|
<source>
|
|
|
- <location>${collector.dir}/conf/unix/ams-env.sh</location>
|
|
|
- </source>
|
|
|
- <source>
|
|
|
- <location>${collector.dir}/conf/unix/ams-site.xml</location>
|
|
|
- </source>
|
|
|
- <source>
|
|
|
- <location>${collector.dir}/conf/unix/log4j.properties</location>
|
|
|
- </source>
|
|
|
- <source>
|
|
|
- <location>${collector.dir}/target/embedded/${hbase.folder}/conf/hbase-site.xml</location>
|
|
|
+ <location>${grafana.dir}/conf/unix/ams-grafana.ini</location>
|
|
|
</source>
|
|
|
</sources>
|
|
|
</mapping>
|
|
|
<mapping>
|
|
|
- <directory>/etc/ams-hbase/conf</directory>
|
|
|
- <configuration>true</configuration>
|
|
|
- <sources>
|
|
|
- <source>
|
|
|
- <location>${collector.dir}/target/embedded/${hbase.folder}/conf</location>
|
|
|
- <includes>
|
|
|
- <include>*.*</include>
|
|
|
- </includes>
|
|
|
- </source>
|
|
|
- </sources>
|
|
|
+ <directory>/var/run/ambari-metrics-grafana</directory>
|
|
|
</mapping>
|
|
|
<mapping>
|
|
|
- <directory>/var/run/ams-hbase</directory>
|
|
|
+ <directory>/var/lib/ambari-metrics-grafana</directory>
|
|
|
</mapping>
|
|
|
<mapping>
|
|
|
- <directory>/var/lib/ambari-metrics-collector</directory>
|
|
|
+ <directory>/var/log/ambari-metrics-grafana</directory>
|
|
|
</mapping>
|
|
|
</mappings>
|
|
|
</configuration>
|
|
|
</execution>
|
|
|
|
|
|
- <!--hadoop-sink-->
|
|
|
+ <!--ambari-metrics-monitor-->
|
|
|
<execution>
|
|
|
- <id>ambari-metrics-hadoop-sink</id>
|
|
|
+ <id>ambari-metrics-monitor</id>
|
|
|
+ <!-- unbinds rpm creation from maven lifecycle -->
|
|
|
<phase>package</phase>
|
|
|
<goals>
|
|
|
<goal>rpm</goal>
|
|
|
</goals>
|
|
|
-
|
|
|
<configuration>
|
|
|
- <name>ambari-metrics-hadoop-sink</name>
|
|
|
- <copyright>2012, Apache Software Foundation</copyright>
|
|
|
+ <name>ambari-metrics-monitor</name>
|
|
|
<group>Development</group>
|
|
|
- <description>Maven Recipe: RPM Package.</description>
|
|
|
-
|
|
|
- <defaultDirmode>755</defaultDirmode>
|
|
|
- <defaultFilemode>644</defaultFilemode>
|
|
|
- <defaultUsername>root</defaultUsername>
|
|
|
- <defaultGroupname>root</defaultGroupname>
|
|
|
-
|
|
|
- <postinstallScriptlet>
|
|
|
- <scriptFile>${project.build.directory}/resources/rpm/sink/postinstall.sh</scriptFile>
|
|
|
+ <needarch>x86_64</needarch>
|
|
|
+ <autoRequires>false</autoRequires>
|
|
|
+ <requires>
|
|
|
+ <require>${python.ver}</require>
|
|
|
+ <require>gcc</require>
|
|
|
+ <require>${python.devel}</require>
|
|
|
+ </requires>
|
|
|
+ <preremoveScriptlet>
|
|
|
+ <scriptFile>src/main/package/rpm/preremove.sh</scriptFile>
|
|
|
<fileEncoding>utf-8</fileEncoding>
|
|
|
- </postinstallScriptlet>
|
|
|
-
|
|
|
+ </preremoveScriptlet>
|
|
|
<mappings>
|
|
|
<mapping>
|
|
|
- <directory>/usr/lib/ambari-metrics-hadoop-sink</directory>
|
|
|
+ <directory>${resmonitor.install.dir}</directory>
|
|
|
+ <username>root</username>
|
|
|
+ <groupname>root</groupname>
|
|
|
<sources>
|
|
|
<source>
|
|
|
- <location>${hadoop-sink.dir}/target/ambari-metrics-hadoop-sink-with-common-${project.version}.jar</location>
|
|
|
+ <location>
|
|
|
+ ${monitor.dir}/src/main/python/__init__.py
|
|
|
+ </location>
|
|
|
+ </source>
|
|
|
+ <source>
|
|
|
+ <location>
|
|
|
+ ${monitor.dir}/src/main/python/main.py
|
|
|
+ </location>
|
|
|
</source>
|
|
|
</sources>
|
|
|
</mapping>
|
|
|
<mapping>
|
|
|
- <directory>/usr/lib/flume/lib</directory>
|
|
|
+ <directory>${resmonitor.install.dir}/core</directory>
|
|
|
<sources>
|
|
|
<source>
|
|
|
- <location>${flume-sink.dir}/target/ambari-metrics-flume-sink-with-common-${project.version}.jar</location>
|
|
|
+ <location>
|
|
|
+ ${monitor.dir}/src/main/python/core
|
|
|
+ </location>
|
|
|
</source>
|
|
|
</sources>
|
|
|
</mapping>
|
|
|
<mapping>
|
|
|
- <directory>/usr/lib/storm/lib</directory>
|
|
|
+ <directory>${resmonitor.install.dir}/psutil</directory>
|
|
|
<sources>
|
|
|
<source>
|
|
|
- <location>${storm-sink.dir}/target/ambari-metrics-storm-sink-with-common-${project.version}.jar</location>
|
|
|
+ <location>
|
|
|
+ ${monitor.dir}/src/main/python/psutil
|
|
|
+ </location>
|
|
|
+ <excludes>
|
|
|
+ <exclude>build/**</exclude>
|
|
|
+ <exclude>build/*</exclude>
|
|
|
+ </excludes>
|
|
|
</source>
|
|
|
</sources>
|
|
|
</mapping>
|
|
|
<mapping>
|
|
|
- <directory>/usr/lib/ambari-metrics-kafka-sink</directory>
|
|
|
+ <directory>${resmonitor.install.dir}/ambari_commons</directory>
|
|
|
<sources>
|
|
|
<source>
|
|
|
- <location>${kafka-sink.dir}/target/${kafka.sink.jar}</location>
|
|
|
+ <location>
|
|
|
+ ${project.basedir}/../../ambari-common/src/main/python/ambari_commons
|
|
|
+ </location>
|
|
|
</source>
|
|
|
</sources>
|
|
|
</mapping>
|
|
|
- <mapping>
|
|
|
- <directory>/usr/lib/ambari-metrics-kafka-sink/lib</directory>
|
|
|
+ <mapping>
|
|
|
+ <directory>/etc/ambari-metrics-monitor/conf</directory>
|
|
|
+ <configuration>true</configuration>
|
|
|
+ </mapping>
|
|
|
+ <mapping>
|
|
|
+ <directory>/usr/sbin</directory>
|
|
|
+ <filemode>755</filemode>
|
|
|
+ <username>root</username>
|
|
|
+ <groupname>root</groupname>
|
|
|
+ <directoryIncluded>false</directoryIncluded>
|
|
|
<sources>
|
|
|
<source>
|
|
|
- <location>${kafka-sink.dir}/target/lib</location>
|
|
|
+ <location>
|
|
|
+ ${monitor.dir}/conf/unix/ambari-metrics-monitor
|
|
|
+ </location>
|
|
|
+ <filter>true</filter>
|
|
|
</source>
|
|
|
</sources>
|
|
|
</mapping>
|
|
|
</mappings>
|
|
|
</configuration>
|
|
|
-
|
|
|
</execution>
|
|
|
|
|
|
+
|
|
|
</executions>
|
|
|
</plugin>
|
|
|
</plugins>
|
|
@@ -844,6 +740,7 @@
|
|
|
<assemblydescriptor.collector>src/main/assembly/collector.xml</assemblydescriptor.collector>
|
|
|
<assemblydescriptor.monitor>src/main/assembly/monitor.xml</assemblydescriptor.monitor>
|
|
|
<assemblydescriptor.sink>src/main/assembly/sink.xml</assemblydescriptor.sink>
|
|
|
+ <assemblydescriptor.grafana>src/main/assembly/grafana.xml</assemblydescriptor.grafana>
|
|
|
<packagingFormat>jar</packagingFormat>
|
|
|
</properties>
|
|
|
<build>
|