MySQL_exporter (모니터링 대상 서버에서 진행 mysql server) MySQL 서버에 SQL을 질의한 결과를 Prometheus에 쌓은 뒤 이를 Grafana에서 대시보드로 구성하기 위해 mysql_exporter를 구성 MySQL에 적재되어 있는 테이블 데이터에 SELECT SQL을 질의한 결과를 Prometheus에 적재할 수 있다면, Grafana의 다양한 그래프를 이용해서 실시간 데이터 변경 추이를 시각적으로 조회 할 수 있습니다. 원하는 데이터를 뽑아 적재하여 grafana로 가시화 할거며, 원하는 값을 뽑기 위해서는 select SQL쿼리를 가지고 프로메테우스로 뽑아 올 예정입니다. Prometheus MySQL Exporter를 설치하기 위해서는 다음과 같은 Python 관련 ..
Prometheus 메트릭 수집을 위한 exporter 구축 (mysql서버) ■ Exporter 설치 download URL : https://prometheus.io/download/ Download | Prometheus An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. prometheus.io mysqld_exporter와 node_exporter 두개를 설치합니다. mysqld_exporter -> MySQL 서버의 상태를 수집 node_exporter -> 해당 서버의 시스템 상..
Prometheus란, Apache 2 라이센스로 공개되어 있는 오픈소스로 모니터링 툴입니다. 다른 모니터링 도구와 가장 다른 점은 대부분의 모니터링 도구가 Push 방식 즉, 각 서버에 클라이언트를 설치하고 이 클라이언트가 메트릭 데이터를 수집해서 서버로 보내면 서버가 모니터링 상태를 보여주는 방식인데 반해서 Prometheus는 Pull 방식입니다. 그래서 서버가 각 클라이언트를 알고 있어야 하는게 아니라 서버에 클라이언트가 떠 있으면 서버가 주기적으로 클라이언트에 접속해서 데이터를 가져오는 방식입니다. 따라서 모니터링 대상 서버의 모니터링으로 인해 발생하는 부하를 줄여줍니다. 프로메테우스는 Time-series DB이기 때문에 시간과 함께 데이터를 저장합니다. Exporter란 모니터링 대상의 Me..
이전 글에서 만든 템플릿 JSON파일을 export하여 대시보드로 설정하는 방법을 포스팅 하겠습니다. ## 도커 컨테이너로 PMM을 설치해서 컨테이너에서 작업 필요 ▶컨테이너 접속 [root@gm-git01 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS 642b17464e13 percona/pmm-server:2 "/opt/entrypoint.sh" 2 months ago Up 2 months (healt b3ba834e9832 percona/pmm-server:2 "/bin/true" 2 months ago Created [root@gm-git01 ~]# docker exec -it 642b17464e13 /bin/bash ▶ PMM 대시보드 ..
▶TEMPLATE 다운로드 URL https://grafana.com/grafana/dashboards/?category=databases&dataSource=prometheus&search=mysql Dashboards grafana.com ▶ JSON 파일 import하는법 datasource를 PMM에 추가하던지 아니면 존재하는 datasource로 Json파일을 다운로드합니다. ▶Create -> Import -> Json파일을 업로드하거나 dashboard 번호를 입력 ▶템플릿 만드는법 New dashboard -> 톱니바퀴 클릭 ▶대시보드 설정값 변경사항은 별도의 저장을 해야합니다. ▶[+New] 버튼을 클릭하여 다음과 같이 Interval 변수를 설정합니다. 입력시 대소문자를 확실히 구분하여..
안녕하세요 이번 글에선 도커를 이용하여 기본 PMM percona 모니터링 서버 구축해보도록 하겠습니다. PMM 이란 PMM은 서버 클라이언트 형태로 MySQL(MariaDB), MongoDB를 모니터할수 있는 플랫폼입니다. PMM Server는 Docker 이미지로 배포됩니다. 따라서 docker 설치 후 컨테이너 생성 • PMM Client : 모니터링하고자 하는 DB서버에 직접 설치한다. 서버정보, DB정보, 쿼리정보등을 수집해 PMM Server로 보내준다. • PMM Server : PMM Client에서 수집된 데이터를 저장하고 이를 이용해 웹기반의 대시보드와 그래프를 보여준다. 공식 문서 https://www.percona.com/doc/percona-monitoring-and-managem..
안녕하세요 에러 발생시 카카오톡을 통한 얼롯팅 설정 5-1편에 이어 마지막 설정까지 진행 해보도록 하겠습니다. 사전 구성 카카오톡 Developer 설정 : https://jhdatabase.tistory.com/30 [ Zabbix - 카카오톡 알림 설정 ] part 5-1 안녕하세요 이번 글에선 카카오톡 알림 설정을 진행해보겠습니다. 에러 발생시 카카오에서 제공하는 rest api를 이용하여 zabbix에 등록한 파이썬 스크립트를 돌려 자신의 카카오톡으로 알람이 오 jhdatabase.tistory.com Kakao talk 설정 ■ 토큰 불러오기 토큰 유효기간 확인 ※ access token은 6시간에 한번씩 새롭게 토큰을 발급해줘야하니, refresh token으로 진행 ■ Access token..
안녕하세요 이번 글에선 카카오톡 알림 설정을 진행해보겠습니다. 에러 발생시 카카오에서 제공하는 rest api를 이용하여 zabbix에 등록한 파이썬 스크립트를 돌려 자신의 카카오톡으로 알람이 오도록 구성을 하였는데 해당 파이썬 스크립트를 짜는것이 저같은 새내기한텐 어려워서..회사 선배의 도움을 받았습니다ㅎㅎ Kakao api 설정 카카오 developers : https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com ■ kakao developers 회원가입 상단의 내애플리케이션 클릭 ■ 애플리케이션..
서버단에서의 에러나 DB 에러 발생 시 전 게시글에서 email을 통해 얼롯팅 받는 설정을 하였습니다. 이번 글에서는 Telegram을 통해 얼롯팅 받는 설정을 하고 PDF로 report를 뽑아보는 글을 써볼까 합니다. 사전 구성 - Telegram어플리케이션을 설치하고 회원가입 필요. 윈도우 PC버전 텔레그램 다운 : http://www.telegram.pe.kr/ 텔레그램 한글사이트 텔레그램 PC버전 다운로드,텔레그램 메신저 소개,한국어 한글 제공 telegram.pe.kr ■ 텔레그램 회원가입 ■ 문자로 날라오는 코드만 입력하면 가입완료 Telegram 설정 ■ Botfather 검색 후 선택-> start 클릭 ■ 메세지 작성 /newbot 입력 봇 이름 생성 (임의설정) 1. Bot 사용자의 이..
서버 리소스의 임계치까지 사용했을때나, DB에 문제가 발생했을때 email을 통해 얼롯팅 받을 수 있도록 설정해보았습니다. (에러 발생시점부터 약 1~2분내로 알람을 받을 수 있습니다.) Gmail 설정 외부 프로그램 연결 수신 Gmail 계정 활성화 • http://gmail.google.com 로그인 화면에서 Gmail 사용자 이름과 비밀번호를 입력하십시오. • https://myaccount.google.com/lesssecureapps 덜 안전한 응용 프로그램을 사용하려면 옵션을 선택하십시오. ■ GMAIL POP/IMAP 설정 gmail 톱니바퀴 모양 클릭 -> 모든 설정 보기 ■전달 및 POP/IMAP -> IMAP사용 ■ SSMTP 설치 (zabbix-server) [root@localhos..