본문 바로가기

728x90

리눅스

C276x260.fwebp.q85 [WIP] 우분투에 Prometheus와 Grafana 그리고 Node Exporter를 설치하고 구성하는 방법 우분투에 Prometheus와 Grafana 그리고 Node Exporter를 설치하고 구성하는 방법Prometheus시스템 모니터링 및 경고 : Prometheus는 다양한 서버 및 서비스의 지표(metric)를 수집하고 저장하는 역할을 합니다.지속적인 스크래핑 : 설정된 주기로 서버 및 애플리케이션의 지표를 수집하여 저장합니다.Query 언어 : PromQL(Query Language)을 사용하여 저장된 데이터를 쿼리하고 분석할 수 있습니다.경보 및 알림 기능: 설정한 임계값을 초과하는 경우 경고를 생성하고, 설정한 경보 수단으로 알림을 보낼 수 있습니다.Grafana대시보드 및 시각화 : Grafana는 다양한 데이터 소스로부터 데이터를 가져와 대시보드를 생성하고 시각적으로 표현합니다.다양한 플러그.. 더보기
C276x260.fwebp.q85 [WIP] 우분투에서 Prometheus Node Exporter를 설치하고 실행하는 방법 우분투에서 Prometheus Node Exporter를 설치하고 실행하는 방법Prometheus Node Exporter는 서버의 CPU, 메모리, 디스크, 네트워크 등 시스템 메트릭을 수집하여 Prometheus가 스크랩할 수 있도록 제공하는 에이전트입니다.기본 포트: 9100메트릭 확인: http://:9100/metrics1. 버전 및 변수 설정버전 관리를 위해 변수로 정의합니다.export VERSION=1.8.1export OS=linuxexport ARCH=amd642. 전용 사용자 생성보안을 위해 별도의 시스템 계정으로 실행합니다.useradd -r -m -s /usr/sbin/nologin node_exporter3. Node Exporter 다운로드 및 설치최신 버전을 다운로드하고 설치.. 더보기
C276x260.fwebp.q85 [WIP] 우분투에서 jemalloc을 설치하고 적용하는 방법 우분투에서 jemalloc을 설치하고 적용하는 방법jemalloc은 기본 glibc malloc 대비 메모리 단편화(fragmentation)를 줄이고 멀티스레드 환경에서 성능을 개선하는 메모리 할당 라이브러리입니다.특히 Redis, Nginx, DB 등에서 성능 개선 효과가 검증되어 널리 사용됩니다. jemalloc의 장점멀티스레드 환경에서 높은 성능메모리 단편화 감소메모리 사용량 절감락 경합(lock contention) 최소화1. jemalloc 설치우분투에서는 패키지로 간단하게 설치할 수 있습니다.sudo apt-get updatesudo apt-get install -y libjemalloc-dev libjemalloc22. 설치 확인설치 후 시스템에 라이브러리가 정상 등록되었는지 확인합니다.l.. 더보기
C276x260.fwebp.q85 [WIP] Docker Compose를 사용하여 cAdvisor를 설정하는 방법 Docker Compose를 사용하여 cAdvisor를 설정하는 방법cAdvisor(Container Advisor)는 실행 중인 컨테이너의 리소스 사용량 및 성능 데이터를 실시간으로 수집하고 분석하는 도구입니다.Docker Compose 파일 생성1. 프로젝트 디렉토리 준비설정 파일을 관리할 디렉토리를 생성하고 이동합니다.mkdir -p ~/docker-cadvisor프로젝트 디렉토리 이동cd ~/docker-cadvisor2. 환경 변수(.env) 설정호스트마다 컨테이너 이름을 고유하게 설정하기 위해 호스트명을 .env 파일에 저장합니다.echo "HOSTNAME=$(hostname)" > .env3. Docker Compose 파일 작성docker-compose.yml 파일을 작성합니다.v0.49... 더보기
C276x260.fwebp.q85 [WIP] 우분투에서 APT 저장소의 URL을 변경하는 방법 (자동화 스크립트 포함) 우분투에서 APT 저장소의 URL을 변경하는 방법 (자동화 스크립트 포함)우분투에서 패키지 다운로드 속도를 개선하거나 특정 미러를 사용하기 위해 APT 저장소 URL을 변경할 수 있습니다.테스트 환경운영체제 정보$ lsb_release -dDescription: Ubuntu 22.04 LTS현재 APT 저장소 URL 확인/etc/apt/sources.list에서 사용 중인 저장소 도메인을 추출합니다.cat /etc/apt/sources.list | egrep -v jammy-security | awk '/^deb/ {print $2}' | awk -F/ '{print $3}' | sort -uarchive.ubuntu.com현재 기본 저장소(archive.ubuntu.com)를 사용 중임을 확인할 수 있.. 더보기
C276x260.fwebp.q85 [WIP] 우분투에서 APT 저장소를 변경하는 방법 우분투에서 apt 저장소 변경하는 방법우분투는 apt 패키지 관리자를 사용하며 패키지는 APT 저장소(Repository)에서 다운로드됩니다.기본 저장소 대신 속도가 빠른 미러 서버로 변경하면 패키지 다운로드 속도를 개선할 수 있습니다.APT 저장소란?APT 저장소는 패키지를 제공하는 서버로, /etc/apt/sources.list 파일에 정의되어 있습니다.현재 저장소 확인 및 수정1. sources.list 파일 열기vim /etc/apt/sources.list2. 저장소 주소 변경기존http://kr.archive.ubuntu.com/ubuntu/변경(카카오 미러)http://mirror.kakao.com/ubuntu/vim에서 일괄 치환:%s/kr.archive.ubuntu.com/mirror.ka.. 더보기
C276x260.fwebp.q85 [WIP] parted 명령어(GPT 파티션) parted 명령어(GPT 파티션)parted는 Linux와 Unix 시스템에서 디스크 파티션을 조작하는 데 사용되는 명령줄 도구입니다.parted를 사용하여 디스크의 파티션 테이블을 생성, 수정 및 삭제할 수 있습니다. 이를 통해 여러 용도로 디스크를 구성할 수 있습니다. parted 명령어는 파티션 테이블을 조작하는 다양한 옵션을 제공합니다. 다음은 일반적인 몇 가지 예시입니다.parted /dev/sda: /dev/sda 디스크의 파티션 테이블을 조작합니다.mklabel: 새 파티션 테이블을 생성합니다.mkpart: 새 파티션을 생성합니다.resizepart: 파티션 크기를 조정합니다.print: 파티션 테이블의 정보를 출력합니다.rm: 파티션을 삭제합니다.parted는 파티션을 조작할 때 유용한 .. 더보기
C276x260.fwebp.q85 [WIP] td-agent plugin(td-agent 플러그) td-agent plugin(td-agent 플러그)td-agent는 Fluentd 기반으로 동작하며 다양한 기능은 플러그인(plugin) 형태로 확장할 수 있습니다.플러그인은 td-agent-gem 명령어를 통해 관리합니다.td-agent-gem 이란?td-agent-gem은 td-agent에 포함된 RubyGems 패키지 관리 도구로 Fluentd 플러그인의 설치, 조회, 업데이트 등을 수행할 수 있습니다.플러그인 목록 확인로컬(설치된 플러그인) 목록td-agent-gem list --local$ td-agent-gem list --local*** LOCAL GEMS ***addressable (2.8.1)async (1.30.3)async-http (0.59.2)async-io (1.34.0)asy.. 더보기

728x90