전체 글
DevOps 및 컨테이너 환경을 지향하는 엔지니어의 블로그
-
Zabbix를 이용한 JMX 모니터링 Zabbix를 이용하여 Tomcat을 모니터링하는 방법에 대해 정리하였습니다. 작업 진행 순서 1) CentOS 7의 경우이며, Zabbix 서버에서 Zabbix의 최신 Repository 추가 후 zabbix-java-gateway를 설치 sudo yum install zabbix-java-gateway -y 2) Zabbix의 서버 conf파일을 다음과 같이 수정 /etc/zabbix/zabbix_server.conf ### Option: JavaGateway # IP address (or hostname) of Zabbix Java gateway. # Only required if Java pollers are started. # # Mandatory: no #..
Zabbix를 이용한 JMX 모니터링Zabbix를 이용한 JMX 모니터링 Zabbix를 이용하여 Tomcat을 모니터링하는 방법에 대해 정리하였습니다. 작업 진행 순서 1) CentOS 7의 경우이며, Zabbix 서버에서 Zabbix의 최신 Repository 추가 후 zabbix-java-gateway를 설치 sudo yum install zabbix-java-gateway -y 2) Zabbix의 서버 conf파일을 다음과 같이 수정 /etc/zabbix/zabbix_server.conf ### Option: JavaGateway # IP address (or hostname) of Zabbix Java gateway. # Only required if Java pollers are started. # # Mandatory: no #..
2019.10.19 -
IDC MySQL(MASTER)와 RDS MySQL(Replication) 연결하기 IDC에 있는 MySQL과 RDS의 MySQL을 동기화하여 마이그레이션이 실시간으로 이루어지도록 한다. 마스터 서버에서 작업 1) Replication 계정 생성 GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'%' IDENTIFIED BY 'password'; 2) my.cnf 설정 변경 [mysqld] log-bin=mysql-bin server-id=1 3) 마스터 status 확인 [mysql] show master status\G *************************** 1. row *************************** File: mysql-bin.00000..
IDC MySQL(MASTER)와 RDS MySQL(Replication) 연결하기IDC MySQL(MASTER)와 RDS MySQL(Replication) 연결하기 IDC에 있는 MySQL과 RDS의 MySQL을 동기화하여 마이그레이션이 실시간으로 이루어지도록 한다. 마스터 서버에서 작업 1) Replication 계정 생성 GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'%' IDENTIFIED BY 'password'; 2) my.cnf 설정 변경 [mysqld] log-bin=mysql-bin server-id=1 3) 마스터 status 확인 [mysql] show master status\G *************************** 1. row *************************** File: mysql-bin.00000..
2019.10.19 -
Docker-Compose를 이용하여 ELK Stack 시작하기 1) Docker와 Docker-Compose가 설치된 서버에서 다음 Github Repository를 Clone 합니다. [centos@elk ~]$ git clone https://github.com/teichae/docker-elk 2) 실행하기 앞서 환경 설정을 해야 합니다. 먼저 elasticsearch의 환경설정 파일을 다음과 같이 수정합니다. [centos@elk docker-elk]$ vi ./docker-elk/elasticsearch/config/elasticsearch.yml --- ## Default Elasticsearch configuration from Elasticsearch base image. ## https..
Docker-Compose를 이용하여 ELK Stack 시작하기Docker-Compose를 이용하여 ELK Stack 시작하기 1) Docker와 Docker-Compose가 설치된 서버에서 다음 Github Repository를 Clone 합니다. [centos@elk ~]$ git clone https://github.com/teichae/docker-elk 2) 실행하기 앞서 환경 설정을 해야 합니다. 먼저 elasticsearch의 환경설정 파일을 다음과 같이 수정합니다. [centos@elk docker-elk]$ vi ./docker-elk/elasticsearch/config/elasticsearch.yml --- ## Default Elasticsearch configuration from Elasticsearch base image. ## https..
2019.10.19 -
Ansible? Ansible은 오픈 소스 소프트웨어 프로비저닝, 구성 관리, 애플리케이션 전개 도구이다. 수많은 유닉스 계열 시스템에서 실행되며 유닉스 계열 운영 체제 및 마이크로소프트 윈도우의 구성이 가능하다. 시스템 구성을 기술하기 위해 자체 선언형 언어를 포함하고 있다. 위키백과 발췌 장점 멱등성 : 같은 작업을 몇 번을 반복하여도 같은 결과를 보여줌 No Agent, No Master, No Slave, Only SSH 주의사항 Ansible 의 경우 문법이 어렵지는 않으나, 줄 바꿈에 매우 민감합니다. 줄 바꿈에서 미스가 날 경우 스크립트가 구동되지 않는 문제가 있으니, VS Code 같은 IDE 툴을 사용하여 작성하시길 권하여 드립니다. 설치 방법 ansible 은 python 기반이기 때문..
ansibleAnsible? Ansible은 오픈 소스 소프트웨어 프로비저닝, 구성 관리, 애플리케이션 전개 도구이다. 수많은 유닉스 계열 시스템에서 실행되며 유닉스 계열 운영 체제 및 마이크로소프트 윈도우의 구성이 가능하다. 시스템 구성을 기술하기 위해 자체 선언형 언어를 포함하고 있다. 위키백과 발췌 장점 멱등성 : 같은 작업을 몇 번을 반복하여도 같은 결과를 보여줌 No Agent, No Master, No Slave, Only SSH 주의사항 Ansible 의 경우 문법이 어렵지는 않으나, 줄 바꿈에 매우 민감합니다. 줄 바꿈에서 미스가 날 경우 스크립트가 구동되지 않는 문제가 있으니, VS Code 같은 IDE 툴을 사용하여 작성하시길 권하여 드립니다. 설치 방법 ansible 은 python 기반이기 때문..
2019.10.15 -
Docker를 이용하여 grafana를 설치합니다. Grafana는 프로그램밍 하지 않고도 다양한 데이터 소스에 직접 연결하여 실시간으로 시각화를 할 수 있는 툴입니다. Zabbix에서 스크린을 이용하여 서버의 상태를 모니터링하는데, 이는 서버 1대당 하나의 스크린을 계속 생성해야하는 불편함이 있습니다. 이런 문제점으로 인해 Grafana에서 서버의 성능 모니터링 페이지를 템플릿화 시켜서 적용하는 방법에 대해 작성하려고 합니다. 1) Docker가 설치되어 있다는 가정하에 다음의 docker-compose.yml을 작성합니다. version: '2' services: grafana: container_name: grafana image: grafana/grafana:latest enviro..
grafanaDocker를 이용하여 grafana를 설치합니다. Grafana는 프로그램밍 하지 않고도 다양한 데이터 소스에 직접 연결하여 실시간으로 시각화를 할 수 있는 툴입니다. Zabbix에서 스크린을 이용하여 서버의 상태를 모니터링하는데, 이는 서버 1대당 하나의 스크린을 계속 생성해야하는 불편함이 있습니다. 이런 문제점으로 인해 Grafana에서 서버의 성능 모니터링 페이지를 템플릿화 시켜서 적용하는 방법에 대해 작성하려고 합니다. 1) Docker가 설치되어 있다는 가정하에 다음의 docker-compose.yml을 작성합니다. version: '2' services: grafana: container_name: grafana image: grafana/grafana:latest enviro..
2019.10.15 -
안녕하세요. Terraform 시리즈의 2번째 Security Group(보안 그룹) 만들기입니다. VPC를 만들었으니, 이제 보안 그룹을 만들어서 앞으로 만들 EC2나 RDS 등에게 적용할 준비를 해야 합니다. 구성은 단순하며, 이번엔 기본 구성 방법과 Module을 이용한 방법에 대해 소개합니다. #기본 생성 방식 resource "aws_security_group" "web" { vpc_id = "${module.vpc.vpc_id}" #생성할 위치의 VPC ID name = "WEB" #그룹 이름 description = "Terraform WEB SG" #설명 ingress { from_port = 22 #인바운드 시작 포트 to_port = 22 #인바운드 끝나는 포트 protocol = "t..
Terraform을 이용한 Security Group 만들기안녕하세요. Terraform 시리즈의 2번째 Security Group(보안 그룹) 만들기입니다. VPC를 만들었으니, 이제 보안 그룹을 만들어서 앞으로 만들 EC2나 RDS 등에게 적용할 준비를 해야 합니다. 구성은 단순하며, 이번엔 기본 구성 방법과 Module을 이용한 방법에 대해 소개합니다. #기본 생성 방식 resource "aws_security_group" "web" { vpc_id = "${module.vpc.vpc_id}" #생성할 위치의 VPC ID name = "WEB" #그룹 이름 description = "Terraform WEB SG" #설명 ingress { from_port = 22 #인바운드 시작 포트 to_port = 22 #인바운드 끝나는 포트 protocol = "t..
2019.09.17