Centos
Salt-Minion
Salt-Minion은 yum으로 관리 및 설치해야 하므로 local repository를 구성해야 합니다.
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 재부팅시 자동으로 서비스가 시작됩니다.
0 Comments