Quellcode durchsuchen

AMBARI-15613. Provide a mapping for service/component to log ID (Miklos Gergely via oleewere)

Miklos Gergely vor 9 Jahren
Ursprung
Commit
7bc68e1626
20 geänderte Dateien mit 377 neuen und 25 gelöschten Zeilen
  1. 31 4
      ambari-server/src/main/java/org/apache/ambari/server/state/ComponentInfo.java
  2. 70 0
      ambari-server/src/main/java/org/apache/ambari/server/state/LogDefinition.java
  3. 25 0
      ambari-server/src/main/resources/common-services/ACCUMULO/1.6.1.2.2.0/metainfo.xml
  4. 11 0
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/metainfo.xml
  5. 5 0
      ambari-server/src/main/resources/common-services/ATLAS/0.1.0.2.3/metainfo.xml
  6. 5 0
      ambari-server/src/main/resources/common-services/FALCON/0.5.0.2.1/metainfo.xml
  7. 10 0
      ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metainfo.xml
  8. 28 0
      ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metainfo.xml
  9. 10 0
      ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/metainfo.xml
  10. 17 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/metainfo.xml
  11. 29 18
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/metainfo.xml
  12. 5 0
      ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/metainfo.xml
  13. 5 0
      ambari-server/src/main/resources/common-services/OOZIE/4.2.0.2.3/metainfo.xml
  14. 16 3
      ambari-server/src/main/resources/common-services/RANGER/0.4.0/metainfo.xml
  15. 5 0
      ambari-server/src/main/resources/common-services/RANGER_KMS/0.5.0.2.3/metainfo.xml
  16. 28 0
      ambari-server/src/main/resources/common-services/STORM/0.9.1.2.1/metainfo.xml
  17. 22 0
      ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/metainfo.xml
  18. 5 0
      ambari-server/src/main/resources/common-services/ZOOKEEPER/3.4.5.2.0/metainfo.xml
  19. 22 0
      ambari-server/src/test/java/org/apache/ambari/server/api/services/AmbariMetaInfoTest.java
  20. 28 0
      ambari-server/src/test/resources/stacks/HDP/2.1.1/services/HDFS/metainfo.xml

+ 31 - 4
ambari-server/src/main/java/org/apache/ambari/server/state/ComponentInfo.java

@@ -23,6 +23,10 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlElementWrapper;
 import javax.xml.bind.annotation.XmlElements;
+
+import org.apache.commons.lang.builder.ToStringBuilder;
+import org.apache.commons.lang.builder.ToStringStyle;
+
 import java.util.ArrayList;
 import java.util.List;
 
@@ -51,6 +55,13 @@ public class ComponentInfo {
   */
   private CommandScriptDefinition commandScript;
 
+  /**
+   * List of the logs that the component writes
+   */
+  @XmlElementWrapper(name = "logs")
+  @XmlElements(@XmlElement(name = "log"))
+  private List<LogDefinition> logs;
+
   /**
    * List of clients which configs are updated with master component.
    * If clientsToUpdateConfigs is not specified all clients are considered to be updated.
@@ -82,6 +93,10 @@ public class ComponentInfo {
   @XmlElements(@XmlElement(name="dependency"))
   private List<DependencyInfo> dependencies = new ArrayList<DependencyInfo>();
 
+  @XmlElementWrapper(name="configuration-dependencies")
+  @XmlElements(@XmlElement(name="config-type"))
+  private List<String> configDependencies;
+
   /**
    * Auto-deployment information.
    * If auto-deployment is enabled and the component doesn't meet the cardinality requirement,
@@ -110,6 +125,7 @@ public class ComponentInfo {
     versionAdvertised = prototype.versionAdvertised;
     clientsToUpdateConfigs = prototype.clientsToUpdateConfigs;
     commandScript = prototype.commandScript;
+    logs = prototype.logs;
     customCommands = prototype.customCommands;
     dependencies = prototype.dependencies;
     autoDeploy = prototype.autoDeploy;
@@ -170,6 +186,14 @@ public class ComponentInfo {
     this.commandScript = commandScript;
   }
 
+  public List<LogDefinition> getLogs() {
+    return logs;
+  }
+
+  public void setLogs(List<LogDefinition> logs) {
+    this.logs = logs;
+  }
+
   public List<ClientConfigFileDefinition> getClientConfigFiles() {
     return clientConfigFiles;
   }
@@ -211,10 +235,6 @@ public class ComponentInfo {
   public List<DependencyInfo> getDependencies() {
     return dependencies;
   }
-  @XmlElementWrapper(name="configuration-dependencies")
-  @XmlElements(@XmlElement(name="config-type"))
-  private List<String> configDependencies;
-  
 
   public List<String> getConfigDependencies() {
     return configDependencies;
@@ -294,6 +314,7 @@ public class ComponentInfo {
     if (clientConfigFiles != null ? !clientConfigFiles.equals(that.clientConfigFiles) : that.clientConfigFiles != null)
       return false;
     if (commandScript != null ? !commandScript.equals(that.commandScript) : that.commandScript != null) return false;
+    if (logs != null ? !logs.equals(that.logs) : that.logs != null) return false;
     if (configDependencies != null ? !configDependencies.equals(that.configDependencies) : that.configDependencies != null)
       return false;
     if (customCommands != null ? !customCommands.equals(that.customCommands) : that.customCommands != null)
@@ -316,6 +337,7 @@ public class ComponentInfo {
     result = 31 * result + (cardinality != null ? cardinality.hashCode() : 0);
     result = 31 * result + (versionAdvertised ? 1 : 0);
     result = 31 * result + (commandScript != null ? commandScript.hashCode() : 0);
+    result = 31 * result + (logs != null ? logs.hashCode() : 0);
     result = 31 * result + (clientConfigFiles != null ? clientConfigFiles.hashCode() : 0);
     result = 31 * result + (customCommands != null ? customCommands.hashCode() : 0);
     result = 31 * result + (dependencies != null ? dependencies.hashCode() : 0);
@@ -324,4 +346,9 @@ public class ComponentInfo {
     result = 31 * result + (clientConfigFiles != null ? clientConfigFiles.hashCode() : 0);
     return result;
   }
+
+  @Override
+  public String toString() {
+    return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+  }
 }

+ 70 - 0
ambari-server/src/main/java/org/apache/ambari/server/state/LogDefinition.java

@@ -0,0 +1,70 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.ambari.server.state;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+
+import org.apache.commons.lang.builder.EqualsBuilder;
+import org.apache.commons.lang.builder.HashCodeBuilder;
+import org.apache.commons.lang.builder.ToStringBuilder;
+import org.apache.commons.lang.builder.ToStringStyle;
+
+/**
+ * Represents the log tag at service/component metainfo
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+public class LogDefinition
+{
+  private String logId;
+
+  public String getLogId() {
+    return logId;
+  }
+
+  @Override
+  public boolean equals(Object obj)
+  {
+    if (obj == null)
+      return false;
+
+    if (obj == this)
+      return true;
+
+    if ( !(obj instanceof LogDefinition) )
+      return false;
+
+    LogDefinition other = (LogDefinition) obj;
+    return new EqualsBuilder()
+        .append(logId, other.logId)
+        .isEquals();
+  }
+
+  @Override
+  public int hashCode()
+  {
+    return new HashCodeBuilder(17, 31)
+        .append(logId)
+        .toHashCode();
+  }
+
+  @Override
+  public String toString() {
+    return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
+  }
+}

+ 25 - 0
ambari-server/src/main/resources/common-services/ACCUMULO/1.6.1.2.2.0/metainfo.xml

@@ -54,6 +54,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>accumulo_master</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -68,6 +73,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>accumulo_monitor</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -82,6 +92,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>accumulo_gc</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -96,6 +111,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>180</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>accumulo_tracer</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -109,6 +129,11 @@
             <script>scripts/accumulo_tserver.py</script>
             <scriptType>PYTHON</scriptType>
           </commandScript>
+          <logs>
+            <log>
+              <logId>accumulo_tserver</logId>
+            </log>
+          </logs>
         </component>
 
         <component>

+ 11 - 0
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/metainfo.xml

@@ -47,6 +47,17 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>ams_hbase_master</logId>
+            </log>
+            <log>
+              <logId>ams_hbase_regionserver</logId>
+            </log>
+            <log>
+              <logId>ams_collector</logId>
+            </log>
+          </logs>
           <configuration-dependencies>
             <config-type>ams-site</config-type>
             <config-type>ams-log4j</config-type>

+ 5 - 0
ambari-server/src/main/resources/common-services/ATLAS/0.1.0.2.3/metainfo.xml

@@ -38,6 +38,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>atlas_app</logId>
+            </log>
+          </logs>
           <configFile>
             <type>properties</type>
             <fileName>application.properties</fileName>

+ 5 - 0
ambari-server/src/main/resources/common-services/FALCON/0.5.0.2.1/metainfo.xml

@@ -80,6 +80,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>falcon_app</logId>
+            </log>
+          </logs>
         </component>
       </components>
 

+ 10 - 0
ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metainfo.xml

@@ -55,6 +55,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hbase_master</logId>
+            </log>
+          </logs>
           <customCommands>
             <customCommand>
               <name>DECOMMISSION</name>
@@ -78,6 +83,11 @@
             <script>scripts/hbase_regionserver.py</script>
             <scriptType>PYTHON</scriptType>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hbase_regionserver</logId>
+            </log>
+          </logs>
         </component>
 
         <component>

+ 28 - 0
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metainfo.xml

@@ -36,6 +36,14 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1800</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hdfs_namenode</logId>
+            </log>
+            <log>
+              <logId>hdfs_audit</logId>
+            </log>
+          </logs>
           <customCommands>
             <customCommand>
               <name>DECOMMISSION</name>
@@ -67,6 +75,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hdfs_datanode</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -81,6 +94,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hdfs_secondarynamenode</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -129,6 +147,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hdfs_journalnode</logId>
+            </log>
+          </logs>
           <dependencies>
             <dependency>
               <name>HDFS/HDFS_CLIENT</name>
@@ -152,6 +175,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hdfs_zkfc</logId>
+            </log>
+          </logs>
         </component>
       </components>
 

+ 10 - 0
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/metainfo.xml

@@ -41,6 +41,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hive_metastore</logId>
+            </log>
+          </logs>
           <configuration-dependencies>
             <config-type>hive-site</config-type>
           </configuration-dependencies>
@@ -81,6 +86,11 @@
             <script>scripts/hive_server.py</script>
             <scriptType>PYTHON</scriptType>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hive_hiveserver2</logId>
+            </log>
+          </logs>
           <configuration-dependencies>
             <config-type>hive-site</config-type>
           </configuration-dependencies>

+ 17 - 0
ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/metainfo.xml

@@ -44,6 +44,23 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>kafka_controller</logId>
+            </log>
+            <log>
+              <logId>kafka_request</logId>
+            </log>
+            <log>
+              <logId>kafka_logcleaner</logId>
+            </log>
+            <log>
+              <logId>kafka_server</logId>
+            </log>
+            <log>
+              <logId>kafka_statechange</logId>
+            </log>
+          </logs>
         </component>
       </components>
       <commandScript>

+ 29 - 18
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/metainfo.xml

@@ -35,24 +35,35 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
-            <customCommands>
-                <customCommand>
-                    <name>STARTDEMOLDAP</name>
-                    <commandScript>
-                        <script>scripts/knox_gateway.py</script>
-                        <scriptType>PYTHON</scriptType>
-                        <timeout>600</timeout>
-                    </commandScript>
-                </customCommand>
-                <customCommand>
-                    <name>STOPDEMOLDAP</name>
-                    <commandScript>
-                        <script>scripts/knox_gateway.py</script>
-                        <scriptType>PYTHON</scriptType>
-                        <timeout>600</timeout>
-                    </commandScript>
-                </customCommand>
-            </customCommands>
+          <logs>
+            <log>
+              <logId>knox_gateway</logId>
+            </log>
+            <log>
+              <logId>knox_cli</logId>
+            </log>
+            <log>
+              <logId>knox_ldap</logId>
+            </log>
+          </logs>
+          <customCommands>
+            <customCommand>
+              <name>STARTDEMOLDAP</name>
+              <commandScript>
+                <script>scripts/knox_gateway.py</script>
+                <scriptType>PYTHON</scriptType>
+                <timeout>600</timeout>
+              </commandScript>
+            </customCommand>
+            <customCommand>
+              <name>STOPDEMOLDAP</name>
+              <commandScript>
+                <script>scripts/knox_gateway.py</script>
+                <scriptType>PYTHON</scriptType>
+                <timeout>600</timeout>
+              </commandScript>
+            </customCommand>
+          </customCommands>
         </component>
       </components>
       <commandScript>

+ 5 - 0
ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/metainfo.xml

@@ -59,6 +59,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>oozie_app</logId>
+            </log>
+          </logs>
         </component>
 
         <component>

+ 5 - 0
ambari-server/src/main/resources/common-services/OOZIE/4.2.0.2.3/metainfo.xml

@@ -60,6 +60,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>oozie_app</logId>
+            </log>
+          </logs>
         </component>
 
         <component>

+ 16 - 3
ambari-server/src/main/resources/common-services/RANGER/0.4.0/metainfo.xml

@@ -39,6 +39,14 @@
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>ranger_admin</logId>
+            </log>
+            <log>
+              <logId>ranger_dbpatch</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -51,10 +59,15 @@
             <script>scripts/ranger_usersync.py</script>
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
-          </commandScript>        
+          </commandScript>
+          <logs>
+            <log>
+              <logId>ranger_usersync</logId>
+            </log>
+          </logs>
         </component>
 
-      </components>              
+      </components>
 
       <configuration-dependencies>
         <config-type>admin-properties</config-type>
@@ -65,7 +78,7 @@
       <commandScript>
         <script>scripts/service_check.py</script>
         <scriptType>PYTHON</scriptType>
-        <timeout>300</timeout>        
+        <timeout>300</timeout>
       </commandScript>
 
     </service>

+ 5 - 0
ambari-server/src/main/resources/common-services/RANGER_KMS/0.5.0.2.3/metainfo.xml

@@ -39,6 +39,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>ranger_kms</logId>
+            </log>
+          </logs>
         </component>
 
       </components>

+ 28 - 0
ambari-server/src/main/resources/common-services/STORM/0.9.1.2.1/metainfo.xml

@@ -46,6 +46,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>storm_nimbus</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -59,6 +64,14 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>storm_logviewer</logId>
+            </log>
+            <log>
+              <logId>storm_worker</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -72,6 +85,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>storm_supervisor</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -85,6 +103,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>storm_ui</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -98,6 +121,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>storm_drpc</logId>
+            </log>
+          </logs>
         </component>
       </components>
 

+ 22 - 0
ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/metainfo.xml

@@ -37,6 +37,23 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>mapred_historyserver</logId>
+            </log>
+            <log>
+              <logId>yarn_resourcemanager</logId>
+            </log>
+            <log>
+              <logId>yarn_timelineserver</logId>
+            </log>
+            <log>
+              <logId>yarn_historyserver</logId>
+            </log>
+            <log>
+              <logId>yarn_jobsummary</logId>
+            </log>
+          </logs>
           <customCommands>
             <customCommand>
               <name>DECOMMISSION</name>
@@ -72,6 +89,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>yarn_nodemanager</logId>
+            </log>
+          </logs>
         </component>
 
         <component>

+ 5 - 0
ambari-server/src/main/resources/common-services/ZOOKEEPER/3.4.5.2.0/metainfo.xml

@@ -36,6 +36,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>1200</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>zookeeper</logId>
+            </log>
+          </logs>
         </component>
 
         <component>

+ 22 - 0
ambari-server/src/test/java/org/apache/ambari/server/api/services/AmbariMetaInfoTest.java

@@ -182,6 +182,28 @@ public class AmbariMetaInfoTest {
     assertTrue(components.size() > 0);
   }
 
+  @Test
+  public void getLogs() throws AmbariException {
+    ComponentInfo component;
+
+    component = metaInfo.getComponent(STACK_NAME_HDP, "2.1.1", SERVICE_NAME_HDFS, "NAMENODE");
+    assertNotNull(component);
+    assertNotNull(component.getLogs());
+    assertTrue(component.getLogs().size() == 2);
+    assertEquals(component.getLogs().get(0).getLogId(), "hdfs_namenode");
+    assertEquals(component.getLogs().get(1).getLogId(), "hdfs_audit");
+
+    component = metaInfo.getComponent(STACK_NAME_HDP, "2.1.1", SERVICE_NAME_HDFS, "DATANODE");
+    assertNotNull(component);
+    assertNotNull(component.getLogs());
+    assertTrue(component.getLogs().size() == 1);
+    assertEquals(component.getLogs().get(0).getLogId(), "hdfs_datanode");
+
+    component = metaInfo.getComponent(STACK_NAME_HDP, "2.1.1", SERVICE_NAME_HDFS, "HDFS_CLIENT");
+    assertNotNull(component);
+    assertNull(component.getLogs());
+  }
+
   @Test
   public void getRepository() throws AmbariException {
     Map<String, List<RepositoryInfo>> repository = metaInfo.getRepository(

+ 28 - 0
ambari-server/src/test/resources/stacks/HDP/2.1.1/services/HDFS/metainfo.xml

@@ -32,6 +32,14 @@
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hdfs_namenode</logId>
+            </log>
+            <log>
+              <logId>hdfs_audit</logId>
+            </log>
+          </logs>
           <customCommands>
             <customCommand>
               <name>DECOMMISSION</name>
@@ -60,6 +68,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hdfs_datanode</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -70,6 +83,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hdfs_secondarynamenode</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -90,6 +108,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hdfs_journalnode</logId>
+            </log>
+          </logs>
         </component>
 
         <component>
@@ -100,6 +123,11 @@
             <scriptType>PYTHON</scriptType>
             <timeout>600</timeout>
           </commandScript>
+          <logs>
+            <log>
+              <logId>hdfs_zkfc</logId>
+            </log>
+          </logs>
         </component>
       </components>