Repository: ambari Updated Branches: refs/heads/trunk e5a0206d5 -> d8af15e8a
AMBARI-7471. Slider View: App summary minor fixes. (onechiporenko) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/d8af15e8 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/d8af15e8 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/d8af15e8 Branch: refs/heads/trunk Commit: d8af15e8a72fd080cb981569110aa741686cccc4 Parents: e5a0206 Author: Oleg Nechiporenko <onechipore...@apache.org> Authored: Wed Sep 24 19:16:12 2014 +0300 Committer: Oleg Nechiporenko <onechipore...@apache.org> Committed: Wed Sep 24 19:16:12 2014 +0300 ---------------------------------------------------------------------- .../resources/ui/app/assets/data/apps/apps.json | 475 +++++++++++++++++++ .../resources/ui/app/styles/application.less | 13 +- .../ui/app/templates/slider_app/summary.hbs | 7 +- .../ui/app/views/slider_app/summary_view.js | 41 +- 4 files changed, 520 insertions(+), 16 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/d8af15e8/contrib/views/slider/src/main/resources/ui/app/assets/data/apps/apps.json ---------------------------------------------------------------------- diff --git a/contrib/views/slider/src/main/resources/ui/app/assets/data/apps/apps.json b/contrib/views/slider/src/main/resources/ui/app/assets/data/apps/apps.json index aff516b..29760c0 100644 --- a/contrib/views/slider/src/main/resources/ui/app/assets/data/apps/apps.json +++ b/contrib/views/slider/src/main/resources/ui/app/assets/data/apps/apps.json @@ -836,6 +836,481 @@ "app.ganglia" : "http://Ñ6402.ambari.apache.org/ganglia?c=Application1", "app.metrics" : "http://Ñ6402.ambari.apache.org/cgi-bin/rrd.py?c=Application1" } + }, + { + "href" : "http://c6401:8080/api/v1/views/SLIDER/versions/1.0.0/instances/Myv1/apps/1411422858327_5", + "appVersion" : "0.98.4.2.2.0.0-741-hadoop2", + "description" : "apache hbase is the hadoop database, a distributed, scalable, big data store....", + "diagnostics" : "", + "endTime" : 0, + "id" : "1411422858327_5", + "instance_name" : "Myv1", + "metrics" : null, + "name" : "h1", + "startTime" : 1411501941839, + "state" : "RUNNING", + "supportedMetrics" : [ + "splitSize_avg_time", + "splitTime_avg_time", + "cluster_requests", + "regions", + "flushQueueSize", + "readRequestsCount" + ], + "type" : "hbase", + "user" : "yarn", + "version" : "1.0.0", + "view_name" : "SLIDER", + "yarnId" : "application_1411422858327_0005", + "alerts" : { + "detail" : [ + { + "description" : "slider-appmaster component", + "status" : "OK", + "last_status_time" : 1411568300430, + "actual_status" : "OK", + "last_status" : "OK", + "status_time" : 1411568300430, + "component_name" : "slider-appmaster", + "output" : "1 out of 1 active", + "service_name" : "HBASE", + "host_name" : "mop-2.c.pramod-thangali.internal" + }, + { + "description" : "HBASE_MASTER component", + "status" : "OK", + "last_status_time" : 1411568300430, + "actual_status" : "OK", + "last_status" : "OK", + "status_time" : 1411568300430, + "component_name" : "HBASE_MASTER", + "output" : "1 out of 1 active", + "service_name" : "HBASE", + "host_name" : "mop-3.c.pramod-thangali.internal" + }, + { + "description" : "HBASE_REGIONSERVER component", + "status" : "CRITICAL", + "last_status_time" : 1411568300430, + "actual_status" : "CRITICAL", + "last_status" : "CRITICAL", + "status_time" : 1411568300430, + "component_name" : "HBASE_REGIONSERVER", + "output" : "10 out of 20 active", + "service_name" : "HBASE", + "host_name" : "mop-1.c.pramod-thangali.internal" + } + ], + "summary" : { + "CRITICAL" : 1, + "OK" : 2, + "UNKNOWN" : 0, + "WARNING" : 0 + } + }, + "components" : { + "HBASE_MASTER" : { + "componentName" : "HBASE_MASTER", + "instanceCount" : 1, + "activeContainers" : { + "container_1411422858327_0005_01_000006" : { + "released" : "false", + "startTime" : "1411501961763", + "createTime" : "1411501961108", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-3.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000006", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000006___HBASE_MASTER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_MASTER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "1" + } + }, + "completedContainers" : { } + }, + "HBASE_REGIONSERVER" : { + "componentName" : "HBASE_REGIONSERVER", + "instanceCount" : 20, + "activeContainers" : { + "container_1411422858327_0005_01_000005" : { + "released" : "false", + "startTime" : "1411501961924", + "createTime" : "1411501961108", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-1.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000005", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000005___HBASE_REGIONSERVER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_REGIONSERVER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "2" + }, + "container_1411422858327_0005_01_000007" : { + "released" : "false", + "startTime" : "1411501961583", + "createTime" : "1411501961108", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-3.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000007", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000007___HBASE_REGIONSERVER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_REGIONSERVER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "2" + }, + "container_1411422858327_0005_01_000008" : { + "released" : "false", + "startTime" : "1411501961664", + "createTime" : "1411501961108", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-3.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000008", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000008___HBASE_REGIONSERVER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_REGIONSERVER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "2" + }, + "container_1411422858327_0005_01_000009" : { + "released" : "false", + "startTime" : "1411501961331", + "createTime" : "1411501961071", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-4.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000009", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000009___HBASE_REGIONSERVER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_REGIONSERVER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "2" + }, + "container_1411422858327_0005_01_000010" : { + "released" : "false", + "startTime" : "1411501961465", + "createTime" : "1411501961108", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-4.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000010", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000010___HBASE_REGIONSERVER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_REGIONSERVER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "2" + }, + "container_1411422858327_0005_01_000011" : { + "released" : "false", + "startTime" : "1411501962431", + "createTime" : "1411501962220", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-1.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000011", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000011___HBASE_REGIONSERVER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_REGIONSERVER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "2" + }, + "container_1411422858327_0005_01_000002" : { + "released" : "false", + "startTime" : "1411501961211", + "createTime" : "1411501961108", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-2.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000002", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000002___HBASE_REGIONSERVER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_REGIONSERVER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "2" + }, + "container_1411422858327_0005_01_000003" : { + "released" : "false", + "startTime" : "1411501962002", + "createTime" : "1411501961108", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-2.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000003", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000003___HBASE_REGIONSERVER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_REGIONSERVER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "2" + }, + "container_1411422858327_0005_01_000012" : { + "released" : "false", + "startTime" : "1411501962232", + "createTime" : "1411501962219", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-4.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000012", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000012___HBASE_REGIONSERVER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_REGIONSERVER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "2" + }, + "container_1411422858327_0005_01_000004" : { + "released" : "false", + "startTime" : "1411501961817", + "createTime" : "1411501961108", + "environment" : "[AGENT_WORK_ROOT=\"$PWD\", HADOOP_USER_NAME=\"yarn\", AGENT_LOG_ROOT=\"$LOG_DIRS\", PYTHONPATH=\"./infra/agent/slider-agent/\", SLIDER_PASSPHRASE=\"DEV\", MALLOC_ARENA_MAX=\"4\"]", + "host" : "mop-1.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000004", + "command" : "python ./infra/agent/slider-agent/agent/main.py --label container_1411422858327_0005_01_000004___HBASE_REGIONSERVER --zk-quorum mop-1.c.pramod-thangali.internal:2181,mop-2.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181 --zk-reg-path /registry/org-apache-slider/h1 > <LOG_DIR>/agent.out 2>&1 ; ", + "state" : "3", + "role" : "HBASE_REGIONSERVER", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "2" + } + }, + "completedContainers" : { } + }, + "slider-appmaster" : { + "componentName" : "slider-appmaster", + "instanceCount" : 1, + "activeContainers" : { + "container_1411422858327_0005_01_000001" : { + "released" : "false", + "startTime" : "0", + "createTime" : "0", + "host" : "mop-2.c.pramod-thangali.internal", + "name" : "container_1411422858327_0005_01_000001", + "command" : "", + "state" : "3", + "role" : "slider-appmaster", + "exitCode" : "0", + "diagnostics" : "", + "roleId" : "0" + } + }, + "completedContainers" : { } + } + }, + "configs" : { + "componentinstancedata" : { + "container_1411422858327_0005_01_000006.app.jmx" : "mop-3.c.pramod-thangali.internal:43240/jmx", + "container_1411422858327_0005_01_000006.app.monitor" : "mop-3.c.pramod-thangali.internal:43240/master-status" + }, + "core-site" : { + "dfs.http.policy" : "HTTP_ONLY", + "fs.defaultFS" : "hdfs://mop-5.c.pramod-thangali.internal:8020", + "fs.trash.interval" : "360", + "hadoop.proxyuser.falcon.groups" : "users", + "hadoop.proxyuser.falcon.hosts" : "*", + "hadoop.proxyuser.hcat.groups" : "users", + "hadoop.proxyuser.hcat.hosts" : "mop-2.c.pramod-thangali.internal", + "hadoop.proxyuser.hive.groups" : "users", + "hadoop.proxyuser.hive.hosts" : "mop-2.c.pramod-thangali.internal", + "hadoop.proxyuser.oozie.groups" : "*", + "hadoop.proxyuser.oozie.hosts" : "mop-2.c.pramod-thangali.internal", + "hadoop.security.auth_to_local" : "\n RULE:[2:$1@$0]([rn]m@.*)s/.*/yarn/\n RULE:[2:$1@$0](jhs@.*)s/.*/mapred/\n RULE:[2:$1@$0]([nd]n@.*)s/.*/hdfs/\n RULE:[2:$1@$0](hm@.*)s/.*/hbase/\n RULE:[2:$1@$0](rs@.*)s/.*/hbase/\n DEFAULT", + "hadoop.security.authentication" : "simple", + "hadoop.security.authorization" : "false", + "io.compression.codecs" : "org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.DefaultCodec", + "io.file.buffer.size" : "131072", + "io.serializations" : "org.apache.hadoop.io.serializer.WritableSerialization", + "ipc.client.connect.max.retries" : "50", + "ipc.client.connection.maxidletime" : "30000", + "ipc.client.idlethreshold" : "8000", + "ipc.server.tcpnodelay" : "true", + "mapreduce.jobtracker.webinterface.trusted" : "false" + }, + "hbase-site" : { + "dfs.domain.socket.path" : "/var/lib/hadoop-hdfs/dn_socket", + "hbase.client.keyvalue.maxsize" : "10485760", + "hbase.client.scanner.caching" : "100", + "hbase.cluster.distributed" : "true", + "hbase.defaults.for.version.skip" : "true", + "hbase.hregion.majorcompaction" : "86400000", + "hbase.hregion.max.filesize" : "10737418240", + "hbase.hregion.memstore.block.multiplier" : "2", + "hbase.hregion.memstore.flush.size" : "134217728", + "hbase.hregion.memstore.mslab.enabled" : "true", + "hbase.hstore.blockingStoreFiles" : "10", + "hbase.hstore.compactionThreshold" : "3", + "hbase.hstore.flush.retries.number" : "120", + "hbase.local.dir" : "${hbase.tmp.dir}/local", + "hbase.master.info.bindAddress" : "0.0.0.0", + "hbase.master.info.port" : "43240", + "hbase.master.kerberos.principal" : "hbase/_h...@example.com", + "hbase.master.keytab.file" : "/etc/security/keytabs/hbase.service.keytab", + "hbase.master.port" : "0", + "hbase.regionserver.global.memstore.lowerLimit" : "0.38", + "hbase.regionserver.global.memstore.upperLimit" : "0.4", + "hbase.regionserver.handler.count" : "60", + "hbase.regionserver.info.port" : "0", + "hbase.regionserver.kerberos.principal" : "hbase/_h...@example.com", + "hbase.regionserver.keytab.file" : "/etc/security/keytabs/hbase.service.keytab", + "hbase.regionserver.port" : "0", + "hbase.rootdir" : "hdfs://mop-5.c.pramod-thangali.internal:8020/user/yarn/.slider/cluster/h1/database", + "hbase.security.authentication" : "simple", + "hbase.security.authorization" : "false", + "hbase.superuser" : "yarn", + "hbase.tmp.dir" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000006/work/app/tmp", + "hbase.zookeeper.property.clientPort" : "2181", + "hbase.zookeeper.quorum" : "mop-1.c.pramod-thangali.internal,mop-2.c.pramod-thangali.internal,mop-3.c.pramod-thangali.internal", + "hbase.zookeeper.useMulti" : "true", + "hfile.block.cache.size" : "0.40", + "zookeeper.session.timeout" : "30000", + "zookeeper.znode.parent" : "/services/slider/users/yarn/h1" + }, + "hdfs-site" : { + "dfs.block.access.token.enable" : "true", + "dfs.blockreport.initialDelay" : "120", + "dfs.blocksize" : "134217728", + "dfs.client.read.shortcircuit" : "true", + "dfs.client.read.shortcircuit.streams.cache.size" : "4096", + "dfs.cluster.administrators" : " hdfs", + "dfs.datanode.address" : "0.0.0.0:50010", + "dfs.datanode.balance.bandwidthPerSec" : "6250000", + "dfs.datanode.data.dir" : "/hadoop/hdfs/data", + "dfs.datanode.data.dir.perm" : "750", + "dfs.datanode.du.reserved" : "1073741824", + "dfs.datanode.failed.volumes.tolerated" : "0", + "dfs.datanode.http.address" : "0.0.0.0:50075", + "dfs.datanode.ipc.address" : "0.0.0.0:8010", + "dfs.datanode.kerberos.principal" : "dn/_h...@example.com", + "dfs.datanode.keytab.file" : "/etc/security/keytabs/dn.service.keytab", + "dfs.datanode.max.transfer.threads" : "1024", + "dfs.domain.socket.path" : "/var/lib/hadoop-hdfs/dn_socket", + "dfs.heartbeat.interval" : "3", + "dfs.hosts.exclude" : "/etc/hadoop/conf/dfs.exclude", + "dfs.https.port" : "50470", + "dfs.journalnode.edits.dir" : "/grid/0/hdfs/journal", + "dfs.journalnode.http-address" : "0.0.0.0:8480", + "dfs.namenode.accesstime.precision" : "0", + "dfs.namenode.avoid.read.stale.datanode" : "true", + "dfs.namenode.avoid.write.stale.datanode" : "true", + "dfs.namenode.checkpoint.dir" : "/hadoop/hdfs/namesecondary", + "dfs.namenode.checkpoint.edits.dir" : "/hadoop/hdfs/namesecondary", + "dfs.namenode.checkpoint.period" : "21600", + "dfs.namenode.checkpoint.txns" : "1000000", + "dfs.namenode.handler.count" : "40", + "dfs.namenode.http-address" : "mop-5.c.pramod-thangali.internal:50070", + "dfs.namenode.https-address" : "mop-5.c.pramod-thangali.internal:50470", + "dfs.namenode.kerberos.https.principal" : "HTTP/_h...@example.com", + "dfs.namenode.kerberos.principal" : "nn/_h...@example.com", + "dfs.namenode.keytab.file" : "/etc/security/keytabs/nn.service.keytab", + "dfs.namenode.name.dir" : "/hadoop/hdfs/namenode", + "dfs.namenode.name.dir.restore" : "true", + "dfs.namenode.safemode.threshold-pct" : "1.0f", + "dfs.namenode.secondary.http-address" : "mop-2.c.pramod-thangali.internal:50090", + "dfs.namenode.stale.datanode.interval" : "30000", + "dfs.namenode.write.stale.datanode.ratio" : "1.0f", + "dfs.permissions.enabled" : "true", + "dfs.permissions.superusergroup" : "hdfs", + "dfs.replication" : "3", + "dfs.replication.max" : "50", + "dfs.secondary.namenode.kerberos.https.principal" : "HTTP/_h...@example.com", + "dfs.secondary.namenode.kerberos.principal" : "nn/_h...@example.com", + "dfs.secondary.namenode.keytab.file" : "/etc/security/keytabs/nn.service.keytab", + "dfs.support.append" : "true", + "dfs.web.authentication.kerberos.keytab" : "/etc/security/keytabs/spnego.service.keytab", + "dfs.web.authentication.kerberos.principal" : "HTTP/_h...@example.com", + "dfs.webhdfs.enabled" : "true", + "fs.permissions.umask-mode" : "022" + }, + "logfolders" : { + "HBASE_MASTER->mop-3.c.pramod-thangali.internal->AGENT_LOG_ROOT->container_1411422858327_0005_01_000006" : "/hadoop/yarn/log/application_1411422858327_0005/container_1411422858327_0005_01_000006", + "HBASE_MASTER->mop-3.c.pramod-thangali.internal->AGENT_WORK_ROOT->container_1411422858327_0005_01_000006" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000006", + "HBASE_REGIONSERVER->mop-1.c.pramod-thangali.internal->AGENT_LOG_ROOT->container_1411422858327_0005_01_000004" : "/hadoop/yarn/log/application_1411422858327_0005/container_1411422858327_0005_01_000004", + "HBASE_REGIONSERVER->mop-1.c.pramod-thangali.internal->AGENT_LOG_ROOT->container_1411422858327_0005_01_000005" : "/hadoop/yarn/log/application_1411422858327_0005/container_1411422858327_0005_01_000005", + "HBASE_REGIONSERVER->mop-1.c.pramod-thangali.internal->AGENT_LOG_ROOT->container_1411422858327_0005_01_000011" : "/hadoop/yarn/log/application_1411422858327_0005/container_1411422858327_0005_01_000011", + "HBASE_REGIONSERVER->mop-1.c.pramod-thangali.internal->AGENT_WORK_ROOT->container_1411422858327_0005_01_000004" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000004", + "HBASE_REGIONSERVER->mop-1.c.pramod-thangali.internal->AGENT_WORK_ROOT->container_1411422858327_0005_01_000005" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000005", + "HBASE_REGIONSERVER->mop-1.c.pramod-thangali.internal->AGENT_WORK_ROOT->container_1411422858327_0005_01_000011" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000011", + "HBASE_REGIONSERVER->mop-2.c.pramod-thangali.internal->AGENT_LOG_ROOT->container_1411422858327_0005_01_000002" : "/hadoop/yarn/log/application_1411422858327_0005/container_1411422858327_0005_01_000002", + "HBASE_REGIONSERVER->mop-2.c.pramod-thangali.internal->AGENT_LOG_ROOT->container_1411422858327_0005_01_000003" : "/hadoop/yarn/log/application_1411422858327_0005/container_1411422858327_0005_01_000003", + "HBASE_REGIONSERVER->mop-2.c.pramod-thangali.internal->AGENT_WORK_ROOT->container_1411422858327_0005_01_000002" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000002", + "HBASE_REGIONSERVER->mop-2.c.pramod-thangali.internal->AGENT_WORK_ROOT->container_1411422858327_0005_01_000003" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000003", + "HBASE_REGIONSERVER->mop-3.c.pramod-thangali.internal->AGENT_LOG_ROOT->container_1411422858327_0005_01_000007" : "/hadoop/yarn/log/application_1411422858327_0005/container_1411422858327_0005_01_000007", + "HBASE_REGIONSERVER->mop-3.c.pramod-thangali.internal->AGENT_WORK_ROOT->container_1411422858327_0005_01_000007" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000007", + "HBASE_REGIONSERVER->mop-4.c.pramod-thangali.internal->AGENT_LOG_ROOT->container_1411422858327_0005_01_000009" : "/hadoop/yarn/log/application_1411422858327_0005/container_1411422858327_0005_01_000009", + "HBASE_REGIONSERVER->mop-4.c.pramod-thangali.internal->AGENT_LOG_ROOT->container_1411422858327_0005_01_000010" : "/hadoop/yarn/log/application_1411422858327_0005/container_1411422858327_0005_01_000010", + "HBASE_REGIONSERVER->mop-4.c.pramod-thangali.internal->AGENT_LOG_ROOT->container_1411422858327_0005_01_000012" : "/hadoop/yarn/log/application_1411422858327_0005/container_1411422858327_0005_01_000012", + "HBASE_REGIONSERVER->mop-4.c.pramod-thangali.internal->AGENT_WORK_ROOT->container_1411422858327_0005_01_000009" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000009", + "HBASE_REGIONSERVER->mop-4.c.pramod-thangali.internal->AGENT_WORK_ROOT->container_1411422858327_0005_01_000010" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000010", + "HBASE_REGIONSERVER->mop-4.c.pramod-thangali.internal->AGENT_WORK_ROOT->container_1411422858327_0005_01_000012" : "/hadoop/yarn/local/usercache/yarn/appcache/application_1411422858327_0005/container_1411422858327_0005_01_000012" + }, + "yarn-site" : { + "yarn.acl.enable" : "false", + "yarn.application.classpath" : "/etc/hadoop/conf,/usr/lib/hadoop/*,/usr/lib/hadoop/lib/*,/usr/lib/hadoop-hdfs/*,/usr/lib/hadoop-hdfs/lib/*,/usr/lib/hadoop-yarn/*,/usr/lib/hadoop-yarn/lib/*,/usr/lib/hadoop-mapreduce/*,/usr/lib/hadoop-mapreduce/lib/*", + "yarn.log-aggregation-enable" : "true", + "yarn.log-aggregation.retain-seconds" : "2592000", + "yarn.log.server.url" : "http://mop-2.c.pramod-thangali.internal:19888/jobhistory/logs", + "yarn.nodemanager.address" : "0.0.0.0:45454", + "yarn.nodemanager.admin-env" : "MALLOC_ARENA_MAX=$MALLOC_ARENA_MAX", + "yarn.nodemanager.aux-services" : "mapreduce_shuffle", + "yarn.nodemanager.aux-services.mapreduce_shuffle.class" : "org.apache.hadoop.mapred.ShuffleHandler", + "yarn.nodemanager.container-executor.class" : "org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor", + "yarn.nodemanager.container-monitor.interval-ms" : "3000", + "yarn.nodemanager.delete.debug-delay-sec" : "36000", + "yarn.nodemanager.disk-health-checker.min-healthy-disks" : "0.25", + "yarn.nodemanager.health-checker.interval-ms" : "135000", + "yarn.nodemanager.health-checker.script.timeout-ms" : "60000", + "yarn.nodemanager.linux-container-executor.group" : "hadoop", + "yarn.nodemanager.local-dirs" : "/hadoop/yarn/local", + "yarn.nodemanager.log-aggregation.compression-type" : "gz", + "yarn.nodemanager.log-dirs" : "/hadoop/yarn/log", + "yarn.nodemanager.log.retain-second" : "604800", + "yarn.nodemanager.remote-app-log-dir" : "/app-logs", + "yarn.nodemanager.remote-app-log-dir-suffix" : "logs", + "yarn.nodemanager.resource.memory-mb" : "2048", + "yarn.nodemanager.vmem-check-enabled" : "false", + "yarn.nodemanager.vmem-pmem-ratio" : "2.1", + "yarn.resourcemanager.address" : "mop-2.c.pramod-thangali.internal:8050", + "yarn.resourcemanager.admin.address" : "mop-2.c.pramod-thangali.internal:8141", + "yarn.resourcemanager.am.max-attempts" : "2", + "yarn.resourcemanager.hostname" : "mop-2.c.pramod-thangali.internal", + "yarn.resourcemanager.nodes.exclude-path" : "/etc/hadoop/conf/yarn.exclude", + "yarn.resourcemanager.resource-tracker.address" : "mop-2.c.pramod-thangali.internal:8025", + "yarn.resourcemanager.scheduler.address" : "mop-2.c.pramod-thangali.internal:8030", + "yarn.resourcemanager.scheduler.class" : "org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler", + "yarn.resourcemanager.webapp.address" : "mop-2.c.pramod-thangali.internal:8088", + "yarn.scheduler.maximum-allocation-mb" : "2048", + "yarn.scheduler.minimum-allocation-mb" : "682", + "yarn.timeline-service.address" : "mop-1.c.pramod-thangali.internal:10200", + "yarn.timeline-service.enabled" : "true", + "yarn.timeline-service.generic-application-history.store-class" : "org.apache.hadoop.yarn.server.applicationhistoryservice.NullApplicationHistoryStore", + "yarn.timeline-service.leveldb-timeline-store.path" : "/hadoop/yarn/timeline", + "yarn.timeline-service.leveldb-timeline-store.ttl-interval-ms" : "300000", + "yarn.timeline-service.store-class" : "org.apache.hadoop.yarn.server.timeline.LeveldbTimelineStore", + "yarn.timeline-service.ttl-enable" : "true", + "yarn.timeline-service.ttl-ms" : "2678400000", + "yarn.timeline-service.webapp.address" : "mop-1.c.pramod-thangali.internal:8188", + "yarn.timeline-service.webapp.https.address" : "mop-1.c.pramod-thangali.internal:8190" + } + }, + "jmx" : { + "ClusterId" : "7e54d1b9-f4ee-446e-accb-cc8946567f83", + "ClusterRequests" : "703", + "DeadRegionServers" : "7", + "IsActiveMaster" : "true", + "MasterActiveTime" : "1411501992499", + "MasterStartTime" : "1411501991454", + "MetricAverageLoad" : "1.0", + "RegionServers" : "10", + "ServerName" : "mop-3.c.pramod-thangali.internal,45191,1411501989645", + "ZookeeperQuorum" : "mop-2.c.pramod-thangali.internal:2181,mop-1.c.pramod-thangali.internal:2181,mop-3.c.pramod-thangali.internal:2181" + }, + "urls" : { + "JMX" : "http://mop-3.c.pramod-thangali.internal:43240/jmx", + "UI" : "http://mop-3.c.pramod-thangali.internal:43240/master-status", + "app.ganglia" : "http://mop-4.c.pramod-thangali.internal/ganglia?c=Application2", + "app.metrics" : "http://mop-4.c.pramod-thangali.internal/cgi-bin/rrd.py?c=Application2" + } } ] } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ambari/blob/d8af15e8/contrib/views/slider/src/main/resources/ui/app/styles/application.less ---------------------------------------------------------------------- diff --git a/contrib/views/slider/src/main/resources/ui/app/styles/application.less b/contrib/views/slider/src/main/resources/ui/app/styles/application.less index 854062f..9c3b35b 100644 --- a/contrib/views/slider/src/main/resources/ui/app/styles/application.less +++ b/contrib/views/slider/src/main/resources/ui/app/styles/application.less @@ -31,6 +31,9 @@ html { } .popover { max-width: 800px; + &.bottom { + left: 5px; + } } .slider-name-popover { @@ -121,8 +124,7 @@ select { #filter-row { th { - padding: 0px; - padding-left: 4px; + padding: 0 0 0 4px; } .active-filter { color: #555555; @@ -329,8 +331,7 @@ select { .page-listing a { line-height: 0; border: none; - margin: 0; - margin-right: 10px; + margin: 0 10px 0 0; cursor: pointer; color: #0088CC; padding: 8px 0; @@ -625,8 +626,8 @@ select { color: #ff0000; } .panel-body{ - max-height: 400px; - overflow-x: auto; + /*max-height: 400px; + overflow-x: auto;*/ } } .panel-link { http://git-wip-us.apache.org/repos/asf/ambari/blob/d8af15e8/contrib/views/slider/src/main/resources/ui/app/templates/slider_app/summary.hbs ---------------------------------------------------------------------- diff --git a/contrib/views/slider/src/main/resources/ui/app/templates/slider_app/summary.hbs b/contrib/views/slider/src/main/resources/ui/app/templates/slider_app/summary.hbs index b5154c0..42860d6 100644 --- a/contrib/views/slider/src/main/resources/ui/app/templates/slider_app/summary.hbs +++ b/contrib/views/slider/src/main/resources/ui/app/templates/slider_app/summary.hbs @@ -18,12 +18,12 @@ <div class="row"> - <div class="col-md-6"> + <div class="column-left col-md-6"> {{#bs-panel heading="Summary" class="panel-summary"}} <table class="table no-borders table-condensed"> <tbody> <tr> - <td>{{t common.status}}</td> + <td style="width: 25%;">{{t common.status}}</td> <td>{{controller.model.displayStatus}}</td> </tr> <tr> @@ -56,7 +56,7 @@ </table> {{/bs-panel}} </div> - <div class="col-md-6"> + <div class="column-right col-md-6"> <div class="panel panel-default panel-alerts"> <div class="panel-heading"> {{t common.status}} @@ -89,7 +89,6 @@ <div class="col-md-7 title">{{title}}</div> <div class="message">{{message}}</div> </div> - </div> </div> </div> http://git-wip-us.apache.org/repos/asf/ambari/blob/d8af15e8/contrib/views/slider/src/main/resources/ui/app/views/slider_app/summary_view.js ---------------------------------------------------------------------- diff --git a/contrib/views/slider/src/main/resources/ui/app/views/slider_app/summary_view.js b/contrib/views/slider/src/main/resources/ui/app/views/slider_app/summary_view.js index cf5188d..1ca8ee8 100644 --- a/contrib/views/slider/src/main/resources/ui/app/views/slider_app/summary_view.js +++ b/contrib/views/slider/src/main/resources/ui/app/views/slider_app/summary_view.js @@ -83,11 +83,18 @@ App.SliderAppSummaryView = Ember.View.extend({ }.observes('controller.model.supportedMetricNames'), /** + * Ganglia url + * If <code>model.quickLinks</code> has `app.ganglia` element, it's used + * Otherwise - <code>App.gangliaHost</code> is used * @type {string} */ gangliaUrl: function () { + var g = this.get('controller.model.quickLinks').findBy('label', 'app.ganglia'); + if (g) { + return g.get('url'); + } return 'http://' + App.get('gangliaHost') + '/ganglia'; - }.property('App.gangliaHost'), + }.property('App.gangliaHost', 'controller.model.quicklin...@each.url'), /** * @type {string} @@ -96,17 +103,39 @@ App.SliderAppSummaryView = Ember.View.extend({ return 'http://' + App.get('nagiosHost') + '/nagios'; }.property('App.nagiosHost'), + didInsertElement: function() { + var self = this; + Em.run.next(function() { + self.fitPanels(); + }); + }, + + /** + * Set equal height to left (summary) and right (alerts and components) columns basing on higher value + * @method fitPanels + */ fitPanels: function () { - var heightLeft = parseInt(this.$('.panel-summury').css('height')); - this.$('.panel-components').css('height', ((heightLeft < 200) ? 200 : heightLeft - 20) / 2); - this.$('.panel-alerts .app-alerts').css('height', ((heightLeft < 200) ? 200 : heightLeft - 106) / 2); - }.on('didInsertElement'), + var panelSummary = this.$('.panel-summary'), + panelSummaryBody = panelSummary.find('.panel-body'), + columnRight = this.$('.column-right'), + panelAlerts = columnRight.find('.panel-alerts'), + panelComponents = columnRight.find('.panel-components'); + if (panelSummary.height() < panelSummaryBody.height()) { + panelSummary.height(panelSummaryBody.height()); + } + var marginAndBorderHeight = parseInt(panelAlerts.css('margin-bottom')) + 3; + if (panelSummary.height() > columnRight.height()) { + panelComponents.height(panelSummary.height() - panelAlerts.height() - marginAndBorderHeight); + } + else { + panelSummary.height(columnRight.height() - marginAndBorderHeight); + } + }, AlertView: Em.View.extend({ content: null, tagName: 'li', tooltip: function () { - var self = this; return Ember.Object.create({ trigger: 'hover', content: this.get('content.timeSinceAlertDetails'),