본문 바로가기

전체326

[AWS CloudFormation] #1 간단 VPC 구성 (VPC, Subnet, IGW, NAT, RT) >>진행한 실습 GitHub 간단하게 위 그림과 같은 VPC만 구성해보도록 하고, 리소스별로 살펴보겠다 1. VPC AWS::EC2::VPC VPC: Type: AWS::EC2::VPC Properties: CidrBlock: 10.0.0.0/16 EnableDnsHostnames: true Tags: - Key: Name Value: myVPC VPC의 Cidr 블럭을 지정해주고, DNS 호스트 이름을 활성화 해주었다 DNS 호스트이름은 필수는 아니지만, 활성화를 해놔야 이 VPC 안에서 생성되는 인스턴스들이 DNS 호스트 이름을 갖게된다 (Default는 비활) EnableDnsSupport는 DNS 확인인데 Default가 활성화라서 굳이 쓰지 않았다 2. Subnet AWS::EC2::Subnet.. 2021. 1. 5.
[AWS CloudFormation] #0 실습 전 개념 정리 CloudFormation이란? AWS 리소스들을 자동으로 생성해주는 IaC도구 AWS 구성을 재사용하기 쉽게 코드로 작성해두는 것 Ansible과의 차이점 Ansible은 리소스 구성을 넘어서 서버 운영까지 자동화 : DevOps에 더 가까움 CloudFormation은 리소스 구성만 하는 말 그대로의 IaC 작동 방법 템플릿 작성 -> 템플릿 업로드 -> 스택 생성 -> 스택 설정 및 리소스 생성 리소스 구성들을 코드화한 템플릿을 작성하여 해당 템플릿으로 스택을 생성하면, 자동으로 리소스들이 생성된다 템플릿은 JSON 또는 YAML 형식으로 작성된다. 여기선 YAML 형식으로 진행하도록 하겠다 템플릿 구조 공식 문서 참조 1) AWSTemplateFormatVersion (포맷 버전) 템플릿의 기능을.. 2021. 1. 4.
[nmon] CentOS에서 nmon 설치하고 분석하기 nmon이란? Nigel's Monitor AIX(IBM에서 만든 UNIX 시스템)와 Linux의 performance를 분석해주는 모니터링 툴이다 nmon 설치 및 실행 * CentOS 8에서 진행 dnf install -y epel-release dnf install -y nmon nmon EPEL 레포지토리만 추가해주면 dnf로 간단하게 nmon을 설치할 수 있다 nmon으로 실행해주면 다음과 같은 nmon 창이 뜬다 나와있는 키들로 각각의 리소스들을 모니터링할 수 있다 (나가고싶으면 q 또는 Ctrl + C) 이렇게 실행하는 nmon 명령을 대화식 모드라고 한다 이제 곧 레코딩 모드를 살펴볼건데, 각 모드의 상세한 옵션들은 여기를 참조하자 nmon 캡쳐/저장 레코딩 모드의 주요 옵션 몇개만 살펴보.. 2021. 1. 4.
[Tistory] 글 수정 단축키 등록 www.mvapple.com/235 티스토리 본문 수정 단축키 # 일부 상황에서는 적용되지 않는 팁입니다. # 이런 방법도 있다라고 알아주시길.. 티스토리의 경우 기본적으로 일부 단축키를 지원합니다. 이외에도 스킨을 통해 추가 단축키를 지원하기도 하 www.mvapple.com 2021. 1. 4.
[Tistory] 사이드바 커스터마이징 2021.03.17 스킨 변경함! 현재 변경한 사이드바 커스터마이징은 디지털뱃지밖에 없음 (파일 사이즈는 60x60으로 함) 얘를 와 사이에 넣어주었다 CSS엔 아래만 추가해 줌 #badge { margin-bottom: 10px; } ==옛날꺼== 사용하는 테마의 사이드바가 원래도 이뻤지만, 몇가지를 고치고 싶었다 1. 블로그 이름 위에 내 아이콘 보이기 2. 방문자 수와 검색창을 위로 올리기 3. 최근 댓글 등의 메뉴들 없애기 4. 내 디지털 뱃지 자랑하기 1. 블로그 이름 위에 내 아이콘 보이기 먼저 파일업로드 탭으로 가서 원하는 사진을 등록해준다 다시 HTML 탭으로 돌아와, s_t3의 id가 sidebar인 div를 찾는다 class가 blank인 div 아래에 다음 코드를 적는다 haejang.. 2021. 1. 4.
[Tistory] 코드블럭 테마 정보 + 적용 + 커스터마이징 주의!! 티스토리 플러그인에서 를 꼭 해제해놔야 한다 highlightjs.org/static/demo/ highlight.js demo highlightjs.org 먼저 여기서 본인의 마음에 드는 테마를 골라 기억해둔다 나는 Tomorrow Night Eighties를 사용하고 있다 링크를 사용하는 방법도 있지만, 난 잘 적용이 안됐어서 직접 다운받는 방법을 사용했다 여기서 내가 골라둔 테마를 찾아 티스토리에 업로드해준다 관리자 모드 > 꾸미기 > 스킨 편집 > html 편집 > 파일 업로드 로 들어가서 하단의 추가 버튼을 통해 업로드 해준다 난 여러 테마를 직접 써보려고 많이 올려놨었다 그리고 HTML로 돌아가 위에 아래 코드를 추가해준다 첫번째줄의 tomorrow-night-eighties를 본인이.. 2021. 1. 4.
[Tistory] 테마 정보 + 적용하는 법 테마 정보 Square - Wallel 가장 기본이 되는 2단 스킨에 불필요한 기능은 제거하여 더 가볍게 제작했습니다. ※ 티스토리 반응형웹 스킨 공모전 대상 수상 ※ 티스토리 스킨 구매는 회원가입 후 가능합니다. wallel.com 티스토리 테마 적용 티스토리 스킨 설치방법 - Wallel 스킨 메뉴에서 바로 적용하는게 아닌, 다운받은 티스토리 스킨 파일의 설치방법이다. 스킨을 처음 설치하거나, 설치한 스킨이 제대로 작동하지 않는다면 아래 step을 천천히 따라해볼 것. step 1 - wallel.com 2021.03.17 hello 테마로 변경 : pronist.tistory.com/5 hELLO. 티스토리 스킨을 소개합니다. hELLO. hELLO 스킨은 본래 기능의 많이 없었다가, 최근 반응이 .. 2021. 1. 4.
[Zabbix] Grafana랑 연동하기 0. Grafana란? 오픈소스 메트릭 시각화 툴 Zabbix와 호환성이 좋아 같이 많이 사용한다고 한다 1. Zabbix Server에 Grafana 설치 dnf -y install initscripts urw-fonts wget 먼저 의존성 패키지를 설치해준다 그라파나 홈페이지로 이동해 가장 최신의 내 서버에 맞는 명령을 찾아 따라한다 난 CentOS라서 이렇게 했다 wget https://dl.grafana.com/oss/release/grafana-7.3.6-1.x86_64.rpm dnf install -y grafana-7.3.6-1.x86_64.rpm 데몬을 reload 해주고 grafana-server를 enable, start 해준다 systemctl daemon-reload systemc.. 2020. 12. 28.
[Zabbix] Disk Monitoring 설정하기 자빅스에서 Disk를 모니터링하는 방법을 살펴보겠다 자빅스 서버와 에이전트 설치는 아래 글들에서 하자 Zabbix Server 설치 (CentOS 8) Zabbix Agent 설치 (Passvie 방식) (CentOS 8, Windows Server 2019) Passive 방식의 CentOS 8 Agent에서 진행하겠다 1. 필요 파일 다운 먼저 github.com/grundic/zabbix-disk-performance 의 파일들을 다운받는다 wget https://raw.githubusercontent.com/grundic/zabbix-disk-performance/master/userparameter_diskstats.conf -O /etc/zabbix/zabbix_agentd.d/userpara.. 2020. 12. 28.
[Zabbix] #4 Passive 방식으로 Zabbix Agent 설치하기(CentOS 8, Windows Server 2019) 앞 글에서의 실습은 모두 Active 방식으로 진행했었다 Default인 Passive 방식은 설정할게 더 줄어든다 Server는 기존에 만든 거 그대로 사용하고, 새로 EC2를 만드는데 보안그룹에서 포트 22, 80, 3306, 10050, 10051을 열어두도록 하겠다(윈도우는 3389 추가) 자세한 내용은 아래 글들을 참고하자 Zabbix란? Zabbix 설치 준비 (Active 방식) CentOS 8에서 Zabbix Agent 설치 후 Server에서 호스트 등록하기(Active 방식) Windows Server 2019에서 Zabbix Agent 설치 후 Server에서 호스트 등록하기(Active 방식) CentOS 8 sudo -i hostnamectl set-hostname centospa.. 2020. 12. 24.
[Zabbix] #3 Windows Server 2019에서 Zabbix Agent 설치 후 Server에서 호스트 등록하기(Active 방식) 기본 설정(EC2, 보안그룹)과 서버는 아래 글에서 만들고 오자 Zabbix란? Zabbix 설치 준비 (Active 방식) CentOS 8에서 Zabbix Server 설치하기 0. 윈도우 서버(EC2) 접속하기 혹시 필요한 사람들을 위해 적어두겠다 Windows EC2를 선택 후, 연결을 누른다 RDP 클라이언트 탭을 누른 후 암호 가져오기 - EC2 만들때 사용한 키를 Browse 해준 후 암호 해독을 누른다 그럼 이런식으로 뜨는데, 원격 데스크톱 연결을 실행해 Public IP로 접속한 후 사용자 이름과 암호로 로그인하면 된다 1. Hostname 변경 & 시간대 변경 이전 글들에서도 말했지만, 필수는 아니다 먼저 파일 탐색기를 들어가서 This PC 에 대고 마우스 우클릭 > Properties.. 2020. 12. 24.
[Zabbix] #2 CentOS 8에서 Zabbix Agent 설치 후 Server에서 호스트 등록하기(Active 방식) 기본 설정(EC2, 보안그룹)과 서버는 아래 글에서 만들고 오자 Zabbix란? Zabbix 설치 준비 (Active 방식) CentOS 8에서 Zabbix Server 설치하기 sudo -i 로 root 접속 후 진행 1. hostname 설정 hostnamectl set-hostname centosagent 원하는 이름으로 hostname을 설정해준다 필수는 아니지만, 여러 호스트를 사용하게 될 때 헷갈리지 않게 하기 위함이며 zabbix 서버에다가도 같은 이름으로 등록할 예정이다 2. TimeZone 변경 mv /etc/localtime /etc/localtime_org ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime localtime 파일의 원본을 lo.. 2020. 12. 24.
[Zabbix] #1 CentOS 8에서 Zabbix Server 설치하기 기본 설정(EC2, 보안그룹)은 아래 글에서 설정하고 오자 Zabbix란? Zabbix 설치 준비 (Active 방식) 설정 후 Server용 CentOS 8에 접속하자 1. httpd, mariadb 설치 sudo -i dnf install -y httpd mariadb mariadb-devel mariadb-server 먼저 root 권한으로 들어간 다음, zabbix server 설치에 필요한 httpd와 mariadb를 설치한다 2. Zabbix 설치 다 되었으면 zabbix를 설치해준다 rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm dnf clean all dnf -y ins.. 2020. 12. 24.
[Zabbix] #0 Zabbix란? Zabbix 설치 준비 (Active 방식) Zabbix란? 엔터프라이즈급 오픈소스 분산 모니터링 솔루션 네트워크의 수많은 매개변수와 서버의 상태 및 무결성을 모니터링한다 간편하게 구성할 수 있고, 직관적인 웹 UI가 편리하다는 장점이 있다 Zabbix 구조 Zabbix Server는 모니터링을 수행하는 중앙 프로세스이자 데이터 저장소이고, Agent는 모니터링을 당하는 대상에 배포되어 Server로 데이터를 보내주는 프로세스이다 Zabbix 웹 브라우저는 APM(Apache, PHP, MySQL)로 이루어지기 때문에 서버를 설치할 때 APM도 같이 설치해주어야 한다 Zabbix 동작 방식 Active 방식 Agent에서 ServerActive를 설정해주면 그 IP를 참조해 데이터를 전송한다 TCP 10051 이용 Passive 방식 별다른 설정 .. 2020. 12. 24.
[Chaos Engineering] 카오스 엔지니어링 in AWS 먼저 카오스 엔지니어링이란 무엇인가? 서비스를 운영하면, 장애(Failure)와는 필연적으로 마주치게 된다 장애는 항상 언제 어디서든 일어날 수 있기 때문에, 장애가 일어나더라도 빨리 복원하거나 고객들이 알아채지 못하는 인프라를 구성하는 것이 중요하다 카오스 엔지니어링(Chaos Engineering)은 시스템이 각종 장애들을 견딜 수 있는지를 테스트하기 위해 분산 시스템을 실험하고 배우는 분야이다 통제된 환경에서 의도적으로 구성된 실험을 통해 잠재적인 문제를 선제적으로 발견하는 것이 목표 실제 프로덕션 환경에서 장애를 주입(Failure Injection)해 약점을 식별하고, 장애를 미리 탐지할 수 있는 복원성 높은 아키텍처를 만들어내야 한다 벨만 울리는 화재 비상 대피 훈련이 아닌, 실제로 화재를 일.. 2020. 12. 21.