Versions Compared

Key

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

conda 설치

...

Salt-Minion 설치([On/Off]line 설치 겸용)

Salt-minion 설치 방법은 Master에만 해당되는 내용을 제외하고는 https://docsseversky.conda.io/en/latest/miniconda.html 에서 원하는 OS(Windows/Linux) 용 Miniconda 배포 파일 다운로드 후,

Info

다운로드 된 파일로 Offline Install 가능합니다.

Linux의 경우 “Miniconda3-latest-Linux-x86_64.sh”을 다운로드 하는데,
이것은 내부에 쉡 스크립트 및 필요한 바이너리까지 포함된 파일입니다.

적절한 경로(이 페이지 예에서는 /opt/miniconda3/envs/saltenv지정합니다)에 설치합니다.

Download Salt-Minion Conda 패키지

https://github.com/snetsystems/salt/releases 에서 서버 노드에 설치된 Minion 버전과 일치하는 파일들을 다운로드 합니다.
예>

Code Block
languagebash
$ wget https://github.com/snetsystems/salt/releases/download/v3001.4-5/minion_systemd_for_linux_conda.sh
$ wget https://github.com/snetsystems/salt/releases/download/v3001.4-5/saltenv-3001.4-5-g6f8bedf-linux.tar.gz

saltenv unpack

Code Block
languagebash
$ mkdir -p /opt/miniconda3/envs/saltenv
$ tar xzf saltenv-3001.4-5-g6f8bedf-linux.tar.gz -C /opt/miniconda3/envs/saltenv/

# saltenv 정상 등록 확인.
$ conda env list
# conda environments:
#
base                     /opt/miniconda3
saltenv               *  /opt/miniconda3/envs/saltenv
Warning

크로스 플랫폼 환경으로는 사용 불가.

예를 들어, linux packing → windows unpacking (X)

Configure minion

  • Minion config 생성: vim /opt/miniconda3/envs/saltenv/etc/salt/minion.d/minion.conf

  • 생성될 부산물 파일들, 가상 환경 내로 격리: 아래 예와 같은 형식 추가해야 합니다.

Code Block
languageyaml
root_dir: /opt/miniconda3/envs/saltenv

## log_level ##
# One of 'garbage', 'trace', 'debug', info', 'warning'(default), 'error', 'critical'.
log_level: info
master: <master ip address>
id: <유일한 minion id 설정해야 하며, 생략 시, hostname = minion id>

Register & Start Salt-minion Service

Code Block
languagebash
$./minion_systemd_for_linux_conda.sh -h

usage: ./minion_systemd_for_linux_conda.sh [options]

Installs Miniconda3 & Salt-Minion

-p          Set installed miniconda prefix path (default: /opt/miniconda3/envs/saltenv)

$./minion_systemd_for_linux_conda.sh -p /opt/miniconda3/envs/saltenv

# 서비스 시작
$systemctl start snet-salt-minion

...

위 도움말과 같이 -p 옵션에 설치된 가상 환경 path와 함께 실행합니다.
(기본값은 /opt/miniconda3/envs/saltenv입니다.)

...

atlassian.net/wiki/spaces/CSHD/pages/1883635713/Quick+Installation+Guide+on+Server+node#SaltStack-%EC%84%A4%EC%B9%98(%5BOn%2FOff%5Dline-%EC%84%A4%EC%B9%98-%EA%B2%B8%EC%9A%A9)과 거의 동일하며, Salt-Minion에 해당되는 가이드만 따르면 됩니다.

사용자 편의를 위해 아래 링크 안내 순서대로 설치 및 설정하도록 합니다.

  1. https://seversky.atlassian.net/wiki/spaces/CSHD/pages/1883635713/Quick+Installation+Guide+on+Server+node#Predefinitions

  2. https://seversky.atlassian.net/wiki/spaces/CSHD/pages/1883635713/Quick+Installation+Guide+on+Server+node#Conda-%EC%84%A4%EC%B9%98

  3. https://seversky.atlassian.net/wiki/spaces/CSHD/pages/1883635713/Quick+Installation+Guide+on+Server+node#Download-from-Github-release-page

  4. https://seversky.atlassian.net/wiki/spaces/CSHD/pages/1883635713/Quick+Installation+Guide+on+Server+node#saltenv-unpack

  5. https://seversky.atlassian.net/wiki/spaces/CSHD/pages/1883635713/Quick+Installation+Guide+on+Server+node#Salt-Minion-%EC%84%A4%EC%A0%95

  6. https://seversky.atlassian.net/wiki/spaces/CSHD/pages/1883635713/Quick+Installation+Guide+on+Server+node#Install-Minion-Service-Only

수집 에이전트(snetsystems/telegraf) 설치

  1. CloudHub Portal 로그인 → Agent Configuration > Minions” 메뉴 화면에서 새로 등록된 minion을 Operation 버튼을 통해 “Accept”합니다.

    Image Added

  2. Agent Configuration > Collector Control”으로 이동합니다.

  3. 1번 2번 그림과 같이 snetsystems/telegraf가 telegraf설치되어 있지 않은 Minion host들은 서비스가 “disable”되어 disable”되어 있습니다.

  4. 1번 2번 그림에서의 번호 순서로, 설치하고자 하는 Minion host들을 선택() → 설치하고자 하는 telegraf 패키지를 선택() → “INSTALL” INSTALL버튼 클릭() 하면 설치가 완료됩니다.

Info

새로운 버전의 telegraf로의 업그레이드도 동일한 방식으로 할 수 있습니다.

Note

NAT 및 별도의 라우팅 테이블 등의 네크워크 설정 사용 시, 위 그림에서 처럼 IP가 출력되지 않는 경우가 있습니다.
기능에 문제가 있는 것은 아닙니다.

수집 에이전트(snetsystems/telegraf) Configure

  • Collector Config” 화면에서 그룹을 지정하고 용도에 맞게 Configuration합니다.

Tipinfo

Telegraf 설정에 관한 자세한 내용은 Telegraf Configuration 항목을 참고 바랍니다.

Info

CloudHub v1.1.1 이상에서는 Config Test 기능이 포함되어 있습니다.
Config 배포 전 Test를 통해 정상적으로 수집 되는지 확인 후 배포하는 편이 좋습니다배포할 수 있습니다.

데이터 확인

Infrastructure > Hosts 화면에서 새로 추가된 host의 데이터 확인합니다.