Table of Contents |
---|
Centos
Salt-Minion
...
Local Repository 구성
yum으로 관리 및 설치해야 하므로 local repository를 Local Repository를 구성해야 합니다.
Salt-Minion 설치 https://seversky.atlassian.net/wiki/spaces/CSHD/pages/1380155405/Package+Deployment+on+Private+Network+Server#Local-Repository
설치
공인망 환경에서의 과정과 동일합니다.
https://seversky.atlassian.net/wiki/spaces/CSHD/pages/219873330/Installing+Agent+Node#Yum-install
epel-release
저장소 등록 과정은 Pass합니다.
For SWAN only (conda
...
인터넷 서버에서 conda를 설치하고 디렉토리 전체를 인터넷이 안되는 서버에 복사하여 사용한다.
)
conda에는 salt-minion만
설치한다설치합니다.
- conda 설치 경로 :
/opt/miniconda3
USB 또는 CD에 있는 conda 압축 파일을 Local 디렉토리(e.g.
/root/conda
)에 복사합니다.Code Block language bash # conda 설치
...
경로에
...
압축
...
풀기
...
conda 압축 및 압축 풀기
Code Block language bash # 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 language bash # 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 language bash # 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 language bash # 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 language bash # 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 language bash [[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 서비스 등록 및 시작
Code Block language powershell # 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 재부팅시 자동으로 서비스가 시작됩니다.
가상환경 종료
#
(saltenv) [root@conda salt]# conda deactivate |