SQL 7

[LogQL] LogQL 의 다양한 예시

LogQL은 Grafana Loki에서 사용되는 쿼리 언어로, 로그 데이터를 검색하고 필터링하는 데에 사용됩니다. 기본적으로 PromQL과 비슷하지만 로그 데이터에 특화되어 있습니다. 예시를 통해 LogQL을 설명하겠습니다. 기본 구조: {}:: 중괄호 안에 쿼리를 작성합니다. []: 괄호 안에는 필터 조건을 작성합니다. 기본 검색: # {}: 필터링할 로그 레이블을 지정합니다. # |=: 로그 내용을 필터링하는 데 사용됩니다. # "query string": 검색할 문자열 또는 정규 표현식을 지정합니다. {label_name=~"regex"} |= "query string" # app="example" 조건에 해당하는 로그 중에서 "error"를 포함하는 항목을 찾습니다. {app="example"} ..

Elasticsearch 2023.11.20

[IT잡지식] PromQL, NOSQL, SQL, KQL 비교표

PromQL, NoSQL, SQL, 그리고 KQL은 데이터 검색 및 질의를 위한 다양한 쿼리 언어 및 기술입니다. 각각의 기술을 자세히 설명하고, 테이블 형식으로 비교하겠습니다. PromQL (Prometheus Query Language): 용도: 시계열 데이터를 쿼리하고 메트릭 데이터를 분석하기 위한 언어로, 주로 모니터링 및 알림 시스템에서 사용됩니다. 데이터 모델: PromQL은 메트릭 데이터를 타임 스탬프와 함께 다룹니다. 각 메트릭은 시계열 데이터로 표현됩니다. 쿼리 예시: up{job="webserver", instance="localhost:9090"} (웹 서버 상태 메트릭 조회) 사용 사례 예시 쿼리 CPU 사용량 조회 cpu_usage{instance="webserver1"} 평균 메..

IT잡지식 2023.10.02

[Docker] Appsmith 구축하기

Appsmith는 엔지니어가 데이터를 기반으로 맞춤형 소프트웨어를 구축할 수 있도록 설계된 강력한 도구입니다. 기업을 위한 내부 도구 개발을 단순화하고, 운영을 간소화하고, 프로세스를 자동화하고, 여러 앱과 데이터 소스를 통합합니다. Appsmith를 사용하면 중요한 비즈니스 운영을 실행하는 애플리케이션을 신속하게 구축, 배포 및 공유할 수 있습니다. 반응형 앱을 더 빠르게 빌드할 수 있는 인텐트 기반 자동 레이아웃 기능을 갖추고 있으며 HTML/CSS를 한 줄도 작성하지 않고도 아름다운 UI를 만들 수 있는 드래그 앤 드롭 인터페이스를 제공합니다. 모든 데이터베이스, SaaS 도구 또는 GraphQL/REST API에 연결하고 SQL 또는 기본 제공 쿼리 빌더를 사용하여 데이터를 직접 쿼리할 수 있습니..

Docker 2023.09.12

[DB] postgresql 데이터 마이그레이션 방법

PostgreSQL 데이터 마이그레이션은 여러 가지 방법으로 수행할 수 있습니다. 가장 일반적인 방법은 pg_dump를 사용하는 것입니다. 데이터 백업 데이터베이스의 백업을 만듭니다. 이는 데이터베이스의 현재 상태를 저장합니다. 예를 들어, 다음 명령어를 사용하여 데이터베이스 mydb를 백업할 수 있습니다. pg_dump mydb > mydb_backup.sql 새 데이터베이스 생성 데이터베이스를 생성합니다. 예를 들어, 다음 명령어를 사용하여 데이터베이스 newdb를 생성할 수 있습니다. createdb newdb 데이터베이스 복원 이전 단계에서 백업한 데이터를 새로운 데이터베이스에 복원합니다. 예를 들어, 다음 명령어를 사용하여 데이터베이스 newdb에 mydb_backup.sql 파일에서 복원할 수..

WEB,WAS 2023.05.23

[Linux] Confluence + MySQL 구축하기 - 설치형

IT에서 일하는 직장인이라면, Confluence 정도는 사용하고 있지 않나 예상한다. 하지만 유료버전을 사용해야, 상당 수의 사용자가 사용할 수 있기 때문에, 가격적인 부담도 있다. 하지만, 그만큼 사용량이 많고, 편리한 부분도 많기에 이 서비스를 선택하는 것 같다. 회사에서 모든 행위를 기록하는 용도로 많이 쓰이기 때문에, 나중에는 confluence 가 없어지면 안 될 정도로, 매우 중요한 역할을 한다. 이 페이지에서는 직접 다운로드하여 설치하는 과정을 소개하고자 하니, docker 기반에 설치를 할 수 없는 회사는 이 방법으로 설치하길 바란다. MySQL 사전 작업 CREATE DATABASE conflu CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'c..

Linux 2023.03.02

[Docker] Adminer(Database Management Tool)서비스 구축 하기

Adminer는 PHP로 작성된 데이터베이스 관리 도구이다. phpMyAdmin과 반대로 대상 서버에 배포할 준비가 된 단일 파일로 구성됩니다. Adminer는 플러그인을 통해 MySQL, MariaDB, Postgre, SQLite, MS SQL, Oracle, Elastic search, MongoDB 등을 사용할 수 있다. 관리자가 phpMyAdmin보다 나은 이유는 무엇입니까? phpMyAdmin을 Adminer로 대체하면 더 깔끔한 사용자 인터페이스, MySQL 기능에 대한 더 나은 지원, 더 높은 성능 및 더 많은 보안을 얻을 수 있습니다. docker-compose.yml 파일 docker-compose.yml version: "3.7" services: db: image: mariadb:l..

Docker 2023.02.27

[Docker] wiki.js 구축하여 나만의 wiki를 작성해보자

wiki를 구축하기 위한 컨테이너가 몇 가지 있다. wiki.js, docuwiki, mediawiki 가 대표적인데, 기회가 되면 이 3가지 wiki container 구축 방법을 소개하고자 한다. 필요한 사용자는 한번 설치해보자! docker-compose.yml docker-compose.yml version: "3" services: db: image: postgres:14.1-alpine environment: POSTGRES_DB: wiki POSTGRES_PASSWORD: wikijsrocks POSTGRES_USER: wikijs logging: driver: "none" restart: unless-stopped volumes: - ./data/wiki.js/data:/var/lib/po..

Docker 2023.02.11