본문 바로가기

Monitoring

(25)
13. EF Memory Monitoring Java Heap 구성 Java에서는 크게 두 가지 영역으로 메모리를 나누는데 Young 영역과 Old 영역이 그것이다. Young 영역은 생긴지 얼마 안된 객체들을 저장하는 장소이고, Old영역은 생성된지 오래된 객체를 저장하는 장소이다. Perm 영역은 Class , Method 등의 정보가 저장되는 장소로 Code 가 올라가는 부분이라 GC 가 필요없다. Minor GC 자바 힙의 가비지 컬렉션 대상인 Young영역의 GC 를 Minor GC 라고 부른다. 그리고 이 Young 영역은 Eden과 Survivor(Survivor 1, Servivor 2) 라는 두가지 영역으로 나뉘어 진다. 이중 Eden영역은 Java 객체가 생성되자 마자 저장이 되는곳이다. 생성된 객체중 레퍼런스가 특정 시간 뒤에도..
12. Graphite - Metrics Graphite Funcs Grafana 에서는 Griphite 에서 제공하는 함수들을 그대로 사용할 수 있다. 일단 어떤 함수가 있는지는 아래 Reference 를 참조하면 되겠다. 함수에는 보통 설정한 Series 가 들어가는데 #A, #B 처럼 넣으면 자동으로 네이밍해준다. ( 아래의 sumSeries 함수의 인자 넣는 부분 참조 ) 그리고 이름이 길기 때문에 보통 Alias 를 해준다. Reference http://graphite.readthedocs.io/en/latest/functions.html#usage
11. Grafana - Panels Grafana 에서 제공되는 Panel 은 Plugin 을 포함해 다수가 있다. 여기에서는 그중 대표적으로 사용되는 Graph Panel 을 간단히 소개하고자 한다. Add Panel 앞선 장에서 Dashboard 를 만들었고 DataSouce 를 만들었다. 이중에 아무 Dashboard 나 선택해서 Dashboard 화면으로 들어가 보자. 앞서 추가한 Graph 패널을 가지고 있다. 이 상태에서 Dashboard 에 추가로 Panel 을 추가하려는 경우에는 우 상단에 위치한 Add Panel 버튼을 누르면 된다. Edit Panel 이 상태에서 패널의 컨텍스트 메뉴창을 열어서 Edit 를 클릭하면 해당 패널에 대한 Datasource 및 metrix 정보를 설정할 수 있는 화면이 나타난다. Matric..
10. Grafana - DataSource Add Data Source Data Source 는 현재 모니터링 하고자 하는 Data Source 를 의미한다. 좌측 탭의 톱니바퀴 모양의 Configuration 아이콘은 Configuration 관련 탭들을 모두 열거한 메뉴이다. 이중 Configuration -> Data Sourses 버튼을 누르면 Configuration 화면에서 Data Souces 탭이 Active 되어 나타나며 여기서 녹생의 Add Data Source 버튼을 누르면 실제 환경 구성 창이 나타난다. Data Source Setting Add Data Souce 버튼을 누르면 아래의 UI 가 나오는데 이중 Type 을 Graphite 로 URL 을 Graphite 가 구축한 경로로 하고 앞서 Graphite 를 위해 88..
09. Grafana - Dashboard 5.x 버전으로 들어오면서 Dashboard 는 Folder 라는 것이 기준이 되었다. 즉 Folder 를 만들고 그 안에 여러 Dashboard 를 파일처럼 추가한다고 생각하면 되겠다. 또한 Import 나 Export 도 폴더 기준으로 가능하다. Create Dashboard 예를 들어 오른쪽 탭 패널을 클릭해서 Folder 를 선택하고 TestFolder 를 하나 생성해 보자. Dashboards/TestFolder 라는 폴더가 생겨났다. 그리고 그 내부에 Dashboard 를 생성하는 아이콘이 보인다. 또한 Dashboards 폴더로 다시 이동하기 위해서 폴더처럼 상단의 Dashboards 버튼을 클릭하면 된다. 이런 식으로 몇 개의 폴더를 더 만들어 보았다. 톱니 바퀴 모양의 아이콘은 폴더 내부..
08. Grafana - Admin Grafana 5.x 버전에서의 로그인 페이지는 아래와 같다. 접근하면 디폴트로 admin / admin 으로 로그인 할 수 있다. 유저 권한 설정 아이콘은 아래와 같이 User Profile 버튼을 클릭하면 나타나며 테마나 기준 시간을 수정할 수 있다. 기준시간은 UTC 나 Local Browser Time 을 사용하면 된다.
07. ElectricFlow 에서 StatsD 로 데이터 전송 원래는 Client 프로그램을 만들어야 하지만 예시로 간단히 EF 와 연결해 보자. EF 에서는 간단히 아래와 같이 StatsD 서버에 데이터를 보내기 위한 설정만 해주면 된다. conf/wrapper.conf [StatsD 서버 IP 주소] wrapper.java.additional.800=-DCOMMANDER_STATSD_HOST=192.168.111.100 wrapper.java.additional.801=-DCOMMANDER_STATSD_PORT=8125 [데이터 Prefix 로 StatsD 서버가 여러 데이터 취합하고 있는 경우 데이터를 찾기 용이하게 하기 위함] wrapper.java.additional.802=-DCOMMANDER_STATSD_PREFIX=flow wrapper.java.ad..
06. Install Grafana 다음으로 Grafana 프로그램을 서버 를 Graphite Web 이 설치된 PC 에 설치해보자. 물론 여분의 PC 가 있다면 다른 PC 에 설치해도 된다. Grafana 를 포함하는 새로운 저장소 추가 sources.list.d 폴더에 grafana.list 라는 파일을 만들고 아래의 저장소를 추가한다. $ sudo nano /etc/apt/sources.list.d/grafana.list deb https://packagecloud.io/grafana/stable/debian/ jessie main 패키지 클라우드 키를 추가 서명 된 패키지를 설치하기 위해서 아래와 같이 키를 다운로드 받는다. $ curl https://packagecloud.io/gpg.key | sudo apt-key add - ..