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의 '=' 버튼 클릭
Accept, Delete를 선택할 수 있도록 나타납니다.
...
Accept한 Host의 결과가 Console에 출력되고 Minions 리스트는 새로 고침 되어 Status가 Accepted로 Accepted로 변경되어 출력됩니다.
...
Info |
---|
Accept된 Host의 한해서 OS, OS Version, IP 정보를 제공하지만, Accept 후 바로 조회되지 않고 약 5초 후 재 조회 시 출력됩니다. |
...
Reject Minion
1단계 : Minions 리스트에서 Status가 Accepted인 Host의 Operation의 '=' 버튼 클릭
Reject, Delete를 선택할 수 있도록 나타납니다.
...
Reject한 Host의 결과가 Console에 출력되고 Minions 리스트는 새로고침 되어 Status가 Reject로 Reject로 변경되어 출력됩니다. 또한 Reject된 Host의 OS, OS Version 은 출력되지 않습니다.
...
1단계 : Minions 리스트에서 Status가 Accepted, Reject, UnAccept인 Host의 Operation의 '=' 버튼 클릭
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의 버튼 클릭하면 터미널 입력창이 표시됩니다. 입력창의 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
...
Info |
---|
CloudHub Collector의 경우, 오픈소스 Telegraf를 활용하며, Telegraf가 지원하는 모든 plugin을 수동으로 사용할 수 있습니다. (단, 이 경우 기술 지원에 제약이 있을 수 있습니다.) Telegraf에서 지원하는 plugin 목록 및 설정 방법은 https://github.com/snetsystems/telegraf#input-plugins 에서 자세히 볼 수 있습니다. |
Collector.conf 수정 및 적용
1단계 : Collector Config 탭 메뉴 클릭
...
선택된 Host에 해당하는 Measurements 정보와 collector의 Configuration 정보가 collector.conf Editor에 출력됩니다.
...
measurements는 CloudHub에서 지원되는 모니터링 대상이 선택한 Host에 존재하는 경우 표시됩니다.
...
3단계 : collector.conf Editor의 Configuration 수정
...
Code Block | ||
---|---|---|
| ||
[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’ 버튼을 클릭해야 합니다. |