Network & Server Factory

개인 공부 기록

Server & OS 65

[Linux] HAProxy + keepalived로 VIP 이중화 로드밸런서 구성

HAProxy 2대(Master/Backup)와 keepalived로 VIP(192.168.1.200)를 공유하는 이중화 로드밸런서를 만들고, 뒤에 WordPress 웹 서버 2대를 붙였습니다. Master를 재시작해 VIP가 Backup으로 넘어가는 것까지 확인했습니다.1. 구성keepalived: VIP 관리와 이중화(Master 장애 시 Backup이 VIP를 넘겨받음)HAProxy: 웹 서버로 트래픽을 나누는 로드밸런싱호스트IP포트역할VIP192.168.1.200-HAProxy Master/Backup이 공유Haproxy_Master192.168.1.20180keepalived + HAProxyHaproxy_Backup192.168.1.20280keepalived + HAProxyWeb_Maste..

Server & OS/Linux 2022.11.26

[ZABBIX] ICMP 모니터링이 안 될 때 fping 설정

Zabbix에서 ICMP Ping 모니터링이 동작하지 않아 확인해 보니 fping 설치와 서버 설정이 추가로 필요했습니다. fping을 설치하고 zabbix_server.conf에 경로를 지정한 뒤, 호스트에 ICMP Ping 템플릿을 적용했습니다.1. 문제Zabbix로 호스트의 ICMP(Ping) 상태를 모니터링하려 했는데 데이터가 수집되지 않았습니다. Zabbix 서버는 Ping 확인에 fping을 쓰기 때문에, fping 설치와 경로 설정이 필요했습니다.2. 해결 과정2.1 fping 설치root@zabbix:~ apt-get install -y fping설치 후 which로 fping 경로를 확인합니다. 이 경로를 다음 단계에서 설정 파일에 넣습니다.root@zabbix:~ which fpingf..

[ZABBIX] "More than 75% used in the configuration cache" 알림 해결

Zabbix에 호스트를 추가하다가 configuration cache 사용률이 75%를 넘었다는 알림을 받았습니다. zabbix_server.conf의 CacheSize를 늘리고 서버를 재시작해 해결했습니다.1. 증상Zabbix에 호스트를 추가해 모니터링을 설정하던 중 아래 알림이 왔습니다.Zabbix server: More than 75% used in the configuration cache그래프를 보니 사용률이 75%를 넘은 상태로 계속 유지되고 있었습니다.configuration cache 사용률 그래프2. 원인Zabbix 서버와 프록시는 호스트, 아이템, 트리거 정보를 공유 메모리(configuration cache)에 저장합니다. 이 메모리가 정해진 크기의 75%를 넘으면 알림이 발생합니다...

[Linux] Ubuntu에서 ifmetric으로 네트워크 인터페이스 우선순위 바꾸기

Ubuntu 서버에 네트워크 인터페이스가 두 개(ens160, ens192) 있을 때, ifmetric으로 기본 경로의 metric을 바꿔 우선순위를 조정했습니다. metric은 값이 작을수록 우선순위가 높습니다.1. 환경인터페이스게이트웨이변경 전 metric변경 후 metricens160192.168.1.1060ens192192.168.100.150502. 작업 과정2.1 ifmetric 설치apt install ifmetric2.2 현재 metric 확인route -n으로 경로별 metric을 확인합니다. 변경 전에는 ens160(metric 0)이 기본 경로로 우선 사용됩니다.root@zabbix:~# route -nKernel IP routing tableDestination Gateway..

Server & OS/Linux 2022.10.09

[ZABBIX] Linux에 Zabbix Agent 5.4 설치

CentOS 7(RHEL 7 계열) 서버에 Zabbix Agent 5.4를 rpm으로 설치하고, zabbix_agentd.conf에 서버 정보를 넣은 뒤 10050/tcp 포트를 열었습니다. Windows 10 Agent 설치에 이어지는 글입니다.1. 환경항목값Agent 설치 서버CentOS 7 (192.168.232.129)Zabbix 서버192.168.232.128Agent 버전5.4.0포트10050/tcp2. 설치 과정2.1 Agent 패키지 설치Zabbix 공식 저장소에서 OS 버전에 맞는 Agent 패키지를 찾아 rpm으로 설치합니다. Zabbix Official Repository repo.zabbix.com[root@Linux_master ~]# rpm -ivh http://repo.zabb..

[Windows 10] Zabbix Agent 5.4 설치하고 모니터링 등록

Windows 10을 Zabbix로 모니터링하려고 Zabbix Agent 5.4(MSI)를 설치하고, Windows 방화벽에서 Agent 포트를 허용한 뒤 Zabbix에 호스트로 등록했습니다.1. 환경항목내용모니터링 대상Windows 10 (amd64)AgentZabbix Agent 5.4, OpenSSL, MSI 패키지2. Agent 내려받기Zabbix 공식 다운로드 페이지에서 환경에 맞는 Agent를 고릅니다. 저는 Windows / amd64 / 5.4 / OpenSSL / MSI로 선택했습니다. Download Zabbix agentsDownload pre-compiled Zabbix agent binaries For Agent DEBs and RPMs please visit Zabbix pack..

[ZABBIX] zabbix-backup 스크립트로 설정 DB 백업하고 다른 서버에 복원

Zabbix를 다른 서버로 옮기려고 maxhq/zabbix-backup 스크립트(0.9.3)로 설정 DB를 백업하고, 새 서버의 zabbix DB를 다시 만든 뒤 복원했습니다. 이 스크립트는 이력(history, trends 등) 같은 큰 테이블은 구조만 백업하고, 설정 데이터만 옮깁니다.1. 환경항목내용DBMySQL 5.7.33 (zabbix DB)백업 도구maxhq/zabbix-backup 0.9.3 (zabbix-dump)백업 범위설정 데이터 (history, trends, events 등 큰 테이블은 스키마만)주의: 복원 과정에서 새 서버의 기존 zabbix DB를 삭제(DROP)합니다. 새 서버에 남겨야 할 데이터가 있다면 먼저 백업해 두세요.2. 백업 (기존 서버)2.1 스크립트 준비아래 저장..

[Linux] fallocate로 원하는 크기의 대용량 파일 만들기

리눅스에서 테스트용 대용량 파일이 필요할 때는 fallocate를 쓰면 됩니다. 디스크 공간만 바로 할당하기 때문에 10G 파일도 즉시 만들어집니다.1. 사용법fallocate -l 크기 파일명크기에는 숫자만 쓰면 바이트 단위이고, K, M, G 같은 단위를 붙일 수 있습니다.2. 예시2.1 100바이트 파일[root@Centos7 test]# fallocate -l 100 test.txt[root@Centos7 test]# ll test.txt-rw-r--r--. 1 root root 100 Feb 5 08:37 test.txt2.2 10G 파일[root@Centos7 test]# fallocate -l 10G test.txt[root@Centos7 test]# ll -h test.txt-rw-r--..

Server & OS/Linux 2022.10.05

[Linux] df와 du 명령어 차이와 사용법

리눅스에서 디스크 사용량을 볼 때 자주 쓰는 df와 du의 차이를 정리했습니다. df는 파일 시스템(디스크) 단위, du는 디렉터리 단위로 사용량을 보여 주며, 둘 다 -h 옵션을 붙이면 K/M/G 단위로 읽기 쉽게 나옵니다.1. 한눈에 비교명령어보는 대상주로 쓰는 곳df파일 시스템(디스크) 전체디스크 여유 공간 확인du디렉터리·파일어떤 폴더가 용량을 많이 쓰는지 확인2. df디스크 여유 공간을 확인하는 명령어입니다. 파일 시스템, 전체 크기, 사용량, 여유 공간, 사용률, 마운트 지점 순으로 보여 줍니다.dfdf 기본 출력 (1K 블록 단위) 기본 출력은 블록 단위라 용량이 한눈에 들어오지 않습니다. -h 옵션을 붙이면 M, G, T처럼 익숙한 단위로 보여 줍니다.df -hdf -h 출력3. dudu는..

Server & OS/Linux 2022.05.09

[Ubuntu] 웹 브라우저로 SSH 접속하는 Shell In A Box 설치

웹 브라우저에서 SSH 터미널을 쓸 수 있는 Shell In A Box를 Ubuntu Server에 설치했습니다. deb 패키지로 설치하고, 기본 포트 4200을 4321로 바꾼 뒤 https://서버IP:4321 로 접속했습니다.1. 환경항목값OSUbuntu Server패키지shellinabox 2.14-1 (amd64)포트4200(기본) → 4321접속 주소https://192.168.1.90:43212. 설치 과정2.1 패키지 내려받기apt-get update && apt-get upgradeapt-cache search shellinaboxwget http://archive.ubuntu.com/ubuntu/pool/universe/s/shellinabox/shellinabox_2.14-1_amd6..

Server & OS/Linux 2022.02.08
서울
--:--:--
-전체 글
-카테고리
오늘 방문