Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

개요

CloudHub는 SaltStack을 활용한 Collector(Telegraf) installation & configuration provisioning을 지원하며, Salt API를 통하여 각 Salt Minion이 설치되어 있는 호스트들의 Collector(Telegraf)를 관리할 수 있습니다.

...

Info

Salt Minion 설치 : Installing Agent Node

Minions 초기화면

...

Accept Minion

1단계 : Mionins Minions 리스트에서 Operation의 '=' (blue star) 버튼 클릭

Accept, Delete를 선택할 수 있도록 나타납니다.

...

Accept한 Host의 결과가 Console에 출력되고 Minions 리스트는 새로 고침 되어 Status가 Accepted로 Accepted변경되어 출력됩니다.

...

Info

Accept된 Host의 한해서 OS, OS Version, IP 정보를 제공하지만, Accept 후 바로 조회되지 않고 약 5초 후 재 조회 시 출력됩니다.

...

Image Added

Reject Minion

1단계 : Minions 리스트에서 Status가 Accepted인 Host의 Operation의 '=' (blue star) 버튼 클릭

Reject, Delete를 선택할 수 있도록 나타납니다.

...

Reject한 Host의 결과가 Console에 출력되고 Minions 리스트는 새로고침 되어 Status가 Reject로 Reject변경되어 출력됩니다. 또한 Reject된 Host의 OS, OS Version 은 출력되지 않습니다.

...

1단계 : Minions 리스트에서 Status가 Accepted, Reject, UnAccept인 Host의 Operation의 '=' (blue star) 버튼 클릭

Delete를 선택할 수 있도록 나타납니다.

...

Delete한 Host의 결과가 Console에 출력되고 Minions 리스트에서 삭제한 Host를 제외한 Host 리스트가 출력됩니다.

...

Note

Host Delete 시 해당 Host를 Minions에서 재활용하려면 Host의 Salt Minion의 Service를 재시작 해야 합니다.

Host 시스템 정보 조회

1단계 : Minions 리스트에서 Accepted 클릭

아래와 같이 해당 Host의 기본 시스템 정보를 조회할 수 있습니다.

...

Code Block
saltversion: 2019.2.0'3001.1'
master: 192.168.5634.10559
os_family: RedHat
os: CentOS
osrelease: 7.78.19082003
kernel: Linux
kernelrelease: 3.10.0-10621127.10.1.el7.x86_64
kernelversion: '#1 SMP Wed AugJun 73 1814:0828:0203 UTC 20192020'
virtual: VirtualBox
cpuarch: x86_64
cpu_model: Intel(R) Core(TM) i7-8565U7700HQ CPU @ 12.80GHz
localhost: localhost.localdomainmaster-node
ip_interfaces:
  lo:
    - 127.0.0.1
    - '::1'
  enp0s3:
    - 192.168.034.659
    - 'fe80::ef374950:98cd5197:cc83f54a:9e67a40a'
    - 'fe80::b56b33f6:f8194558:b12f84d0:392ad45b'
    - 'fe80::19e2de:493a4527:ab7e4cc5:1dbdfb1f'
  enp0s8:
    - 19210.1680.562.10297
    - 'fe80::a007631:27ffa2d3:feee1c41:dd3c'ecf3'
  docker0:
    - 172.17.0.1
ip6_interfaces:
  lo:
    - '::1'
  enp0s3:
    - 'fe80::ef374950:98cd5197:cc83f54a:9e67a40a'
    - 'fe80::b56b33f6:f8194558:b12f84d0:392ad45b'
    - 'fe80::19e2de:493a4527:ab7e4cc5:1dbdfb1f'
  enp0s8:
    - 'fe80::a007631:27ffa2d3:feee1c41:dd3cecf3'
  docker0: []
ip4_gw: 19210.1680.02.1
ip6_gw: false
'dns:nameservers':
  - 168.126.63.1208.67.220.220
  - 8.8.8.8
  - 168.126.63.21
locale_info:
  defaultlanguage: en_US
  defaultencoding: UTF-8
  detectedencoding: UTF-8
  timezone: unknown
biosversion: VirtualBox
mem_total: 991990
swap_total: 819
gpus:
  - vendor: unknownvmware
    model: VirtualBoxSVGA GraphicsII Adapter
selinux:
  enabled: true
  enforced: Enforcing
path: '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin'

Client SSH

Info

Client SSH를 숙지하세요. (읽는 시간: 5분 미만)

1단계 : Minions 리스트에서 Operation의 (blue star) 버튼 클릭하면 터미널 입력창이 표시됩니다. 입력창의 ADDRESS 필드는 미니언이 가지고 있는 IP을 기본으로 입력합니다.

...

2단계 : 터미널 입력창에 접속 정보를 입력를 입력하고, [Connect] 버튼을 클릭합니다.

...

3단계 : 정상 접속이 되는 경우 하단의 이미지와 비슷하게 표시됩니다.

...

##

Collector Control

Collector Control은 Accepted 된 Host에 대해 Collector(Telegraf) 설치 및 Collector(Telegraf) 서비스를 실행 및 중지할 수 있습니다.

...

Collector(Telegraf) Install한 Host의 결과가 Console에 출력되고 Minions 리스트에서 Enabled가 Enable로 변경되어 출력됩니다.

...

https://seversky.atlassian.net/wiki/spaces/CSHD/pages/217022681/Installing Server Node/Download telegraf into salt path on +Server+Node#Download-telegraf-into-salt-path-on-salt-master에 다운로드 받은 Telegraf 버전으로 설치되며, 호환 버전은 차후 변경될 수 있습니다.

...

Collector Config 탭 메뉴는 Host가 Salt Master에 Accept 되어 있고 Collector(Telegraf)가 설치된 Host에 대한 Measurements 정보를 제공하고 Collector(Telegraf) Configuration 정보를 Editor를 이용해 수정한 후 적용할 수 있습니다.

...

...

Monitoring Features:

...

General System & Network Metrics: CPU, Memory, Swap, Net I/O and so on.

...

DataBase

...

MiddleWare

...

Web Server

Windows

Windows Performance Counters

...

Info

CloudHub Collector의 경우, 오픈소스 Telegraf를 활용하며, Telegraf가 지원하는 모든 plugin을 수동으로 사용할 수 있습니다. (단, 이 경우 기술 지원에 제약이 있을 수 있습니다.)

Telegraf에서 지원하는 plugin 목록 및 설정 방법은 https://github.com/snetsystems/telegraf#input-plugins 에서 자세히 볼 수 있습니다.
또한, [Online Only] Case Study에서 예제를 참고 할 수 있습니다.

Collector.conf 수정 및 적용

1단계 : Collector Config 탭 메뉴 클릭

...

선택된 Host에 해당하는 Measurements 정보와 collector의 Configuration 정보가 collector.conf Editor에 출력됩니다.

...

measurements는 CloudHub에서 지원되는 모니터링 대상이 선택한 Host에 존재하는 경우 표시됩니다.

...

3단계 : collector.conf Editor의 Configuration 수정

...

Code Block
languageyaml
[global_tags]
  dc = ""
  rack = ""

[agent]
  interval = "5s"
  round_interval = true
  metric_batch_size = 1000
  metric_buffer_limit = 10000
  collection_jitter = "0s"
  flush_interval = "5s"
  flush_jitter = "0s"
  precision = ""
  debug = false
  quiet = false
  logfile = "/var/log/telegraf/telegraf.log"
  hostname = "minion01"
  omit_hostname = false
  
[[outputs.influxdb]]
  urls = ["http://192.168.56.105:8086<influxdb_address:port>"]
  database = "telegraf"
  username = ""
  password = ""
  retention_policy = ""
  write_consistency = "any"
  timeout = "5s"
  
[[inputs.cpu]]
percpu = true
totalcpu = true
collect_cpu_time = false
report_active = false

[[inputs.disk]]
ignore_fs = [
  "tmpfs",
  "devtmpfs",
  "devfs",
  "iso9660",
  "overlay",
  "aufs",
  "squashfs"
]

[[inputs.diskio]]

[[inputs.kernel]]

[[inputs.mem]]

[[inputs.net]]

[[inputs.processes]]

[[inputs.procstat]]
exe = "salt"

[[inputs.swap]]

[[inputs.system]]

[[inputs.netstat]]

[[inputs.influxdb]]
  urls = [ "http://<influxdb_address:port>/debug/vars" ]

[[inputs.kapacitor]]
  urls = [ "http://<kapacitor_address:port>/kapacitor/v1/debug/vars" ]
  timeout = "5s"

해당 Host에 Host Name를 지정하지 않은 경우 [agent]에 hostname를 지정해야 합니다.
hostname = "minion01" (공백 문자 즉, 띄어쓰기 불가)

4단계 : “APPLY” 버튼 클릭

Collector(Telegraf) 의 Configuration 이 적용되고 Collector(Telegraf) Service가 재시작됩니다.

...

Visualize 메뉴 확인

...

Infrastructure 메뉴 확인

...

Collector.conf Test

1단계 : Collector Config 탭 메뉴 클릭

Minions 리스트에 Host가 Salt Master에 Accept 되어 있고 Collector(Telegraf)가 설치된 Host가 리스트에 조회됩니다.

...

2단계 : 조회된 Host 클릭

선택된 Host에 해당하는 Measurements 정보와 collector의 Configuration 정보가 collector.conf Editor에 출력됩니다.

...

3단계 : collector.conf Editor의 Configuration 수정

...

4단계 : “TEST” 버튼 클릭

“TEST” 버튼을 클릭하게 되면 'Input Plugin'을 테스트 할 수 있는 팝업 창이 나옵니다.

...

5단계 : 팝업 창의 “Test” 버튼 클릭

테스트할 'Input Plugins'은 기본 값 'All'로 설정되어 있습니다.
'Test' 버튼을 클릭하면 'Configuration'에 입력한 'Input Plugin' 모두를 테스트한 결과 값이 출력 됩니다.

...

  • 드롭 다운 메뉴를 클릭하게 되면 'Configuration'에 입력한 'Input Plugin’이 조회 됩니다.

...

  • 입력 창을 이용하여 원하는 'Input Plugin'을 검색할 수 있습니다.

...

  • 테스트를 원하는 'Input Plugin'을 선택한 후 팝업 창의 'Test' 버튼을 누르면 선택한 'Input Plugin'에 대한 테스트 결과 값이 출력 됩니다.

...

Info

‘Configuration’을 수정한 후 ‘TEST’ 버튼을 클릭하더라도 ‘Configuration’은 반영되지 않습니다.

수정한 ‘Configuration’을 반영하려면 ‘APPLY’ 버튼을 클릭해야 합니다.