IT 21

Prometheus Dashboard 활용

데시보드 프로메테우스는 기본적으로 9090 Listen 포트를 통해서 데시보드를 제공한다. 접속방법은 :9090/targets URL을 사용하여 인터넷 브라우저로 접속한다. 데시보드에 접속을 하면 아래의 Targets endpoint를 확인할 수 있고 메트릭 수집 대상 서버가 정상으로 기동(State = UP/Down)되었는지 확인을할 수 있다. 이번 블로그에서는 오픈스택 인프라스트럭처 클러스터를 모니터링 수집 대상으로 하여 수집한 메트릭 정보를 활용하여 Prometheus에서 어떻게 모니터링 하는지 간략히 살펴보도록 하겠다. Alerts 프로메테우스에서 Alert는 크게 두 파트로 나뉘어 진다. 하나는 Alerting Rule 파트로 프로메테우스 서버에 정의된 Rule을 통해 alert 정보를 Aler..

[Cloud]/Prometheus 2021.09.15

Prometheus & Grafana on OpenShift

개념 프로메테우스는 SoundCloud에서 개발한 시스템 모니터링 및 알람을 제공하는 오픈소스 모니터링 플랫폼이다. 프로메테우스는 타임시리즈 계열의 메트릭 정보를 수집하고 저장하여 쿼리를 통해 시계열 데이터를 표현할 수 있는 플랫폼, 알람, 그리고 다양한 3rd party 솔루션에서 연동하여 시각화할 수 있는 다양한 plugin을 제공한다. 이러한 편리한 기능들로 인해 다양한 기업 및 기관에서 인프라스트럭처 및 컨테이너 플랫폼의 모니터링 시스템으로 많이 활용하고 있다. 특징 프로메테우스는 타임시리즈 데이터를 메트릭 이름과 key/value 쌍으로 식별할수 있는 다차원 데이터 모델을 제공한다. TSDB를 사용하고 데이터를 활용하기 위해서 유연한 Query Language를 사용한다. 기본적으로, 싱글 서버..

[Cloud]/Prometheus 2021.09.04

cloud-init 소개 및 활용

cloud-init은 다양한 클라우드 플랫폼에서 인스턴스 초기화를 위해 사용되는 산업 표준 다중 배포 방법을 제공하며, 모든 주요 퍼블릭 / 프라이빗 클라우드 제공업체의 프로비저닝 시스템 및 베어메탈 설치를 지원 합니다. 클라우드 인스턴스들은 디스크 이미지와 인스턴스 데이터로부터 초기화됩니다. Cloud metadata User data(옵션) Vendor data(옵션) cloud-init은 부팅 중에 실행중인 클라우드를 식별하고 클라우드에서 제공된 메타 데이터를 읽고 그에 따라 시스템을 초기화 합니다. 여기에는 SSH 액세스 키, 시스템의 네트워크 및 저장 장치 설정이 포함될 수 있습니다. 그외에도 인스턴스에 전달된 선택적 사용자 또는 공급 업체 데이터도 구문 분석하고 처리 합니다. cloud-ini..

[Cloud]/OpenStack 2020.09.30

Guest OS root 볼륨 확장

VM을 사용하다 보면 종종 OS 루트 영역을 확장해야 하는 경우가 발생한다. 이러한 경우에, OpenStack에서는 root 영역을 손쉽게 확장할 수 있는 기능을 제공합니다. 아래의 볼륨 리스트를 보면 30G를 사용하고 있는 OS 루트 볼륨을 확인할 수 있습니다. 현재는 30G 를 사용하고 있고 이를 50G로 확장하고 정상적으로 확장이 되는지를 확인해 보도록 하겠습니다. $ openstack volume list -c ID -c Status -c Size OS 볼륨을 확장하기 위해서는 확장 전에 Guest OS를 shutdown 해주어야 합니다. $ openstack server list VM shutdown은 아래의 오픈스택 명령을 통해 가능합니다. $ openstack server stop test ..

[Cloud]/OpenStack 2020.09.30

폐쇄환경에서 OSP16.1 레포지토리 및 컨테이너 이미지 레지스트리 구축하기

OSP16.1는 기본적으로 인터넷이 되는 환경을 기반으로 구성되어 있고 컨테이너 이미지 저장소는 Satellite을 통해 관리하도록 매뉴얼화되어 있습니다. 하지만, 대부분의 고객사의 환경은 Satellite을 수용하지 않거나 폐쇄된 환경에서의 설치가 요구되어 집니다. 때문에, 이러한 대부분의 고객 요건을 만족하기 위해서는 폐쇄된 환경의 패키지 레포지토리 및 컨테이너 이미지 레지스트리에 대한 준비가 꼭 필요합니다. 이번 장에서는 OSP16.1 환경에서 패키지 레포지토리와 컨테이너 이미지 레지스트리를 어떻게 구성하고 사용하는지에 대해 주로 다루도록 하겠습니다. 사전 준비사항 : RHEL 8 image 준비 및 OS 설치 sudo stack 계정 생성 subscribtion 및 pool 등록 초기에는 패키지와..

[Cloud]/OpenStack 2020.09.28

스위치 VLAN 개요 및 생성

스위치 VLAN Switch와 연결된 모든 장비들은 하나의 Broadcast Domain에 포함된다. 스위치와 연결된 장비가 많아지면 많아질 수록 Broadcast의 발생이 점점 많아지기 때문에 Router를 사용해 물리적으로 Network 영역을 구분해야만 한다. 하지만 Router를 사용해 물리적으로 Network 영역을 구분하는 대신 VLAN 기술을 사용하면 논리적으로 Network (즉, Broadcast Domain)를 나눌 수 있다. 즉, 하나의 Switch에 연결된 장비들의 Network(Broadcast Domain) 영역을 나눌 수 있다. VLAN은 포트별로 구분할수도 있고 그룹으로 구성할 수 있다. VLAN_A : Fa0/1, Fa0/2 VLAN_B : Fa0/3, Fa0/4 VLAN_..

[Network] 2012.12.02

Router Telnet 설정

Router Telnet 설정 라우터와 스위치에 콘솔 케이블을 랩탑에 다이렉트로 연결하여 접속이 가능하기도 하고 텔넷 설정을 하게 되면 설정한 IP를 통해 텔넷으로 접근이 가능하다. 먼저, 라우터의 아이피를 설정하고 난후 랩탑에서 접근이 가능한 IP를 설정하여 텔넷으로 내/외부에서 접근이 가능하다. 텔넷의 접근 설정 방식은 아래와 같다. 1) password를 물어보는 방식 R1(config)#line vty 0 4 0 4 는 라인 0부터 4까지 즉 5명이 이용이 가능하다는 설정 R1(config-line)#password cisco R1(config-line)#login R1(config-line)#exit -> TCP 23 Port 사용, 보안성 X (평문) 2) password를 물어보지 않는 방식..

[Network]/Router 2012.11.24

Routing Protocol

Routing Protocol 목적지 네트워크로 가는 경로를 알아내기 위해 사용하는 Protocol. Router는 기본적으로 자신과 연결된 네트워크의 정보만을 Routing table에 가지고 있다. 때문에 Routing protocol을 사용해서 직접 연결되지 않은 네트워크의 정보를 Routing table에 추가시킨다. 즉, Routing Protocol이 설정되지 않으면 자신과 직접 연결된(connected) 주소만 Routing table에 보인다. 각 Router는 서로의 주소를 알아야 통신이 가능. 한쪽의 Router만 상대방 Router의 주소를 알고 있을 경우 통신이 불가능 Routing Protocol의 종류 1) Static Routing Protocol - 관리자가 직접적으로 목적지..

[Network]/Router 2012.11.24