본문 바로가기

728x90

분류 전체보기

macOS에서 OpenJDK를 사용하여 JDK 17을 설치하는 방법 macOS에서 OpenJDK를 사용하여 JDK 17을 설치하는 방법 1. Homebrew 설치 터미널을 열고 다음 명령어를 사용하여 Homebrew를 설치합니다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2. OpenJDK 17 설치 Homebrew를 사용하여 OpenJDK 17을 설치합니다. brew install openjdk@17 $ brew install openjdk@17 Running `brew update --auto-update`... ==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby.. 더보기
스크립트로 크론 작업을 추가하는 방법 스크립트로 크론 작업을 추가하는 방법 Crontab 작업 등록 환경 변수 CRON_JOB에 크론 작업을 정의 CRON_JOB="* * * * * php /apps/artisan schedule:run >> /dev/null 2>&1" www-data 사용자의 크론 테이블에 추가 echo "$CRON_JOB" | sudo crontab -u www-data - www-data 사용자의 크론 테이블 조회 crontab -u www-data -l 스크립트로 크론 작업을 추가 vim scripts.sh #!/bin/bash CRON_JOB="* * * * * php /apps/artisan schedule:run >> /dev/null 2>&1" CRON_FILE="/etc/cron.d/my_cron_job" .. 더보기
AWS CLI를 사용하여 EC2 리소스의 태그를 확인, 추가 및 삭제하는 방법 AWS CLI를 사용하여 EC2 리소스의 태그를 확인, 추가 및 삭제하는 방법 AWS EC2 인스턴스 내에서 EC2 인스턴스의 메타데이터 엔드포인트를 통해 현재 인스턴스의 ID 조회 curl -s http://169.254.169.254/latest/meta-data/instance-id EC2 리소스의 태그 확인 aws ec2 describe-instances --instance-ids --query 'Reservations[*].Instances[*].[Tags]' 를 실제 EC2 인스턴스의 ID로 바꿔주셔야 합니다. aws ec2 describe-instances \ --instance-ids `curl -s http://169.254.169.254/latest/meta-data/instance-i.. 더보기
우분투에서 node-exporter 설치하는 방법 우분투에서 node-exporter 설치하는 방법 Prometheus Download https://prometheus.io/download/ node-exporter 설치 node_exporter 사용자 생성 useradd -m -s /bin/false node_exporter node-exporter 다운로드 wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz 압축 해제 tar xfz node_exporter-1.7.0.linux-amd64.tar.gz 디렉토리 이동 cd node_exporter-1.7.0.linux-amd64 바이너리 파일 복사 su.. 더보기
Telegraf 에이전트 설치(Telegraf data collector) Telegraf 에이전트 설치(Telegraf data collector) Telegraf 리포지토리 추가 wget -q https://repos.influxdata.com/influxdata-archive_compat.key echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null echo 'deb [signed-by=/etc.. 더보기
Nginx에서 map 디렉티브를 사용하는 방법 Nginx에서 map 디렉티브를 사용하는 방법 map 디렉티브는 Nginx에서 변수를 다른 값으로 매핑할 때 사용됩니다. 이 디렉티브를 사용하면 특정 조건에 따라 변수의 값을 동적으로 변경할 수 있습니다. 예를 들어 호스트명에 따라 다른 설정을 적용하거나 특정 경로에 대한 요청을 다른 서버로 프록시하는 등의 작업에 활용됩니다. 기본적인 map 디렉티브의 사용 예제입니다. http { map $host $my_var { default "default_value"; site.com "value_for_site"; www.site.com "value_for_www_site"; m.site.com "value_for_m_site"; } server { listen 80; server_name site.com w.. 더보기
Grafana 대시보드를 가져오는 방법(Import dashboard) Grafana 대시보드를 가져오는 방법(Import dashboard) Grafana 대시보드를 JSON 파일을 사용하여 가져오는 방법입니다. Grafana 대시보드 Download https://grafana.com/grafana/dashboards/ Grafana Importing dashboards 더보기 --- { "__inputs": [ { "name": "DS_ZABBIX_FOURSYS", "label": "", "description": "", "type": "datasource", "pluginId": "alexanderzobnin-zabbix-datasource", "pluginName": "Zabbix" } ], "__requires": [ { "type": "datasource", ".. 더보기
우분투에서 Prometheus, Grafana, 그리고 node-exporter를 설치하고 구성하는 방법 우분투에서 Prometheus, Grafana, 그리고 node-exporter를 설치하고 구성하는 방법 Prometheus 시스템 모니터링 및 경고 : Prometheus는 다양한 서버 및 서비스의 지표(metric)를 수집하고 저장하는 역할을 합니다. 지속적인 스크래핑 : 설정된 주기로 서버 및 애플리케이션의 지표를 수집하여 저장합니다. Query 언어 : PromQL(Query Language)을 사용하여 저장된 데이터를 쿼리하고 분석할 수 있습니다. 경보 및 알림 기능: 설정한 임계값을 초과하는 경우 경고를 생성하고, 설정한 경보 수단으로 알림을 보낼 수 있습니다. Grafana 대시보드 및 시각화 : Grafana는 다양한 데이터 소스로부터 데이터를 가져와 대시보드를 생성하고 시각적으로 표현합니.. 더보기

728x90