본문 바로가기

공부291

[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.
[AWS] AWS Cloud Shell linux 기반의 클라우드 쉘이다 콘솔에서 서비스 > Cloud Shell을 검색해 들어갈 수 있다 아직 서울은 지원하지 않는다 시작하면 나오는 화면 오른쪽 상단의 Actions을 눌러보면 여러 기능들도 있다 아무 파일을 하나 upload 해보겠다 1GB까지만 된다고 한다. 아무튼 업로드를 하니 업로드가 잘 된다 검색창 옆의 아이콘을 눌러도 바로 CloudShell로 들어갈 수 있다 끝 2020. 12. 21.
[Linux] Timezone Seoul로 변경하기 date로 시간을 확인해보니 UTC 시간대를 사용하고 있다 localtime 파일을 이름을 바꿔서 백업해두고 ln -s 를 사용해 Seoul Timezone 파일의 심볼릭링크(바로가기) 파일을 생성해서 localtime으로 저장해준다 다시 date를 해보니 KST로 잘 바뀌어있는걸 확인할 수 있다 date mv /etc/localtime /etc/localtime_org ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime date 끝 2020. 12. 18.
[Linux] vim 사용 키 정리 인프런의 "김왼손의 왼손코딩" 님 강의 듣고 정리한 것 www.inflearn.com/course/%EC%99%BC%EC%86%90%EC%BD%94%EB%94%A9-vim-%EC%97%90%EB%94%94%ED%84%B0/dashboard [김왼손의 왼손코딩] Vim 에디터는 처음입니다만: 개발자를 위한 Vim 에디터 기초 - 인프런 김왼손이 가장 좋아하는 에디터인 Vim 에디터의 기초를 다룹니다. Vim 에디터의 가장 필수적인 기능을 쉽고 가볍게 배웁니다. 이 강의는 Vim 에디터를 알고 있는 개발자를 대상으로 합니다. 더 많 www.inflearn.com [모드] 일반모드/입력모드/명령행모드 #입력모드로 전환 a : 해당 위치 다음 칸으로 커서 생기면서 입력모드 전환 (A : 해당 줄의 맨 마지막으로.. 2020. 12. 14.
[Pub/Sub] Publish/Subscribe 구조(모델) Pub/Sub 구조는 비동기식 메세징 패턴이다 먼저 비동기식이란 무엇인가? 동기식은 한 번에 한 주문씩 처리하고, 비동기식은 주문을 다 받아놓은 후 차례대로 처리한다 즉 동기식(Synchronous)은 요청을 보낸 후 결과를 받아야지만 다음 동작이 이루어지고, 비동기식(Asynchronous)은 요청을 보낸 후 결과와 상관없이 다음 동작이 이루어진다 동기식이 요청에 대한 응답은 더 빨리 받을 수 있겠지만, 전체적으로 봤을 땐 효율이 매우 떨어진다 그럼 Pub/Sub 구조는 비동기식으로 어떻게 작동하는가? Pub/Sub 구조는 서버리스/마이크로 서비스 아키텍처에서 주로 사용된다 Publisher(발신자)는 Subscriber(수신자)에 대한 정보를 몰라도 그냥 일단 메세지를 채널에 보내놓는다 이 때 메세지.. 2020. 12. 11.
[AWS] AWS 주요 ML 서비스들 정리 Amazon SageMaker (완전관리형) 완전관리형 ML서비스 Amazon SageMaker 서비스들 정리 [AWS] 완전관리형 ML서비스 Amazon SageMaker 서비스들 정리 Amazon SageMaker란? 모든 개발자 및 Data Scientist들이 ML(Machine Learning) 모델을 빠르게 구축, 훈련 및 배포할 수 있도록 하는 모듈식의 완전 관리형 서비스 사용 서비스들 ML 모델 "준비" Part Amazon Sa.. honglab.tistory.com Amazon Polly (텍스트 -> 음성) 텍스트를 생생한(실제 말하는것 같은) 음성으로 변환하는 서비스 고급 딥러닝 기술을 사용해 자연스러운 사람의 음성을 합성함 Amazon Polly Brand Voice 를 사용해서 .. 2020. 12. 10.
[AWS] 완전관리형 ML서비스 Amazon SageMaker 서비스들 정리 Amazon SageMaker란? 모든 개발자 및 Data Scientist들이 ML(Machine Learning) 모델을 빠르게 구축, 훈련 및 배포할 수 있도록 하는 모듈식의 완전 관리형 서비스 사용 서비스들 # ML 모델 [준비] Part Amazon SageMaker Ground Truth AI가 예측을 하려면 수많은 데이터에 라벨링 작업을 해야 한다 이는 노가다성이 굉장히 짙고 시간이 오래걸린다 -> Ground Truth로 자동화 ML을 위한 고도로 정확한 훈련 데이터 세트를 손쉽게 구축할 수 있게 해주는 완전관리형 데이터 레이블링 서비스 Amazon SageMaker Data Wrangler (NEW) ML 위한 데이터 전처리 시간 단축(데이터 특성 파악, 가공 및 집계) 데이터를 가져오기.. 2020. 12. 8.
[AWS] AWS의 무료 IDE인 Cloud9 사용해보기 AWS Cloud9은 브라우저만으로 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 IDE(통합 개발 환경)이다 같이 사용되는 ec2나 이를 이용해 만드는 리소스의 비용을 제외하고는 cloud9 자체는 무료이다 직접 사용해볼건데, 시작하기 전에 VPC와 Subnet이 먼저 준비되어있어야 한다 난 그냥 기본 VPC로 진행했다 aws console에서 서비스 > cloud9 > Create environment 를 누른다 이름을 대충 정해주고 Next step을 누른다 Configure Setting은 그냥 기본값 그대로 가도 되겠지만, Instance type만 t3.small로 바꾸고 진행하겠다 나머진 모두 기본값 그대로 두고 다음을 계속 눌러 생성을 시작하겠다 참고로 새 ec2가 생성되며, 그 .. 2020. 12. 4.
[AWS] AWS S3 스토리지 클래스 update ver. 2020/07/02 - [자격증/AWS] - [AWS-SAA] 스토리지 - Amazon S3 [AWS-SAA] 스토리지 - Amazon S3 S3 : Simple Storage Service 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 "객체 스토리지 서비스" 주요 개념 객체 : S3에 저장되는 기본 개체. 객체 데이터와 메타데이터로 구성됨 버 honglab.tistory.com 이 글에선 S3의 Standard, Standard-IA, OneZone-IA, Glacier에 대해서만 다루었다 오늘은 최신 스토리지 클래스인 Intelligent-Tiering과 Glacier Deep Archive에 대해서 알아보겠다 S3 Intelligent-Tiering 클라우드 스토리지 관리 혁신 r.. 2020. 12. 3.
[Ansible] Role 사용법과 변수 파일(vars) 설정, 암호화 * AWS EC2 amazon linux 2에서 진행 일단 얘네들을 설치하고 시작하겠다 amazon-linux-extras enable ansible2 yum clean metadata yum install -y ansible yum install -y python-pip yum install -y python3-pip pip install boto pip intsall boto3 yum install -y tree 2020/11/08 - [공부/Ansible] - [Ansible] Ansible 기초 개념과 AWS에서 사용하기(VPC, EC2) [Ansible] Ansible 기초 개념과 AWS에서 사용하기(VPC, EC2) 1. 앤서블이란? IaC(Infrastructure as Code)를 실천하는.. 2020. 11. 11.
[EXCEL VBA] 셀 선택 시 주위 셀들 값 변경하기 Alt+F11을 눌러 VBA를 열고 진행할 시트를 선택해준다(나는 sheet1에서 진행) (일반) 메뉴에서 Worksheet, (선언) 메뉴에서 SelectionChange를 선택해준다 이렇게 Target을 매개변수로 받는 함수가 바로 만들어진다 SelectionChange는 말 그대로 선택한 셀이 변경되었을 때 진행되는 매크로이고, Target은 선택된 셀을 뜻한다 결론부터 말하면, 저 안에 아래 코드를 그대로 쓰면 된다 If Target.Cells.count > 1 Then Exit Sub Else r = Target.Row c = Target.Column Union(Cells(r,c).Offset(-1,-1).Resize(1,3), Cells(r,c).Offset(1,-1).Resize(1,3), .. 2020. 11. 10.
[Ansible] Ansible로 Git 레포지토리 연결하기 먼저 아래 명령들을 진행한다 amazon-linux-extras enable ansible2 yum clean metadata yum install ansible -y yum install git -y git이라는 폴더를 하나 만들어주고(나는 /root/git/으로 만듬) vi git.yml을 만들어준다 --- - hosts: localhost become: yes tasks: - name: git co git: repo: 'https://github.com/suminhong/project_english.git' dest: /root/git/ repo url은 자신이 원하는 url 가져오면 된다 ansible-playbook git.yml 로 실행해보면 이제 git 폴더로 가서 살펴보겠다 내 레포지토리의.. 2020. 11. 8.