ngrinder-monitor 을 실행했는데 모니터와 통신을 못하는지 정보를 가져오지 못하네요.
서버는 6대이고, 테스트 대상 서버에 하나의 도메인으로 여러 IP 로 나뉘어지도록 설정되어 있습니다. beforeProcess 매서드에서 new GTest(1,"도메인"); 와 같이 도메인을 적어주었습니다. 테스트 대상 서버는 내부 IP 로 연결되고 있으며, 총 3개의 NIC 이 있어서 각각 다른 gateway 를 가지고 있으며 agent.conf 에는 포트 외에는 별다른 설정은 되어있지 않습니다. 테스트는 정상적으로 이루어지는데, 테스트 도중 "테스트 대상 상태" 정보도 나오지 않고 모니터 결과도 안나옵니다. 추가로, 샘플링을 3으로 했는데도 각 요청에 따른 그래프가 별도로 나오질 않습니다. 코드에서는 별다른 작업을 하지 않아도 나와야 정상인건가요? 그리고 각 요청의 기준이 static 으로 선언된 request 에 질의하는 것이 맞나요? 조언 부탁드립니다. |
Administrator
|
혹시 모니터 쪽에 IP가 2개 있지 않나요? 2014년 5월 8일 오후 9:41, zepinos [via ngrinder] <[hidden email]>님이 작성: ngrinder-monitor 을 실행했는데 모니터와 통신을 못하는지 정보를 가져오지 못하네요. |
eth0~2 까지 있어서 총 3개입니다.
agent.conf 에 monitor.binding_ip=(IP) 로 ngrinder-agent 가 접근하는 대역의 IP 을 지정해서 시작시 아래와 같은 로그가 생성됩니다. 장비들은 10.0.0.0/24 로 묶여있고, 모니터링이 필요한 서버들은 10.0.0.20~24 등으로 설정되어 있습니다. ngrinder-agent 는 10.0.0.7~8 입니다. o.n.monitor.agent.MonitorServer : Service URL:service:jmx:rmi://10.0.0.21:13243/jndi/rmi://10.0.0.21:13243/jmxrmi is initiated. |
Administrator
|
ngrinder 3.3 의 모니터는 모니터가 설치된 시스템에 IP6가 비활성화 되었을 경우, localhost 로 IP를 resolve 하여 해당 IP로 컨트롤러의 모니터링 수집 요청을 대기하는 버그가 있습니다. 만약 해당 모니터 실행 서버에 localhost 127.0.0.1 라고 맵핑되었을 경우 127.0.0.1 IP에서 데이터 모니터링을 대기하며, 컨트롤러가 절대 접근할 수 없는 상황으로 빠집니다.
이를 해결하기 위해서는 모니터의 agent.conf 를 수정하시어.. monitor.binding_ip=데이터모니터링소켓리스닝IP 를 기재하신후 모니터를 재시작 하시기 바랍니다. 이 버그는 3.3.1 에서 Fix 됩니다.
2014년 5월 9일 오후 10:56, zepinos [via ngrinder] <[hidden email]>님이 작성: eth0~2 까지 있어서 총 3개입니다. |
윗댓글에 적었듯이 monitor.binding_ip 을 지정해줬는데도 마찬가지입니다.
o.n.monitor.agent.MonitorServer : Service URL:service:jmx:rmi://10.0.0.21:13243/jndi/rmi://10.0.0.21:13243/jmxrmi is initiated. 위 메세지와 같이 설정한 IP 정보도 로그에 출력됩니다.
|
Administrator
|
혹시 테스트 설정 화면에서 target 호스트 필드에 타겟 서버의 IP를 기재해주셨나요? nGrinder 는 타겟 서버의 IP를 기재할 때만 해당 IP로 가서 모니터 정보를 긁어 옵니다. 그리고.. 앞서 문의 하셨던 내용중에 "추가로, 샘플링을 3으로 했는데도 각 요청에 따른 그래프가 별도로 나오질 않습니다. " 라는 문의가 있었습니다.
이는 new Test(1, "test1").record(...)
new Test(2, "test2").record(...) 와 같이 테스트를 여러개 정의하시고 각기 다른 메소드를 레코딩하실 때만 각 메소드 호출 상황별로 결과가 출력됩니다. 확인 부탁드릴께요~
2014년 5월 11일 오후 1:07, zepinos [via ngrinder] <[hidden email]>님이 작성: 윗댓글에 적었듯이 monitor.binding_ip 을 지정해줬는데도 마찬가지입니다. |
테스트 대상 서버에 모두 기재하였습니다. 도메인 주소로는 접속이 안되는 환경이고 로드밸런스 효과를 줘야 하는 것도 있어서 10.0.0.20~24 와 10.0.0.1 을 등록하였고, 해당 서버에는 아래와 같이 모니터 프로세스도 떠 있습니다.
root 378 0.1 1.4 2733460 56380 ? Sl May08 6:36 java -server -cp lib/* org.ngrinder.NGrinderAgentStarter --mode monitor --command run -o 샘플링에 대한 답변도 고맙습니다. new Test(1, "test1").record(...) 에서 궁금한게, .recored() 에 request 가 들어가는데, 동일한 request 을 넣는건가요, 아니면 각각 다른 request 을 넣어야 하는 건가요? 이것저것 해보고 있는데 원하는 모양대로 안돌아가서요.
|
Free forum by Nabble | Edit this page |