본문 바로가기

728x90

리눅스

[draft] 우분투에 Prometheus와 Grafana 그리고 Node Exporter를 설치하고 구성하는 방법 우분투에 Prometheus와 Grafana 그리고 Node Exporter를 설치하고 구성하는 방법Prometheus시스템 모니터링 및 경고 : Prometheus는 다양한 서버 및 서비스의 지표(metric)를 수집하고 저장하는 역할을 합니다.지속적인 스크래핑 : 설정된 주기로 서버 및 애플리케이션의 지표를 수집하여 저장합니다.Query 언어 : PromQL(Query Language)을 사용하여 저장된 데이터를 쿼리하고 분석할 수 있습니다.경보 및 알림 기능: 설정한 임계값을 초과하는 경우 경고를 생성하고, 설정한 경보 수단으로 알림을 보낼 수 있습니다.Grafana대시보드 및 시각화 : Grafana는 다양한 데이터 소스로부터 데이터를 가져와 대시보드를 생성하고 시각적으로 표현합니다.다양한 플러그.. 더보기
우분투에서 Grafana, InfluxDB 2, Telegraf를 설치하고 구성하는 방법 우분투에서 Grafana, InfluxDB 2, Telegraf를 설치하고 구성하는 방법 Grafana 역할 : Grafana는 데이터를 시각적으로 표현하고 대시보드를 만들기 위한 오픈 소스 시각화 및 모니터링 플랫폼입니다. 기능 다양한 데이터 소스로부터 데이터를 수집하고 시각적으로 표현할 수 있습니다. 대시보드를 구성하고 사용자 정의할 수 있으며, 시각적인 패널을 추가하여 데이터를 보기 쉽게 표현할 수 있습니다. 경고 및 알림 설정을 통해 시스템 상태의 변화를 감지하고 대응할 수 있습니다. InfluxDB 역할 : InfluxDB는 시계열 데이터베이스로서, 센서 데이터, 서버 로그, 성능 지표 등의 시계열 데이터를 저장하고 관리하는 역할을 합니다. 기능 시계열 데이터를 효율적으로 저장하고 쿼리할 수 있.. 더보기
우분투에서 lsyncd를 사용하여 디렉토리 간에 변경 사항을 실시간으로 동기화하는 방법 우분투에서 lsyncd를 사용하여 디렉토리 간에 변경 사항을 실시간으로 동기화하는 방법 테스트 환경 운영체제 정보 확인 $ lsb_release -d Description: Ubuntu 22.04.2 LTS 1. lsyncd 설치 lsyncd를 설치합니다. sudo apt-get update sudo apt-get install lsyncd 2. lsyncd 설정 파일 작성 /etc/lsyncd 디렉토리 생성 mkdir /etc/lsyncd /etc/lsyncd/lsyncd.conf.lua 파일을 작성하거나 편집하여 동기화할 디렉토리 및 옵션을 설정합니다. vim /etc/lsyncd/lsyncd.conf.lua settings { logfile = "/var/log/lsyncd/lsyncd.log", .. 더보기
리눅스에서 ulimit을 설정하는 방법 리눅스에서 ulimit을 설정하는 방법 현재 세션에서만 유효한 임시 설정 시스템 부팅 시부터 적용되는 영구 설정 재부팅 또는 세션 재시작 1. 현재 세션에서만 유효한 임시 설정 현재 세션에서만 유효한 임시 설정은 ulimit 명령어를 사용하여 설정할 수 있습니다. ulimit -(H 또는 S) (옵션) (값) -H는 하드 리밋을 설정하는 옵션이고, -S는 소프트 리밋을 설정하는 옵션입니다. 옵션은 ulimit의 종류를 지정하는 것으로, 다음과 같은 종류가 있습니다. nofile : 열린 파일의 최대 개수 현재 세션에서 사용자의 최대 파일 디스크립터 수를 65535로 설정합니다. 이 변경 사항은 현재 세션에서만 적용되며 세션이 종료되면 리셋됩니다. ulimit -n 65535 nproc : 프로세스의 최대.. 더보기
웹 서버의 성능을 향상시키기 위한 커널 파라미터 튜닝하는 방법 웹 서버의 성능을 향상시키기 위한 커널 파라미터 튜닝하는 방법 웹 서버(Nginx + PHP-FPM)에서 더 많은 사용자 및 연결을 처리하기 위해 커널 파라미터를 튜닝하는 것은 중요한 과정입니다. 이로 인해 시스템의 성능이 향상되고 더 많은 동시 연결을 처리할 수 있게 됩니다. 1. TCP 스택 튜닝 net.core.somaxconn : 대기 중인 연결 큐의 최대 크기를 설정합니다. net.core.netdev_max_backlog : 네트워크 장치에서 처리되지 않은 패킷의 최대 큐 길이를 설정합니다. sysctl -w net.core.somaxconn=65535 sysctl -w net.core.netdev_max_backlog=65535 2. TCP 연결 설정 튜닝 net.ipv4.tcp_max_sy.. 더보기
[draft] lsattr 명령어와 chattr 명령어 lsattr 명령어와 chattr 명령어Linux 시스템에서 파일 및 디렉토리의 속성을 관리하는 데 사용되는 유틸리티입니다.lsattr 명령어lsattr 명령어는 파일 및 디렉토리의 속성을 나열합니다. 파일 속성은 파일이나 디렉토리에 대한 특수한 권한이나 기능을 정의합니다.기본 구문lsattr [옵션] [파일 또는 디렉토리]주요 옵션-a : 모든 파일을 표시합니다.-d : 디렉토리의 속성을 표시합니다.-R : 하위 디렉토리를 재귀적으로 표시합니다.사용 예시1. 디렉토리 내 모든 파일 및 디렉토리의 속성 표시lsattr /path/to/directory$ lsattr /etc/sudoers---------------- /etc/sudoers2. 재귀적으로 모든 파일 및 디렉토리의 속성 표시lsattr -R.. 더보기
rev 명령어 rev 명령어 rev 명령어는 텍스트를 역순으로 뒤집어주는 명령어로서 주로 유닉스 및 리눅스 시스템에서 사용됩니다. 설치 rev 명령어는 일반적으로 유닉스 및 리눅스 시스템에 기본으로 설치되어 있습니다. 기본 구문 rev [옵션] [파일] 사용 예시 1. 텍스트 역순으로 뒤집기 echo "Hello, World!" | rev $ echo "Hello, World!" | rev !dlroW ,olleH 2. 파일의 내용 역순으로 출력 rev /etc/passwd | head -n 10 $ rev /etc/passwd | head -n 10 hsab/nib/:toor/:toor:0:0:x:toor nigolon/nibs/rsu/:nibs/rsu/:nomead:1:1:x:nomead nigolon/nibs/r.. 더보기
cut 명령어 cut 명령어 cut 명령어는 텍스트 파일의 각 행이나 열에서 일부 텍스트를 추출하는 데 사용되는 유닉스 및 리눅스 명령어입니다. 주로 텍스트 처리 및 데이터 추출 작업에 유용합니다. 설치 유닉스 및 리눅스 시스템에는 보통 기본으로 설치되어 있습니다. 기본 구문 cut [옵션] [파일] 주요 옵션 -c, --characters=LIST : 특정 문자(열)을 추출합니다. -f, --fields=LIST : 특정 필드(열)을 추출합니다. 필드는 텍스트를 구분하는 구분자에 따라 정의됩니다. -d, --delimiter=DELIM : 필드를 구분하는 구분자를 지정합니다. 기본값은 탭(Tab)입니다. --complement : 지정된 옵션에 반대로 동작하여 추출하지 않는 부분을 추출합니다. 사용 예시 1. 특정 .. 더보기

728x90