👋 Hello, I am Seung-ho Ham

🧑🏻‍💻 A Developers who create code that changes the world

2024/08 23

Telegraf/Influxdb/Grafana 설정 오류

telegraf.conf 파일에서 잘못된 옵션을 사용하거나 누락된 설정으로 인해 오류가 발생.notepad .\telegraf.conf 로 conf 파일의 잘못된 옵션 수정기본적으로 사용 가능한 옵션들이 모두 작성되어있으며 사용할 것 외엔 주석 처리가 되어있었음주석 처리 되지 않은 옵션과 중복되지 않게 추가하여 주어야 하며, 필요한 옵션을 찾아 주석을 지워줘야함 InfluxDB에 데이터가 표시되지 않음Telegraf의 로그 파일을 확인하여 데이터 수집 및 전송 과정에서 오류가 발생했는지 확인하고, Telegraf를 테스트 모드로 실행하여 데이터가 제대로 수집되고 있는지 확인해야함telegraf --config telegraf.conf --test Grafana 대시보드에 데이터가 표시되지 않음Grafan..

Devops 2024.08.30

Telegraf, InfluxDB, Grafana를 활용한 Window/Linux 리소스 모니터링 구축

- Telegraf: 다양한 시스템 메트릭(CPU, 메모리, 디스크 사용량 등)을 수집하는 에이전트- InfluxDB: 시계열 데이터베이스로, Telegraf가 수집한 데이터를 저장- Grafana: InfluxDB에 저장된 데이터를 시각화하여 모니터링 대시보드를 구축하는 도구 설치 및 설정 과정 (Windows & Linux)1) Telegraf 설치 및 설정 (Windows)Telegraf 다운로드 및 설치# PowerShell에서 Telegraf 다운로드wget https://dl.influxdata.com/telegraf/releases/telegraf-1.31.2_windows_amd64.zip -UseBasicParsing -OutFile telegraf-1.31.2_windows_amd64...

Devops 2024.08.30

리눅스에서 HDD 마운트 및 자동 마운트 설정

1. 리눅스에서 추가 HDD 마운트하기리눅스 시스템에 새로운 HDD를 추가했을 때, 디스크를 사용하려면 먼저 파티션을 생성하고 파일 시스템을 만들어야 합니다. 그 후, 특정 디렉토리에 마운트하여 사용할 수 있습니다. 1-1. 파티션 생성새로운 HDD를 확인하고 파티션을 생성하기 위해 fdisk 명령어를 사용합니다.sudo fdisk /dev/sdbfdisk가 실행되면 다음 옵션을 사용하여 새로운 파티션을 만듭니다.n: 새 파티션 생성p: Primary 파티션 선택파티션 번호 지정 (예: 1)첫 번째 섹터와 마지막 섹터는 기본값을 사용합니다.w: 변경 사항을 저장하고 fdisk를 종료 1-2. 파일 시스템 생성새로 생성된 파티션 /dev/sdb1에 파일 시스템을 생성합니다.sudo mkfs.ext4 /de..

Devops 2024.08.28

MongoDB CRUD와 문법

MongoDB에서의 CRUD(Create, Read, Update, Delete) 작업은 데이터베이스에서 데이터를 삽입하고, 조회하고, 수정하고, 삭제하는 기본적인 작업을 말합니다.1. Document 입력 - insertOne, insertManyinsertOne: 한 개의 document(문서)를 생성합니다.insertMany: 여러 개의 document를 한 번에 생성합니다.// 하나의 문서를 추가 (insertOne)db.test_2.insertOne( { title: "MongoDB Guide", author: "Jane Doe", views: 100 })// 여러 개의 문서를 추가 (insertMany)db.test_2.insertMany([ { title: "Python Tutor..

Development/NoSQL 2024.08.27

MongoDB 기본 명령어와 비교,논리 연산자

데이터베이스 및 컬렉션 관리show dbs // 모든 데이터베이스 목록 보기use test // 특정 데이터베이스 사용 (없으면 생성)show collections // 현재 데이터베이스의 컬렉션 목록 보기db.stats() // 현재 데이터베이스의 통계 정보 확인db.dropDatabase() // 현재 데이터베이스 삭제db.test_2.drop() // 특정 컬렉션(test_2) 삭제db.createCollection("test_5", { capped: true, size: 1234, max: 100 }) // 새..

Development/NoSQL 2024.08.26

물류 로봇을 위한 경로 계획 알고리즘

자율주행 물류 로봇이 창고나 공장에서 효율적으로 움직이려면 경로 계획 알고리즘이 필수적입니다. 경로 계획 알고리즘은 로봇이 최적의 경로를 찾아 장애물을 피하면서 목표 지점에 도달하도록 도와줍니다. 이 과정은 Global 경로 계획과 Local 경로 계획으로 나눌 수 있습니다. 1. Global 경로 계획 알고리즘Global 경로 계획은 로봇이 전체 환경을 파악하고 출발점에서 목표 지점까지의 경로를 설계하는 과정입니다. 물류 로봇에서 자주 사용되는 Global 경로 계획 알고리즘은 다음과 같습니다A* 알고리즘: 이 알고리즘은 휴리스틱 함수를 사용해 최단 경로를 찾습니다. 정확하고 효율적인 경로를 제공하여 널리 사용됩니다.Dijkstra 알고리즘: A*와 비슷하지만, 휴리스틱을 사용하지 않고 출발점에서 모든..

Logistics Domain 2024.08.23
반응형