Versions Compared

Key

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

Centos

Salt-Minion

...

Local Repository 구성

설치

For SWAN only (conda

...

인터넷 서버에서 conda를 설치하고 디렉토리 전체를 인터넷이 안되는 서버에 복사하여 사용한다.

)

  • conda에는 salt-minion만

    설치한다

    설치합니다.

  • conda 설치 경로 : /opt/miniconda3

    USB 또는 CD에 있는 conda 압축 파일을 Local 디렉토리(e.g. /root/conda)에 복사합니다.

    Code Block
    languagebash
    # conda 설치 

...

  • 경로에 

...

  • 압축 

...

  • 풀기
    

...

  • conda 압축 및 압축 풀기

    Code Block
    languagebash
    # opt포함 하위 디렉토리 모두 압축
    $ tar zcvf conda.tar.gz /opt
    
    # conda 설치 경로에 압축 풀기
    # '/opt/miniconda3' 폴더 자동 생성
    #
    $ tar zxvf conda.tar.gz -C /
    
    
    # bash에 conda 설정
    #
    $ echo ". /opt/miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc
    $ source ~/.bashrc > /dev/null 2>&1
    $ source /opt/miniconda3/etc/profile.d/conda.sh
  • conda 가상환경 실행conda의 saltenv 가상 환경을 실행합니다.

    Code Block
    languagebash
    # conda 가상환경 리스트에서 saltenv 확인
    #
    $ conda env list
    # conda environments:
    #
    base                  *  /opt/miniconda3
    saltenv                  /opt/miniconda3/envs/saltenv
    
    
    # saltenv 가상환경 실행
    #
    $ conda activate saltenv
    
    
  • logrotate.d 에 salt-minion log 등록합니다.

    Code Block
    # create salt log
    #
    $ echo "/opt/miniconda3/var/log/salt/minion {
        rotate 7
        daily
        missingok
        dateext
        notifempty
        compress
    }" > /etc/logrotate.d/snet-salt
  • salt-minoin 실행service 파일 작성합니다.

    Code Block
    languagebash
    # create salt-minion service
    #
    $ echo "[Unit]
    Description=The Salt Minion
    After=network.target
    
    [Service]
    KillMode=process
    Type=notify
    NotifyAccess=all
    LimitNOFILE=8192
    ExecStart=/opt/miniconda3/envs/saltenv/bin/salt-minion -c '/opt/miniconda3/etc/salt'
    
    [Install]
    WantedBy=multi-user.target" > /usr/lib/systemd/system/snet-salt-minion.service
    
    
  • snet-salt-minion.service 서비스 등록 및 시작합니다.

    Code Block
    languagebash
    # snet-salt-minion.service 등록
    #
    $ systemctl daemon-reload > /dev/null 2>&1
    $ systemctl enable snet-salt-minion.service > /dev/null 2>&1
    
    
    # snet-salt-minion.service 시작
    #
    $ systemctl start snet-salt-minion.service
    $ systemctl status snet-salt-minion.service
    ● snet-salt-minion.service - The Salt Minion
       Loaded: loaded (/usr/lib/systemd/system/snet-salt-minion.service; enabled; vendor preset: disabled)
       Active: active (running) since 수 2020-12-23 08:31:51 KST; 1s ago
     Main PID: 2568 (salt-minion)
       CGroup: /system.slice/snet-salt-minion.service
               ├─2568 /opt/miniconda3/envs/saltenv/bin/python /opt/miniconda3/envs/saltenv/bin/salt-minion -c /opt/miniconda3/etc/salt
               ├─2573 /opt/miniconda3/envs/saltenv/bin/python /opt/miniconda3/envs/saltenv/bin/salt-minion -c /opt/miniconda3/etc/salt
               └─2575 /opt/miniconda3/envs/saltenv/bin/python /opt/miniconda3/envs/saltenv/bin/salt-minion -c /opt/miniconda3/etc/salt
    
    12월 23 08:31:51 conda systemd[1]: Starting The Salt Minion...
    12월 23 08:31:51 conda systemd[1]: Started The Salt Minion.
    12월 23 08:31:51 conda salt-minion[2568]: [WARNING ] /opt/miniconda3/envs/saltenv/lib/python3.7/site-packages/salt/utils/dictdiffer.py:16: DeprecationWarning: Using or importing the ABCs from 'collections' instead of fro...will stop working
    12월 23 08:31:51 conda salt-minion[2568]: from collections import Mapping
    Hint: Some lines were ellipsized, use -l to show in full.
    
    # saltenv 가상환경 종료
    (saltenv) [root@conda salt]# conda deactivate

Windows

Telegraf 설치

  • OS가 윈도우 서버는 Telegraf만 설치합니다.

  • 최신 윈도우용 Telegraf 파일을 C:\Program Files\Telegraf 에 압축 해제합니다. (Telegraf 다운로드)

  • saltenv conda 가상 환경에서 빠져나옵니다.

    Code Block
    languagebash
    # Windowssaltenv telegraf (2021.02.05)
    $ wget https://dl.influxdata.com/telegraf/releases/telegraf-1.17.2_windows_amd64.zip

...

  • telegraf.conf 파일의 outputs.influxdb 항목을 수정합니다.

    • urls : influxdb 접속 주소를 입력합니다.

    • database : influxdb DB 이름을 입력합니다.

    • timeout : http timeout (기본값)

    • 예시

      Code Block
      languagebash
      [[outputs.influxdb]]
      urls = [ "http://10.10.20.1:8086" ]
      database = "telegraf"
      timeout = "10s"
  • telegraf.exe 실행에는 telegraf.conf 파일이 필요한데 파일을 지정하는 두 가지 방법 중에 1안으로 설치합니다.

    • 1안 : C:\Program Files\Telegraf 폴더에 telegraf.conf 복사합니다.

      • C:\Program Files\Telegraf\ 이 경로에 telegraf.conf 파일을 넣어두면 telegraf가 자동으로 해당경로에서 conf 파일을 찾아 실행합니다.

        Image Removed
      • telegraf.exe 파일을 실행하면 telegraf가 실행됩니다.

        Image Removed
    • 2안 : 관리자 권한 문제로 1안을 사용할 수 없을 경우, 시스템 환경변수 지정 : TELEGRAF_CONFIG_PATH

      Image Removed
      • telegraf.exe 파일을 실행하면 telegraf가 실행됩니다.

        Image Removed

Telegraf 서비스 등록

  • PowerShell을 관리자 권한으로 실행합니다.

    Image Removed
  • telegraf 서비스 등록 및 시작

    Code Block
    languagepowershell
     # telegraf 설치 디렉토리 이동
     cd "C:\Program Files\Telegraf"
     
     # telegraf 서비스 등록
     telegraf.exe --service install --config "C:\Program Files\Telegraf\telegraf.conf"
     
     # telegraf 수집 test 
     telegraf.exe --config C:\"Program Files"\Telegraf\telegraf.conf --test
     
     # telegraf 서비스 시작
     telegraf.exe --service start
     
     # telegraf 서비스 정지
     telegraf.exe --service stop
     
     # telegraf 서비스 삭제
     telegraf.exe --service uninstall 
    Image Removed

  • 윈도우 서비스 확인

  • telegraf 서비스가 등록되어 있습니다.

  • 시작 유형은 자동으로 되어 있어 OS 재부팅시 자동으로 서비스가 시작됩니다.

    Image Removed
    가상환경 종료
    #
    (saltenv) [root@conda salt]# conda deactivate