본문 바로가기

slack14

Elasticsearch 버킷 제한 too_many_buckets_exception 문제 해결 Elasticsearch 검색 쿼리가 실행될 때 너무 많은 버킷을 생성하려고 시도하면 제한을 초과했다는 오류 메세지가 발생합니다. 여기서 "버킷"은 특정 필드의 값이나 범위에 따라 문서를 그룹화하는 데 사용되는 데이터 구조를 말합니다. 이 문제를 해결하는 방법은 몇 가지가 있습니다.쿼리 최적화: 너무 많은 버킷을 생성하지 않도록 쿼리를 조정합니다. 예를 들어, 집계(aggregations)의 범위를 줄이거나, 필요하지 않은 집계를 제거합니다.search.max_buckets 설정 변경: Elasticsearch 클러스터 설정에서 search.max_buckets 값을 늘려서 허용되는 최대 버킷 수를 증가시킬 수 있습니다. 하지만 이 방법은 메모리 사용량이 증가할 수 있으므로 주의해서 사용해야 합니다.PU.. 2024. 7. 7.
슬랙 이벤트에 따른 자동화 대응 워크플로우 구성으로 효율성 증대 슬랙의 특정 스레드 내용이나 이벤트를 수집하는 방법은 크게 두 가지로 나뉠 수 있습니다. n8n을 활용하는 방법과 슬랙 봇을 개발하는 방법입니다. 어느 쪽을 선택하느냐에 따라 구현의 복잡성, 유연성, 그리고 관리의 편의성이 달라질 수 있습니다. 각각의 방법에 대해 간단히 설명드리겠습니다.n8n을 활용한 방법n8n은 워크플로우 자동화 도구로, 코드를 작성하지 않고도 다양한 애플리케이션과 서비스를 연동할 수 있습니다. Slack과 같은 플랫폼과의 통합을 지원하기 때문에, 슬랙 스레드 내용을 수집하는 워크플로우를 구성할 수 있습니다.이모니콘 반응으로 스레드 수집: n8n에는 슬랙의 이벤트를 감지하여 트리거하는 기능이 있습니다. 예를 들어, 특정 이모지 반응이 스레드에 추가되었을 때, 이를 트리거로 설정하여 스.. 2024. 6. 10.
n8n에서 Playwright와 Python 활용한 웹페이지 스냅샷 캡처 n8n에서 Puppeteer 확장을 사용하는 대신 외부 시스템에서 Playwright와 Python을 활용해 웹 페이지의 스크린샷을 캡처하고, 이를 n8n을 통해 슬랙 채널로 전송하는 프로세스를 간단하게 설명하겠습니다.Playwright 환경 설정 및 스크립트 준비Python 및 Playwright 설치Python을 설치합니다.Python 환경에 Playwright를 설치합니다.pip install playwrightplaywright install스크린샷 캡처 스크립트 작성Python을 사용하여 Playwright 스크립트를 작성합니다. 이 스크립트는 웹 페이지를 열고 스크린샷을 캡처한 다음, 이를 파일로 저장합니다.예를 들어, 다음 스크립트는 주어진 URL의 스크린샷을 캡처합니다.from playwr.. 2024. 6. 3.
Mermaid: 쉬운 다이어그램과 차트 작성을 위한 도구 Mermaid은 JavaScript를 기반으로 한 다이어그램 및 차트 도구입니다. 이 도구는 Markdown 형식의 텍스트를 사용하여 복잡한 다이어그램을 만들고 수정할 수 있는 렌더러를 제공합니다. Mermaid의 주요 목적은 소프트웨어 개발 과정에서 문서 작성을 돕는 것입니다. 보통, 소프트웨어 개발 과정에서는 문서화 작업이 중요하지만, 이 작업은 시간이 많이 소요되고 빠르게 오래되는 경향이 있습니다. 그러나 문서화가 되지 않으면 생산성이 떨어지고, 팀 내 지식 공유와 학습에도 문제가 발생할 수 있습니다. 이런 문제를 해결하기 위해 Mermaid는 사용자들이 쉽게 수정 가능한 다이어그램을 만들 수 있도록 돕습니다. 또한 이를 프로덕션 스크립트나 다른 코드에 통합할 수 있습니다. Mermaid를 사용하면.. 2024. 4. 19.
슬랙 채널 내용을 학습하여 질의응답을 수행하는 AI 챗봇 구현 슬랙에서 봇을 개발할 때 채널의 기반 정보와 소통 내용을 적재하고, 이를 기반으로 새로운 질의에 대해 이전 내용을 검색하거나 참조하여 답변하는 기능을 구현하는 것은 여러 단계를 포함합니다. 정확히 말하자면, 슬랙 API는 직접적으로 채널 내의 이전 메시지들을 "검색"하는 기능을 제공하지 않습니다. 대신, 메시지 이벤트를 수신하고, 이를 데이터베이스에 저장한 다음, 이 데이터베이스를 검색하여 필요한 정보를 찾아내는 방식으로 구현해야 합니다. 1단계: 슬랙 앱 생성 및 설정 슬랙 앱 생성: 먼저 슬랙 API 웹사이트에서 새로운 앱을 생성합니다. 봇 사용자 추가: 앱 설정에서 "Bots" 기능을 추가하고 봇 사용자를 설정합니다. 권한 설정: "OAuth & Permissions" 섹션에서 봇에 필요한 권한을 .. 2024. 4. 1.