Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Centos

Salt-Minion

conda

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

    • conda에는 salt-minion만 설치한다.

    • conda 설치 경로 : /opt/miniconda3

# conda 설치 스크립트를 다운 받고 설치 옵션에서 salt-minion만 설치한다.
$ ./install_salt_on_conda.sh -m localhost -i conda
Do you install Salt-Master?' [y/N]?n
....................

-rw-r--r--.  1 root root    11799 11월 14 06:39 LICENSE.txt
drwxr-xr-x.  2 root root     4096 12월 17 14:39 bin
drwxr-xr-x.  2 root root       30 12월 17 14:39 compiler_compat
drwxr-xr-x.  2 root root     4096 12월 17 14:39 conda-meta
drwxr-xr-x.  2 root root       19 12월 17 14:39 condabin
drwxr-xr-x.  3 root root       49 12월 17 14:40 envs
drwxr-xr-x.  5 root root       47 12월 17 14:41 etc
drwxr-xr-x.  9 root root     4096 12월 17 14:39 include
drwxr-xr-x.  3 root root       25 12월 17 14:39 info
drwxr-xr-x. 15 root root     4096 12월 17 14:39 lib
-rw-r--r--.  1 root root 94235922 12월 17 14:39 miniconda3.sh
drwxr-xr-x. 49 root root     8192 12월 17 14:40 pkgs
drwxr-xr-x. 10 root root      116 12월 17 14:39 share
drwxr-xr-x.  3 root root       22 12월 17 14:39 shell
drwxr-xr-x.  3 root root      146 12월 17 14:39 ssl
drwxr-xr-x.  3 root root       21 12월 17 14:39 x86_64-conda_cos6-linux-gnu
[root@localhost miniconda3]# pwd
/opt/miniconda3
  • conda 압축 및 압축 풀기

    # opt포함 하위 디렉토리 모두 압축
    $ tar zcvf conda.tar.gz /opt
    
    # conda 설치 경로에 압축 풀기
    $ 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 env list
    # conda environments:
    #
    base                  *  /opt/miniconda3
    saltenv                  /opt/miniconda3/envs/saltenv
    
    # saltenv 가상환경 실행
    $ conda activate saltenv
    
    # create salt log
    $ echo "/opt/miniconda3/var/log/salt/minion {
        rotate 7
        daily
        missingok
        dateext
        notifempty
        compress
    }" > /etc/logrotate.d/snet-salt
  • salt-minoin 실행

    # 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 등록
    $ 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 다운로드)

    # Windows 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 (기본값)

    • 예시

      [[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 파일을 찾아 실행합니다.

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

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

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

Telegraf 서비스 등록

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

  • telegraf 서비스 등록 및 시작

     # 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 

  • 윈도우 서비스 확인

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

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

  • No labels