Еще одна пустая консоль Typesafe

У меня есть приложение Java Akka, и теперь я добавил необходимую конфигурацию для его интеграции с консолью Typesafe и мониторинга системы. Моя система содержит несколько удаленных узлов и работает нормально, но консоль Typesafe ничего не получает/не показывает.

common.conf Я использую следующее:

akka {
    actor {
            provider = "akka.remote.RemoteActorRefProvider"
    }
    remote.netty.tcp.port = 0
    remote.log-remote-lifecycle-events = off
    loggers = ["akka.event.slf4j.Slf4jLogger", "com.typesafe.atmos.trace.Slf4jTraceContextLogger"]
    loglevel = "INFO"
    remote {
            transport-failure-detector {
                    heartbeat-interval = 3 s
                    threshold = 10.0
                    max-sample-size = 100
                    min-std-deviation = 200 ms
                    acceptable-heartbeat-pause = 5 s
            }
            watch-failure-detector {
                    heartbeat-interval = 3 s
                    threshold = 12.0
                    max-sample-size = 200
                    min-std-deviation = 200 ms
                    acceptable-heartbeat-pause = 7 s
                    unreachable-nodes-reaper-interval = 3 s
                    expected-response-after = 6 s
            }
    }
}

atmos {
    trace {
            enabled = true
            node = ${HOSTNAME}
            traceable {
                    "*" = on
            }
            sampling {
                    "*" = 1
            }
    }
}

Я нахожу немного подозрительным, что конфигурация atmos не требует никаких ссылок на то, где работает консоль Typesafe.

application.conf Я использую следующее:

MapReduceSystem {
    include "common"
    akka {
            actor {
                    deployment {
                        /mapActor {
                            router = round-robin
                            nr-of-instances = ${MAPREDUCE_NUMBER_OF_JOBS}
                            target.nodes = ["akka.tcp://MapReduceSystem@olympus:2552", "akka.tcp://MapReduceNode@zeus:2552", "akka.tcp://MapReduceNode@hera:2552"]
                        }
                        /reduceActor {
                            remote = "akka.tcp://MapReduceSystem@olympus:2552"
                            router = round-robin
                            nr-of-instances = 1
                        }
                        /masterActor {
                            remote = "akka.tcp://MapReduceSystem@olympus:2552"
                            nr-of-instances = 1
                        }
                    }
            }
            remote.netty.tcp.port = 2552
            remote.enabled-transports = ["akka.remote.netty.tcp"]
            remote.netty.tcp.hostname = "olympus"
    }
}

MapReduceNode {
    include "common"
    akka {
            remote.netty.tcp.port = 2552
            remote.enabled-transports = ["akka.remote.netty.tcp"]
            remote.netty.tcp.hostname = ${HOSTNAME}
    }
}

ОБНОВЛЕНИЕ:

журнал atmos показывает только это:

azg@olympus:~/code/hpcmom/hpcmom-mapreduce$ sudo $TYPESAFE_CONSOLE_ROOT/bin/typesafe-console atmos
2013-11-20 15:10:46,922 INFO  [akka.event.slf4j.Slf4jEventHandler] [] [] : Slf4jEventHandler started
2013-11-20 15:10:46,954 INFO  [U] [ActorSystem(query)] [query-akka.actor.default-dispatcher-2] : *** No license available. Defaulting to in-memory persistence. ***
2013-11-20 15:10:47,169 INFO  [akka.event.slf4j.Slf4jEventHandler] [] [] : Slf4jEventHandler started
2013-11-20 15:10:47,199 INFO  [akka.event.slf4j.Slf4jEventHandler] [] [] : Slf4jEventHandler started
2013-11-20 15:10:47,508 INFO  [akka://query/user/IO-HTTP/listener-0] [akka://query/user/IO-HTTP/listener-0] [query-akka.actor.default-dispatcher-12] : Bound to olympus/192.168.92.21:8660

person SkyWalker    schedule 20.11.2013    source источник


Ответы (1)


Поскольку вы импортируете общую конфигурацию в контексте MapReduceSystem, Atmos не сможет найти раздел конфигурации atmos. Он ожидает конфигурацию atmos на корневом уровне. Вместо этого попробуйте добавить раздел atmos непосредственно в файл application.conf.

person h3nk3    schedule 20.11.2013
comment
Спасибо за ваш ответ! Я так и сделал, но ничего не происходит. Я должен иметь возможность видеть журналы в работающем atmos или? Смотрите обновление. - person SkyWalker; 20.11.2013