際際滷

際際滷Share a Scribd company logo
Spring boot Actuator
yarn
 Actuator
 Actuator Remote Shell
 JMX
Actuator
ろ 譴 襴貅伎 企襯 覲  蟆  
(URI) 螻.
endpoint
HTTP method path description
GET /autoconfig 蟲 譟郁唄 炎概 ろ 覿
GET
/configprops
/.
蠍磯蓋螳, 蟲 襦狩一 觜 譯殊 覲
GET /beans 觜螻 觜伎 蟯螻襯 覲伎譴
GET /dump る る ろ襯 譟壱
GET /env 覈 蟆 襦狩磯ゼ 譟壱
GET /env/{name} 蟆暑 企朱 轟 蟆所 譟壱
GET /health  覃碁Ν 覲企ゼ 譟壱
GET /info info襦   襦狩 覲 譟壱
GET /mappings controller 襷牛 uri 覲
GET /metrics 覃覈襴 , HTTP 豌 豺伎危磯..
GET /metrics/{name} 覃碁Ν  螳覲 覲
compile(org.springframework.boot:spring-boot-starter-actuator)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
@Grap(spring-boot-starter-actuator)
{server-url}:{port}/{endPoint}
/beans
[{
"context": "application:8443",
"parent": null,
"beans": [{
"bean": "helloworldYarnApplication",
"aliases": [],
"scope": "singleton",
"type": "com.blog.yarn.HelloworldYarnApplication$$EnhancerB
"resource": "null",
"dependencies": []
}]
}]
/autoconfig
{
"positiveMatches": { //炎概 譟郁唄
"AuditAutoConfiguration#auditListener": [{
"condition": "OnBeanCondition",
"message": "@ConditionalOnMissingBean (types: org.springframework
}]
},
negativeMatches" : { //ろ 譟郁唄
.
}
}
/env/{name}{
"profiles": [],
"server.ports": {
"local.server.port": 8443
},
"servletContextInitParams": {},
"systemProperties": {
"java.runtime.name": "Java(TM) SE Runtime Environment",
"sun.boot.library.path": "/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib",
....
},
"systemEnvironment": {
"PATH": /usr/bin:/bin:/usr/sbin:/sbin",
"COMMAND_MODE": "unix2003",
"TMPDIR": "/var/folders/zz/gptpb61d5wgg1cqnt24pv5w00000gn/T/",
.....
},
"applicationConfig: [classpath:/application.properties]": {
"http.port": "8080"
},
"applicationConfig: [classpath:/application.yml]": {
"server.port": 8443,
"server.ssl.key-store": "file:///Users/choonghyun/Dev/tmp/yarn.jks",
"server.ssl.key-store-password": "*",
"server.ssl.key-password": "*"
}
}
/mappings
{
"/webjars/**": {
"bean": "resourceHandlerMapping"
},
"/**": {
"bean": "resourceHandlerMapping"
},
"/**/favicon1.ico": {
"bean": "faviconHandlerMapping"
},
"{[/]}": {
"bean": "requestMappingHandlerMapping",
"method": "public java.lang.String com.blog.yarn.controller.HelloWorldController.helloworld()"
},
"{[/error]}": {
"bean": "requestMappingHandlerMapping",
"method": "public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.sp
},
"{[/autoconfig || /autoconfig.json],methods=[GET],produces=[application/json]}": {
"bean": "endpointHandlerMapping",
"method": "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
}
..
"{[/mappings || /mappings.json],methods=[GET],produces=[application/json]}": {
"bean": "endpointHandlerMapping",
"method": "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
}
}
/metric/{name}
{
"mem": 335850,
"mem.free": 197114,
"processors": 4,
"instance.uptime": 1647523,
"uptime": 1662801,
"systemload.average": 1.8447265625,
"heap.committed": 279552,
"heap": 1864192,
"nonheap.committed": 57536,
"nonheap": 0,
"threads.peak": 26,
"threads": 26,
"classes": 7210,
"classes.loaded": 7210,
"gc.ps_scavenge.count": 10,
"httpsessions.max": -1,
"gauge.response.beans": 126.0,
"counter.status.200.mappings": 1,
}
prefix description
gc.* gc 覦 , 螳
mem.* 豪 覃覈襴 ,  覃覈襴 
heap.*  覃覈襴 
classes.* 企 襦襦 襦, 碁  企 螳
threads.* る, 磯 る 螳 覯   豕 る 螳
datasource.* 一危  貉るレ 螳
httpsessions.* 一今 燕  語螻 豕 語 螳
couter.status.* http 豌  
gauge.response.
*
豌  螳
/trace[{
"timestamp": 1481109359860,
"info": {
"method": "GET",
"path": "/metrics",
"headers": {
"request": {
"host": "localhost:8080",
"connection": "keep-alive",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Ge
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"accept-encoding": "gzip, deflate, sdch, br",
"accept-language": "ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4"
},
"response": {
"X-Application-Context": "application:8443",
"X-Content-Type-Options": "nosniff",
"X-XSS-Protection": "1; mode=block",
"Cache-Control": "no-cache, no-store, max-age=0, must-revalidate",
"Pragma": "no-cache",
"Expires": "0",
"X-Frame-Options": "DENY",
"Content-Type": "application/json;charset=UTF-8",
"Transfer-Encoding": "chunked",
"Date": "Wed, 07 Dec 2016 11:15:59 GMT",
"status": "200"
}
}
}
}]
/dump[{
"threadName": "http-nio-8080-exec-10",
"threadId": 36,
"blockedTime": -1,
"blockedCount": 0,
"waitedTime": -1,
"waitedCount": 2,
"lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7c8db25e",
"lockOwnerId": -1,
"lockOwnerName": null,
"inNative": false,
"suspended": false,
"threadState": "WAITING",
"stackTrace": [{
"methodName": "park",
"fileName": "Unsafe.java",
"lineNumber": -2,
"className": "sun.misc.Unsafe",
"nativeMethod": true
} {
"methodName": "run",
"fileName": "Thread.java",
"lineNumber": 745,
"className": "java.lang.Thread",
"nativeMethod": false
}],
"lockedMonitors": [],
"lockedSynchronizers": [],
"lockInfo": {
"className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
"identityHashCode": 2089661022
}
}]
/shutdown
$ curl -X POST http://localhost:8080/shutdown
shutdown 蠍磯レ 蠍磯蓋朱 觜燕 伎.
*覈朱 燕 蠍(application.yml)
endpoints:
shutdown:
enabled: true
/info
info 覲企ゼ 焔 讌  蟆曙
{}
info 覲企ゼ 焔 蟆曙(application.yml)
info:
contactEmail: choong83@gmail.com
phone: 66-546-7865
{"contactEmail":"choong83@gmail.com","phone":"66-546-7865"}
 Actuator
 Actuator Remote Shell
 JMX
remote shell
compile(org.springframework.boot:spring-boot-starter-remote-shell)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-remote-shell</artifactId>
</dependency>
@Grap(spring-boot-starter-remote-shell)
how to connect
logging..
Using default security password: ed214d16-285b-45a9-b671-41a4b0856
$ ssh user@localhost -p 2000
Password authentication
Password : ed214d16-285b-45a9-b671-41a4b0856e98
. ____ _ __ _ _
/ / ___'_ __ _ _(_)_ __ __ _    
( ( )___ | '_ | '_| | '_ / _` |    
/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |___, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.4.2.RELEASE)
>
CRaSH 
command description
autoconfig  蟲 覲願襯 燕, /autoconfig .
beans ろ襷 襴貅伎 貉ろ語 觜 覲伎譴.
endpoint actuator endpoint襯 覲伎譴
metrics
ろ襷 覿 覃碁Ν 碁. /metrics 誤語 
螳 覲襯 れ螳朱 覦 覃碁Ν 覈襦 覲伎 譴.
endpoint list
requestMappingEndpoint
environmentEndpoint
healthEndpoint
beansEndpoint
infoEndpoint
metricsEndpoint
traceEndpoint
dumpEndpoint
autoConfigurationReportEndpoint
configurationPropertiesReportEndpoint
*Endpoint 覩語企ゼ 誤  誤語 觜 企朱 endpoint invoke 覈轟 ろ.
> endpoint invoke health
 Actuator
 Actuator Remote Shell
 JMX
JMX console
MBean朱  誤 語
actuator endpoint org.springframework.boot 覃  語.
Actuator  蠍
 誤 企 覲蟆
 誤 燕 / 觜燕
  覃碁Ν螻 蟆伎 
 碁伎 一危磯ゼ ロ   讌
襴 
    碁貅危 豢螳
endpoint ID 覲蟆
   id襦 覲蟆 螳.
 endpoints.endpoint-id.id
 shutdown id 覲蟆 
endpoints:
shutdown:
id: kill
endpoint 燕 / 觜
燕
螳覲
endpoints.endpoint-id.enabled
endpoints:
metrics:
enabled: false
豌
endpoints.enabled
endpoints:
enabled: false
朱襷 燕
endpoints:
enabled: false
metric:
enabled: false
  覃碁Ν螻 蟆伎 豢螳
蠍
@Controller
public class HelloWorldController {
@Autowired
private CounterService couterService;
@Autowired
private GaugeService gaugeService;
@RequestMapping("/")
public String helloworld(){
couterService.increment("books saved");
gaugeService.submit("books.last.saved", System.currentTimeMillis());
return "/";
}
}
{"mem":335431,"mem.free":204268,"processors":4,"instance.uptime":268651,"uptime":284223,"systemload.average":1.424316406
PublicMetrics
 螳 覲企 CouterService, GaugeService襯
伎覃 讌襷 る 覲願 譟郁 覲旧″
蟆曙 PublicMetrics 誤壱伎るゼ 讌 蟲覃
.
public interface PublicMetrics {
Collection<Metric<?>> metrics();
}
 碁伎 襴讌襴 
蠍
 /trace endpoint 豕蠏 100螳蟾讌襷 .
 InMemoryTraceRepository 觜 讌 
螳襯 襴  .
 讌襷 蟲伎 螻, 覃覈襴 螻糾 レ
譴  .
TraceRepository
 企  螳ロ螻, 覃覈襴襯 觜讌 
螻 蟲.
public interface TraceRepository {
List<Trace> findAll();
void add(Map<String, Object> traceInfo);
}
   碁貅
危
  碁貅危 蠍磯レ  ろ螻 語
 蠍  蠍磯.
 HealthIndicator class襯 蟲.
Actuator endpoint 覲伎
 URL蠍磯企襦, 蟲 蠏 螳.
 Spring Security襯 , path  覲伎 
 螳.
 ′危一  context path れ 螳 (蠍磯蓋
/)
management.context-path=xxxx
management
context-paht: xxxx

More Related Content

What's hot (20)

One-day-codelab
One-day-codelabOne-day-codelab
One-day-codelab
WebFrameworks
れ! ろ襷螻 蟷 蟆暑 蟯襴 覲豌 覦襭
れ! ろ襷螻 蟷 蟆暑 蟯襴 覲豌 覦襭れ! ろ襷螻 蟷 蟆暑 蟯襴 覲豌 覦襭
れ! ろ襷螻 蟷 蟆暑 蟯襴 覲豌 覦襭
03.ろ蟆 蟲♀(覦一豌襴)
03.ろ蟆 蟲♀(覦一豌襴)03.ろ蟆 蟲♀(覦一豌襴)
03.ろ蟆 蟲♀(覦一豌襴)
Hankyo
(Spring Data JPA)蟆 襴ろ碁慨蠍_る狩, ろ襷覿,伎蠍
(Spring Data JPA)蟆 襴ろ碁慨蠍_る狩, ろ襷覿,伎蠍(Spring Data JPA)蟆 襴ろ碁慨蠍_る狩, ろ襷覿,伎蠍
(Spring Data JPA)蟆 襴ろ碁慨蠍_る狩, ろ襷覿,伎蠍
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
襷 ろ磯 豌 覯讌 襷 Node.js
襷 ろ磯 豌 覯讌 襷 Node.js襷 ろ磯 豌 覯讌 襷 Node.js
襷 ろ磯 豌 覯讌 襷 Node.js
一 譟
#32.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
#32.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...#32.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
#32.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
Pinpoint spring_camp 2015
Pinpoint spring_camp 2015Pinpoint spring_camp 2015
Pinpoint spring_camp 2015
Woonduk-Kang
讌讌蠍一 Node.js
讌讌蠍一 Node.js讌讌蠍一 Node.js
讌讌蠍一 Node.js
Woo Jin Kim
Spring Boot 2
Spring Boot 2Spring Boot 2
Spring Boot 2
蟆暑
(覦蟲/ろ襷蟲/ろ襷蟲/襷企一り′豌)#2.ろ襷 & 襷企一 (Spring Framework, MyBatis)
(覦蟲/ろ襷蟲/ろ襷蟲/襷企一り′豌)#2.ろ襷 & 襷企一 (Spring Framework, MyBatis)(覦蟲/ろ襷蟲/ろ襷蟲/襷企一り′豌)#2.ろ襷 & 襷企一 (Spring Framework, MyBatis)
(覦蟲/ろ襷蟲/ろ襷蟲/襷企一り′豌)#2.ろ襷 & 襷企一 (Spring Framework, MyBatis)
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
#33.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
#33.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...#33.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
#33.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
[ろれ雑ろ]Spring MVC
[ろれ雑ろ]Spring MVC [ろれ雑ろ]Spring MVC
[ろれ雑ろ]Spring MVC
Ji-Woong Choi
02.ろ蟆 蟲♀(一危一襴)
02.ろ蟆 蟲♀(一危一襴)02.ろ蟆 蟲♀(一危一襴)
02.ろ蟆 蟲♀(一危一襴)
Hankyo
04.ろ蟆 れ糾(覃伎襴)
04.ろ蟆 れ糾(覃伎襴)04.ろ蟆 れ糾(覃伎襴)
04.ろ蟆 れ糾(覃伎襴)
Hankyo
#17.ろ襷 & 襷企一 (Spring Framework, MyBatis)_蟲觜讌IT/れ/讌蠍蟲/覦/ろ襷/...
#17.ろ襷 & 襷企一 (Spring Framework, MyBatis)_蟲觜讌IT/れ/讌蠍蟲/覦/ろ襷/...#17.ろ襷 & 襷企一 (Spring Framework, MyBatis)_蟲觜讌IT/れ/讌蠍蟲/覦/ろ襷/...
#17.ろ襷 & 襷企一 (Spring Framework, MyBatis)_蟲觜讌IT/れ/讌蠍蟲/覦/ろ襷/...
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
04.ろ蟆 蟲♀(覃伎襴)
04.ろ蟆 蟲♀(覃伎襴)04.ろ蟆 蟲♀(覃伎襴)
04.ろ蟆 蟲♀(覃伎襴)
Hankyo
[覦/ろ襷蟲″/襷企一ろ豢豌/蟲襦IT_襴]#7.ろ襷 & 襷企一 (Spring Framework, M...
[覦/ろ襷蟲″/襷企一ろ豢豌/蟲襦IT_襴]#7.ろ襷 & 襷企一 (Spring Framework, M...[覦/ろ襷蟲″/襷企一ろ豢豌/蟲襦IT_襴]#7.ろ襷 & 襷企一 (Spring Framework, M...
[覦/ろ襷蟲″/襷企一ろ豢豌/蟲襦IT_襴]#7.ろ襷 & 襷企一 (Spring Framework, M...
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
03.ろ蟆 れ糾(覦一豌襴)
03.ろ蟆 れ糾(覦一豌襴)03.ろ蟆 れ糾(覦一豌襴)
03.ろ蟆 れ糾(覦一豌襴)
Hankyo
Spring Boot 1
Spring Boot 1Spring Boot 1
Spring Boot 1
蟆暑
Spring 襦 蠍
Spring  襦 蠍Spring  襦 蠍
Spring 襦 蠍
jiseob kim
れ! ろ襷螻 蟷 蟆暑 蟯襴 覲豌 覦襭
れ! ろ襷螻 蟷 蟆暑 蟯襴 覲豌 覦襭れ! ろ襷螻 蟷 蟆暑 蟯襴 覲豌 覦襭
れ! ろ襷螻 蟷 蟆暑 蟯襴 覲豌 覦襭
03.ろ蟆 蟲♀(覦一豌襴)
03.ろ蟆 蟲♀(覦一豌襴)03.ろ蟆 蟲♀(覦一豌襴)
03.ろ蟆 蟲♀(覦一豌襴)
Hankyo
襷 ろ磯 豌 覯讌 襷 Node.js
襷 ろ磯 豌 覯讌 襷 Node.js襷 ろ磯 豌 覯讌 襷 Node.js
襷 ろ磯 豌 覯讌 襷 Node.js
一 譟
#32.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
#32.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...#32.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
#32.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
Pinpoint spring_camp 2015
Pinpoint spring_camp 2015Pinpoint spring_camp 2015
Pinpoint spring_camp 2015
Woonduk-Kang
讌讌蠍一 Node.js
讌讌蠍一 Node.js讌讌蠍一 Node.js
讌讌蠍一 Node.js
Woo Jin Kim
Spring Boot 2
Spring Boot 2Spring Boot 2
Spring Boot 2
蟆暑
(覦蟲/ろ襷蟲/ろ襷蟲/襷企一り′豌)#2.ろ襷 & 襷企一 (Spring Framework, MyBatis)
(覦蟲/ろ襷蟲/ろ襷蟲/襷企一り′豌)#2.ろ襷 & 襷企一 (Spring Framework, MyBatis)(覦蟲/ろ襷蟲/ろ襷蟲/襷企一り′豌)#2.ろ襷 & 襷企一 (Spring Framework, MyBatis)
(覦蟲/ろ襷蟲/ろ襷蟲/襷企一り′豌)#2.ろ襷 & 襷企一 (Spring Framework, MyBatis)
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
#33.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
#33.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...#33.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
#33.ろ襷 & 襷企一 (Spring Framework, MyBatis)_ろ襷 螳譬, 讌蠍蟲,れ蟲觜讌...
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
[ろれ雑ろ]Spring MVC
[ろれ雑ろ]Spring MVC [ろれ雑ろ]Spring MVC
[ろれ雑ろ]Spring MVC
Ji-Woong Choi
02.ろ蟆 蟲♀(一危一襴)
02.ろ蟆 蟲♀(一危一襴)02.ろ蟆 蟲♀(一危一襴)
02.ろ蟆 蟲♀(一危一襴)
Hankyo
04.ろ蟆 れ糾(覃伎襴)
04.ろ蟆 れ糾(覃伎襴)04.ろ蟆 れ糾(覃伎襴)
04.ろ蟆 れ糾(覃伎襴)
Hankyo
#17.ろ襷 & 襷企一 (Spring Framework, MyBatis)_蟲觜讌IT/れ/讌蠍蟲/覦/ろ襷/...
#17.ろ襷 & 襷企一 (Spring Framework, MyBatis)_蟲觜讌IT/れ/讌蠍蟲/覦/ろ襷/...#17.ろ襷 & 襷企一 (Spring Framework, MyBatis)_蟲觜讌IT/れ/讌蠍蟲/覦/ろ襷/...
#17.ろ襷 & 襷企一 (Spring Framework, MyBatis)_蟲觜讌IT/れ/讌蠍蟲/覦/ろ襷/...
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
04.ろ蟆 蟲♀(覃伎襴)
04.ろ蟆 蟲♀(覃伎襴)04.ろ蟆 蟲♀(覃伎襴)
04.ろ蟆 蟲♀(覃伎襴)
Hankyo
[覦/ろ襷蟲″/襷企一ろ豢豌/蟲襦IT_襴]#7.ろ襷 & 襷企一 (Spring Framework, M...
[覦/ろ襷蟲″/襷企一ろ豢豌/蟲襦IT_襴]#7.ろ襷 & 襷企一 (Spring Framework, M...[覦/ろ襷蟲″/襷企一ろ豢豌/蟲襦IT_襴]#7.ろ襷 & 襷企一 (Spring Framework, M...
[覦/ろ襷蟲″/襷企一ろ豢豌/蟲襦IT_襴]#7.ろ襷 & 襷企一 (Spring Framework, M...
襴(蟲襦讌碁讌3覯豢蟲 2覿蟇磯Μ)
03.ろ蟆 れ糾(覦一豌襴)
03.ろ蟆 れ糾(覦一豌襴)03.ろ蟆 れ糾(覦一豌襴)
03.ろ蟆 れ糾(覦一豌襴)
Hankyo
Spring Boot 1
Spring Boot 1Spring Boot 1
Spring Boot 1
蟆暑
Spring 襦 蠍
Spring  襦 蠍Spring  襦 蠍
Spring 襦 蠍
jiseob kim

Viewers also liked (20)

Spring Boot Actuator
Spring Boot ActuatorSpring Boot Actuator
Spring Boot Actuator
Rowell Belen
矧♀感帝Μ
矧♀感帝Μ矧♀感帝Μ
矧♀感帝Μ
Choonghyun Yang
Http 覯所企(3 http 覃讌)
Http 覯所企(3 http 覃讌)Http 覯所企(3 http 覃讌)
Http 覯所企(3 http 覃讌)
Choonghyun Yang
Spring Boot 螳
Spring Boot 螳Spring Boot 螳
Spring Boot 螳
beom kyun choi
襭蟲譟 碁Μ (Tree)
襭蟲譟  碁Μ (Tree)襭蟲譟  碁Μ (Tree)
襭蟲譟 碁Μ (Tree)
Choonghyun Yang
襭蟲譟
襭蟲譟 襭蟲譟
襭蟲譟
Choonghyun Yang
Hadoop io part2
Hadoop io part2Hadoop io part2
Hadoop io part2
Choonghyun Yang
Atom
AtomAtom
Atom
Choonghyun Yang
Bootstrap
BootstrapBootstrap
Bootstrap
Choonghyun Yang
覦覲襦蠏碁覦 9.gui 襴貅伎
覦覲襦蠏碁覦 9.gui 襴貅伎覦覲襦蠏碁覦 9.gui 襴貅伎
覦覲襦蠏碁覦 9.gui 襴貅伎
Choonghyun Yang
郁屋 襭蟲譟
郁屋 襭蟲譟郁屋 襭蟲譟
郁屋 襭蟲譟
Choonghyun Yang
蠏碁殊朱 螻給 る狩 蟲譟
蠏碁殊朱 螻給 る狩 蟲譟蠏碁殊朱 螻給 る狩 蟲譟
蠏碁殊朱 螻給 る狩 蟲譟
Choonghyun Yang
Installation, Operation & Maintenance Instructions for Kinetrol Rotary Actuat...
Installation, Operation & Maintenance Instructions for Kinetrol Rotary Actuat...Installation, Operation & Maintenance Instructions for Kinetrol Rotary Actuat...
Installation, Operation & Maintenance Instructions for Kinetrol Rotary Actuat...
Kinetrol USA
Http 覯 螳企(2 url螻 襴)
Http 覯 螳企(2 url螻 襴)Http 覯 螳企(2 url螻 襴)
Http 覯 螳企(2 url螻 襴)
Choonghyun Yang
蟆危碁 覲伎
蟆危碁 覲伎蟆危碁 覲伎
蟆危碁 覲伎
Choonghyun Yang
Spring boot for buidling microservices
Spring boot for buidling microservicesSpring boot for buidling microservices
Spring boot for buidling microservices
Nilanjan Roy
れ 覲, ろ
れ 覲, ろ れ 覲, ろ
れ 覲, ろ
Choonghyun Yang
vinay kumar actuators presentation
vinay kumar   actuators presentationvinay kumar   actuators presentation
vinay kumar actuators presentation
Akash Maurya
螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟
蠍 蟾
ろ襷 REST DOCS 磯狩企慨蠍
ろ襷 REST DOCS 磯狩企慨蠍ろ襷 REST DOCS 磯狩企慨蠍
ろ襷 REST DOCS 磯狩企慨蠍
Spring Boot Actuator
Spring Boot ActuatorSpring Boot Actuator
Spring Boot Actuator
Rowell Belen
Http 覯所企(3 http 覃讌)
Http 覯所企(3 http 覃讌)Http 覯所企(3 http 覃讌)
Http 覯所企(3 http 覃讌)
Choonghyun Yang
襭蟲譟 碁Μ (Tree)
襭蟲譟  碁Μ (Tree)襭蟲譟  碁Μ (Tree)
襭蟲譟 碁Μ (Tree)
Choonghyun Yang
覦覲襦蠏碁覦 9.gui 襴貅伎
覦覲襦蠏碁覦 9.gui 襴貅伎覦覲襦蠏碁覦 9.gui 襴貅伎
覦覲襦蠏碁覦 9.gui 襴貅伎
Choonghyun Yang
蠏碁殊朱 螻給 る狩 蟲譟
蠏碁殊朱 螻給 る狩 蟲譟蠏碁殊朱 螻給 る狩 蟲譟
蠏碁殊朱 螻給 る狩 蟲譟
Choonghyun Yang
Installation, Operation & Maintenance Instructions for Kinetrol Rotary Actuat...
Installation, Operation & Maintenance Instructions for Kinetrol Rotary Actuat...Installation, Operation & Maintenance Instructions for Kinetrol Rotary Actuat...
Installation, Operation & Maintenance Instructions for Kinetrol Rotary Actuat...
Kinetrol USA
Http 覯 螳企(2 url螻 襴)
Http 覯 螳企(2 url螻 襴)Http 覯 螳企(2 url螻 襴)
Http 覯 螳企(2 url螻 襴)
Choonghyun Yang
Spring boot for buidling microservices
Spring boot for buidling microservicesSpring boot for buidling microservices
Spring boot for buidling microservices
Nilanjan Roy
vinay kumar actuators presentation
vinay kumar   actuators presentationvinay kumar   actuators presentation
vinay kumar actuators presentation
Akash Maurya
螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟
蠍 蟾
ろ襷 REST DOCS 磯狩企慨蠍
ろ襷 REST DOCS 磯狩企慨蠍ろ襷 REST DOCS 磯狩企慨蠍
ろ襷 REST DOCS 磯狩企慨蠍

Similar to Spring boot actuator (20)

Nodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjsNodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjs
蠍磯
2.Connect Sunshine to the Cloud - 螻 襦企 ろ磯
2.Connect Sunshine to the Cloud - 螻 襦企 ろ磯2.Connect Sunshine to the Cloud - 螻 襦企 ろ磯
2.Connect Sunshine to the Cloud - 螻 襦企 ろ磯
Youngbin Han
GKAC 2015 Apr. - Battery, 襦企襯 API 語
GKAC 2015 Apr. - Battery, 襦企襯    API 語GKAC 2015 Apr. - Battery, 襦企襯    API 語
GKAC 2015 Apr. - Battery, 襦企襯 API 語
GDG Korea
[ろれ雑ろ] れ拘壱 螳企 2020
[ろれ雑ろ] れ拘壱  螳企 2020[ろれ雑ろ] れ拘壱  螳企 2020
[ろれ雑ろ] れ拘壱 螳企 2020
Ji-Woong Choi
襷ろ磯 覯讌碁 Express(20151025)
襷ろ磯 覯讌碁 Express(20151025)襷ろ磯 覯讌碁 Express(20151025)
襷ろ磯 覯讌碁 Express(20151025)
一 譟
Ryu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic MonitorRyu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic Monitor
jieun kim
Ryu with OpenFlow 1.3, REST API
Ryu with OpenFlow 1.3, REST APIRyu with OpenFlow 1.3, REST API
Ryu with OpenFlow 1.3, REST API
jieun kim
Startup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JSStartup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JS
Circulus
Open source apm scouter襯 牛 蟯 蟯襴 jadecross
Open source apm scouter襯 牛 蟯  蟯襴 jadecross  Open source apm scouter襯 牛 蟯  蟯襴 jadecross
Open source apm scouter襯 牛 蟯 蟯襴 jadecross
uEngine Solutions
Do IoT Yourself! - 覓 螳 郁屋 Open API
Do IoT Yourself! - 覓 螳 郁屋  Open APIDo IoT Yourself! - 覓 螳 郁屋  Open API
Do IoT Yourself! - 覓 螳 郁屋 Open API
Hyunghun Cho
危 螳 覦 焔 蟯襴
 危 螳 覦 焔 蟯襴 危 螳 覦 焔 蟯襴
危 螳 覦 焔 蟯襴
mosaicnet
PHP Log Tracking with ELK & Filebeat part#2
PHP Log Tracking with ELK & Filebeat part#2PHP Log Tracking with ELK & Filebeat part#2
PHP Log Tracking with ELK & Filebeat part#2
Juwon Kim
Html5
Html5 Html5
Html5
Servlet3
Servlet3Servlet3
Servlet3
Sukjin Yun
vine webdev
vine webdevvine webdev
vine webdev
dcfc1997
7螳讌 覈 れろ豌
7螳讌  覈  れろ豌7螳讌  覈  れろ豌
7螳讌 覈 れろ豌
Sunggon Song
KGC 2016 ろ ろ語 讌 Super socket 蠍
KGC 2016 ろ ろ語 讌 Super socket 蠍KGC 2016 ろ ろ語 讌 Super socket 蠍
KGC 2016 ろ ろ語 讌 Super socket 蠍
ル旭 豕
overview of spring4
overview of spring4overview of spring4
overview of spring4
Arawn Park
[ろ襷 ろ磯 3殊姶] @MVC
[ろ襷 ろ磯 3殊姶] @MVC[ろ襷 ろ磯 3殊姶] @MVC
[ろ襷 ろ磯 3殊姶] @MVC
AnselmKim
Nodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjsNodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjs
蠍磯
2.Connect Sunshine to the Cloud - 螻 襦企 ろ磯
2.Connect Sunshine to the Cloud - 螻 襦企 ろ磯2.Connect Sunshine to the Cloud - 螻 襦企 ろ磯
2.Connect Sunshine to the Cloud - 螻 襦企 ろ磯
Youngbin Han
GKAC 2015 Apr. - Battery, 襦企襯 API 語
GKAC 2015 Apr. - Battery, 襦企襯    API 語GKAC 2015 Apr. - Battery, 襦企襯    API 語
GKAC 2015 Apr. - Battery, 襦企襯 API 語
GDG Korea
[ろれ雑ろ] れ拘壱 螳企 2020
[ろれ雑ろ] れ拘壱  螳企 2020[ろれ雑ろ] れ拘壱  螳企 2020
[ろれ雑ろ] れ拘壱 螳企 2020
Ji-Woong Choi
襷ろ磯 覯讌碁 Express(20151025)
襷ろ磯 覯讌碁 Express(20151025)襷ろ磯 覯讌碁 Express(20151025)
襷ろ磯 覯讌碁 Express(20151025)
一 譟
Ryu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic MonitorRyu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic Monitor
jieun kim
Ryu with OpenFlow 1.3, REST API
Ryu with OpenFlow 1.3, REST APIRyu with OpenFlow 1.3, REST API
Ryu with OpenFlow 1.3, REST API
jieun kim
Startup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JSStartup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JS
Circulus
Open source apm scouter襯 牛 蟯 蟯襴 jadecross
Open source apm scouter襯 牛 蟯  蟯襴 jadecross  Open source apm scouter襯 牛 蟯  蟯襴 jadecross
Open source apm scouter襯 牛 蟯 蟯襴 jadecross
uEngine Solutions
Do IoT Yourself! - 覓 螳 郁屋 Open API
Do IoT Yourself! - 覓 螳 郁屋  Open APIDo IoT Yourself! - 覓 螳 郁屋  Open API
Do IoT Yourself! - 覓 螳 郁屋 Open API
Hyunghun Cho
危 螳 覦 焔 蟯襴
 危 螳 覦 焔 蟯襴 危 螳 覦 焔 蟯襴
危 螳 覦 焔 蟯襴
mosaicnet
PHP Log Tracking with ELK & Filebeat part#2
PHP Log Tracking with ELK & Filebeat part#2PHP Log Tracking with ELK & Filebeat part#2
PHP Log Tracking with ELK & Filebeat part#2
Juwon Kim
Html5
Html5 Html5
Html5
vine webdev
vine webdevvine webdev
vine webdev
dcfc1997
7螳讌 覈 れろ豌
7螳讌  覈  れろ豌7螳讌  覈  れろ豌
7螳讌 覈 れろ豌
Sunggon Song
KGC 2016 ろ ろ語 讌 Super socket 蠍
KGC 2016 ろ ろ語 讌 Super socket 蠍KGC 2016 ろ ろ語 讌 Super socket 蠍
KGC 2016 ろ ろ語 讌 Super socket 蠍
ル旭 豕
overview of spring4
overview of spring4overview of spring4
overview of spring4
Arawn Park
[ろ襷 ろ磯 3殊姶] @MVC
[ろ襷 ろ磯 3殊姶] @MVC[ろ襷 ろ磯 3殊姶] @MVC
[ろ襷 ろ磯 3殊姶] @MVC
AnselmKim

More from Choonghyun Yang (14)

Git
GitGit
Git
Choonghyun Yang
Maven build for メ求梶 in jenkins
Maven build for メ求梶 in jenkins Maven build for メ求梶 in jenkins
Maven build for メ求梶 in jenkins
Choonghyun Yang
求 求
求 求求 求
求 求
Choonghyun Yang
蠖.C++ api .20140315 a
蠖.C++ api .20140315 a蠖.C++ api .20140315 a
蠖.C++ api .20140315 a
Choonghyun Yang
Http method
Http methodHttp method
Http method
Choonghyun Yang
蠏覈 一危 豌襴 覓
蠏覈 一危 豌襴 覓蠏覈 一危 豌襴 覓
蠏覈 一危 豌襴 覓
Choonghyun Yang
ろ語 覿語 , 蟆蟯襴
ろ語 覿語 , 蟆蟯襴ろ語 覿語 , 蟆蟯襴
ろ語 覿語 , 蟆蟯襴
Choonghyun Yang
NoSQL distilled.蠏碁 一危磯伎
NoSQL distilled.蠏碁 一危磯伎NoSQL distilled.蠏碁 一危磯伎
NoSQL distilled.蠏碁 一危磯伎
Choonghyun Yang
覯 誤朱ゼ讌燕蠍一(1.3,1.4)
覯 誤朱ゼ讌燕蠍一(1.3,1.4)覯 誤朱ゼ讌燕蠍一(1.3,1.4)
覯 誤朱ゼ讌燕蠍一(1.3,1.4)
Choonghyun Yang
NoSQL distilled NoSQL瑚
NoSQL distilled  NoSQL瑚NoSQL distilled  NoSQL瑚
NoSQL distilled NoSQL瑚
Choonghyun Yang
No sql 覿磯
No sql 覿磯No sql 覿磯
No sql 覿磯
Choonghyun Yang
CODE - 譯狩 覦豌願讌
CODE - 譯狩 覦豌願讌CODE - 譯狩 覦豌願讌
CODE - 譯狩 覦豌願讌
Choonghyun Yang
讌 伎語 蟆
讌 伎語 蟆讌 伎語 蟆
讌 伎語 蟆
Choonghyun Yang
襦蠏碁襾碁 覯 Chapter.19 讌蠍 螻 蟇 蠏碁 朱
襦蠏碁襾碁  覯   Chapter.19  讌蠍 螻 蟇 蠏碁 朱襦蠏碁襾碁  覯   Chapter.19  讌蠍 螻 蟇 蠏碁 朱
襦蠏碁襾碁 覯 Chapter.19 讌蠍 螻 蟇 蠏碁 朱
Choonghyun Yang
Maven build for メ求梶 in jenkins
Maven build for メ求梶 in jenkins Maven build for メ求梶 in jenkins
Maven build for メ求梶 in jenkins
Choonghyun Yang
蠖.C++ api .20140315 a
蠖.C++ api .20140315 a蠖.C++ api .20140315 a
蠖.C++ api .20140315 a
Choonghyun Yang
蠏覈 一危 豌襴 覓
蠏覈 一危 豌襴 覓蠏覈 一危 豌襴 覓
蠏覈 一危 豌襴 覓
Choonghyun Yang
ろ語 覿語 , 蟆蟯襴
ろ語 覿語 , 蟆蟯襴ろ語 覿語 , 蟆蟯襴
ろ語 覿語 , 蟆蟯襴
Choonghyun Yang
NoSQL distilled.蠏碁 一危磯伎
NoSQL distilled.蠏碁 一危磯伎NoSQL distilled.蠏碁 一危磯伎
NoSQL distilled.蠏碁 一危磯伎
Choonghyun Yang
覯 誤朱ゼ讌燕蠍一(1.3,1.4)
覯 誤朱ゼ讌燕蠍一(1.3,1.4)覯 誤朱ゼ讌燕蠍一(1.3,1.4)
覯 誤朱ゼ讌燕蠍一(1.3,1.4)
Choonghyun Yang
NoSQL distilled NoSQL瑚
NoSQL distilled  NoSQL瑚NoSQL distilled  NoSQL瑚
NoSQL distilled NoSQL瑚
Choonghyun Yang
CODE - 譯狩 覦豌願讌
CODE - 譯狩 覦豌願讌CODE - 譯狩 覦豌願讌
CODE - 譯狩 覦豌願讌
Choonghyun Yang
襦蠏碁襾碁 覯 Chapter.19 讌蠍 螻 蟇 蠏碁 朱
襦蠏碁襾碁  覯   Chapter.19  讌蠍 螻 蟇 蠏碁 朱襦蠏碁襾碁  覯   Chapter.19  讌蠍 螻 蟇 蠏碁 朱
襦蠏碁襾碁 覯 Chapter.19 讌蠍 螻 蟇 蠏碁 朱
Choonghyun Yang

Spring boot actuator

  • 2. Actuator Actuator Remote Shell JMX
  • 3. Actuator ろ 譴 襴貅伎 企襯 覲 蟆 (URI) 螻.
  • 4. endpoint HTTP method path description GET /autoconfig 蟲 譟郁唄 炎概 ろ 覿 GET /configprops /. 蠍磯蓋螳, 蟲 襦狩一 觜 譯殊 覲 GET /beans 觜螻 觜伎 蟯螻襯 覲伎譴 GET /dump る る ろ襯 譟壱 GET /env 覈 蟆 襦狩磯ゼ 譟壱 GET /env/{name} 蟆暑 企朱 轟 蟆所 譟壱 GET /health 覃碁Ν 覲企ゼ 譟壱 GET /info info襦 襦狩 覲 譟壱 GET /mappings controller 襷牛 uri 覲 GET /metrics 覃覈襴 , HTTP 豌 豺伎危磯.. GET /metrics/{name} 覃碁Ν 螳覲 覲
  • 7. /beans [{ "context": "application:8443", "parent": null, "beans": [{ "bean": "helloworldYarnApplication", "aliases": [], "scope": "singleton", "type": "com.blog.yarn.HelloworldYarnApplication$$EnhancerB "resource": "null", "dependencies": [] }] }]
  • 8. /autoconfig { "positiveMatches": { //炎概 譟郁唄 "AuditAutoConfiguration#auditListener": [{ "condition": "OnBeanCondition", "message": "@ConditionalOnMissingBean (types: org.springframework }] }, negativeMatches" : { //ろ 譟郁唄 . } }
  • 9. /env/{name}{ "profiles": [], "server.ports": { "local.server.port": 8443 }, "servletContextInitParams": {}, "systemProperties": { "java.runtime.name": "Java(TM) SE Runtime Environment", "sun.boot.library.path": "/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib", .... }, "systemEnvironment": { "PATH": /usr/bin:/bin:/usr/sbin:/sbin", "COMMAND_MODE": "unix2003", "TMPDIR": "/var/folders/zz/gptpb61d5wgg1cqnt24pv5w00000gn/T/", ..... }, "applicationConfig: [classpath:/application.properties]": { "http.port": "8080" }, "applicationConfig: [classpath:/application.yml]": { "server.port": 8443, "server.ssl.key-store": "file:///Users/choonghyun/Dev/tmp/yarn.jks", "server.ssl.key-store-password": "*", "server.ssl.key-password": "*" } }
  • 10. /mappings { "/webjars/**": { "bean": "resourceHandlerMapping" }, "/**": { "bean": "resourceHandlerMapping" }, "/**/favicon1.ico": { "bean": "faviconHandlerMapping" }, "{[/]}": { "bean": "requestMappingHandlerMapping", "method": "public java.lang.String com.blog.yarn.controller.HelloWorldController.helloworld()" }, "{[/error]}": { "bean": "requestMappingHandlerMapping", "method": "public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.sp }, "{[/autoconfig || /autoconfig.json],methods=[GET],produces=[application/json]}": { "bean": "endpointHandlerMapping", "method": "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()" } .. "{[/mappings || /mappings.json],methods=[GET],produces=[application/json]}": { "bean": "endpointHandlerMapping", "method": "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()" } }
  • 11. /metric/{name} { "mem": 335850, "mem.free": 197114, "processors": 4, "instance.uptime": 1647523, "uptime": 1662801, "systemload.average": 1.8447265625, "heap.committed": 279552, "heap": 1864192, "nonheap.committed": 57536, "nonheap": 0, "threads.peak": 26, "threads": 26, "classes": 7210, "classes.loaded": 7210, "gc.ps_scavenge.count": 10, "httpsessions.max": -1, "gauge.response.beans": 126.0, "counter.status.200.mappings": 1, }
  • 12. prefix description gc.* gc 覦 , 螳 mem.* 豪 覃覈襴 , 覃覈襴 heap.* 覃覈襴 classes.* 企 襦襦 襦, 碁 企 螳 threads.* る, 磯 る 螳 覯 豕 る 螳 datasource.* 一危 貉るレ 螳 httpsessions.* 一今 燕 語螻 豕 語 螳 couter.status.* http 豌 gauge.response. * 豌 螳
  • 13. /trace[{ "timestamp": 1481109359860, "info": { "method": "GET", "path": "/metrics", "headers": { "request": { "host": "localhost:8080", "connection": "keep-alive", "upgrade-insecure-requests": "1", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Ge "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding": "gzip, deflate, sdch, br", "accept-language": "ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4" }, "response": { "X-Application-Context": "application:8443", "X-Content-Type-Options": "nosniff", "X-XSS-Protection": "1; mode=block", "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate", "Pragma": "no-cache", "Expires": "0", "X-Frame-Options": "DENY", "Content-Type": "application/json;charset=UTF-8", "Transfer-Encoding": "chunked", "Date": "Wed, 07 Dec 2016 11:15:59 GMT", "status": "200" } } } }]
  • 14. /dump[{ "threadName": "http-nio-8080-exec-10", "threadId": 36, "blockedTime": -1, "blockedCount": 0, "waitedTime": -1, "waitedCount": 2, "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7c8db25e", "lockOwnerId": -1, "lockOwnerName": null, "inNative": false, "suspended": false, "threadState": "WAITING", "stackTrace": [{ "methodName": "park", "fileName": "Unsafe.java", "lineNumber": -2, "className": "sun.misc.Unsafe", "nativeMethod": true } { "methodName": "run", "fileName": "Thread.java", "lineNumber": 745, "className": "java.lang.Thread", "nativeMethod": false }], "lockedMonitors": [], "lockedSynchronizers": [], "lockInfo": { "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject", "identityHashCode": 2089661022 } }]
  • 15. /shutdown $ curl -X POST http://localhost:8080/shutdown shutdown 蠍磯レ 蠍磯蓋朱 觜燕 伎. *覈朱 燕 蠍(application.yml) endpoints: shutdown: enabled: true
  • 16. /info info 覲企ゼ 焔 讌 蟆曙 {} info 覲企ゼ 焔 蟆曙(application.yml) info: contactEmail: choong83@gmail.com phone: 66-546-7865 {"contactEmail":"choong83@gmail.com","phone":"66-546-7865"}
  • 17. Actuator Actuator Remote Shell JMX
  • 19. how to connect logging.. Using default security password: ed214d16-285b-45a9-b671-41a4b0856 $ ssh user@localhost -p 2000 Password authentication Password : ed214d16-285b-45a9-b671-41a4b0856e98 . ____ _ __ _ _ / / ___'_ __ _ _(_)_ __ __ _ ( ( )___ | '_ | '_| | '_ / _` | / ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |___, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.4.2.RELEASE) >
  • 20. CRaSH command description autoconfig 蟲 覲願襯 燕, /autoconfig . beans ろ襷 襴貅伎 貉ろ語 觜 覲伎譴. endpoint actuator endpoint襯 覲伎譴 metrics ろ襷 覿 覃碁Ν 碁. /metrics 誤語 螳 覲襯 れ螳朱 覦 覃碁Ν 覈襦 覲伎 譴.
  • 22. Actuator Actuator Remote Shell JMX
  • 23. JMX console MBean朱 誤 語 actuator endpoint org.springframework.boot 覃 語.
  • 24. Actuator 蠍 誤 企 覲蟆 誤 燕 / 觜燕 覃碁Ν螻 蟆伎 碁伎 一危磯ゼ ロ 讌 襴 碁貅危 豢螳
  • 25. endpoint ID 覲蟆 id襦 覲蟆 螳. endpoints.endpoint-id.id shutdown id 覲蟆 endpoints: shutdown: id: kill
  • 26. endpoint 燕 / 觜 燕 螳覲 endpoints.endpoint-id.enabled endpoints: metrics: enabled: false 豌 endpoints.enabled endpoints: enabled: false 朱襷 燕 endpoints: enabled: false metric: enabled: false
  • 27. 覃碁Ν螻 蟆伎 豢螳 蠍 @Controller public class HelloWorldController { @Autowired private CounterService couterService; @Autowired private GaugeService gaugeService; @RequestMapping("/") public String helloworld(){ couterService.increment("books saved"); gaugeService.submit("books.last.saved", System.currentTimeMillis()); return "/"; } } {"mem":335431,"mem.free":204268,"processors":4,"instance.uptime":268651,"uptime":284223,"systemload.average":1.424316406
  • 28. PublicMetrics 螳 覲企 CouterService, GaugeService襯 伎覃 讌襷 る 覲願 譟郁 覲旧″ 蟆曙 PublicMetrics 誤壱伎るゼ 讌 蟲覃 . public interface PublicMetrics { Collection<Metric<?>> metrics(); }
  • 29. 碁伎 襴讌襴 蠍 /trace endpoint 豕蠏 100螳蟾讌襷 . InMemoryTraceRepository 觜 讌 螳襯 襴 . 讌襷 蟲伎 螻, 覃覈襴 螻糾 レ 譴 .
  • 30. TraceRepository 企 螳ロ螻, 覃覈襴襯 觜讌 螻 蟲. public interface TraceRepository { List<Trace> findAll(); void add(Map<String, Object> traceInfo); }
  • 31. 碁貅 危 碁貅危 蠍磯レ ろ螻 語 蠍 蠍磯. HealthIndicator class襯 蟲.
  • 32. Actuator endpoint 覲伎 URL蠍磯企襦, 蟲 蠏 螳. Spring Security襯 , path 覲伎 螳. ′危一 context path れ 螳 (蠍磯蓋 /) management.context-path=xxxx management context-paht: xxxx