1. Prometheus HA 문제 기존 프로메테우스 환경은 단일 노드에서 로컬 저장소를 사용하는 단순한 구조로 이루어져있습니다. prometheus 는 서버를 주체적으로 데이터를 수집해오는 server-side pool 방식을 사용하므로 prometheus 가 정지되어있는 동안에는 데이터 누락이 발생하게됩니다. 또한 프로메테우스 자체에서 HA구성을 지원하지 않기 때문에, 모니터링서비스가 많아질 수록, scale out을 할 수 없는 문제점이 있습니다. 2. Thanos 란 2-1) Thanos 정의 - Thanos 란 prometheus 기반 오픈소스프로젝트 - 모니터링 시스템 확장 도구 - 프로메테우스에서 scale out 이 가능한 도구 - HashMode 사용 Hashmode 란? Target의 ..
1. Grafana 정의 대표적인 오픈소스 데이터 시각화 및 대시보드 도구 AGPLv3 라이센스 기반 - 개인이 사용하기에는 상관이 없지만, 기업에서 사용할 경우, 소스코드를 공개해야되기 때문에 문제가 있음 AGPLv3 라이센스란? AGPL은 자유 및 오픈소스 소프트웨어 (FOSS) 프로젝트에 대한 사용조건과 제약을 정의하는 라이센스 해당 라이센스를 사용하는 소프트웨어의 경우, 수정된 소프트웨어를 배포할 때에 소스코드를 공개해야 합니다 이러한 이슈로 인해서 구글에서도 해당 라이센스에 해당되는 소프트웨어를 사용하지 말라고 권고하고 있습니다. https://opensource.google/docs/using/agpl-policy/ AGPL Policy | Google Open Source AGPL Polic..
1. Redash 란 MySQL이나 Redshift, DynamoDB 등의 다양한 종류의 데이터베이스를 연동하고, 데이터베이스에 쿼리한 결과를 바탕으로 다양한 그래프를 만들 수 있는 BI 서비스 redash : https://github.com/getredash/redash GitHub - getredash/redash: Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data. - GitHu..
1. Prometheus 정의 1) Prometheus란 오픈소스 시스템 모니터링 Metric을 시계열 데이터(Time-series data : 시간별로 변화하는 데이터)로 수집 저장 2) 특징 다차원 데이터 모델 PromQL 쿼리 지원 자체 데이터저장 Monitoring-Pull 방식 Monitoirng-Push 방식도 지원(Gateway를 이용) 3) 구성방식 4) Metric Type 프로메테우스에서 제공하는 메트릭 타입은 총 4가지가 있습니다. Counter : 모니터링의 누적 개수 혹은 크기. 증가값 ex) total_req send/receive bytes, uptime Gauge : 현재 상태 표현. Up&Down 증감값 ex) cpu/memory usage, tempature, concur..
0. Uptime Kuma 설치방법 [이전 글 참고] https://yumserv.tistory.com/475 1. Telegram 알림설정 BotFather 를 이용해서 bot id값을 받아옵니다. 아래 글을 통해서 봇을 만들 수 있습니다. https://yumserv.tistory.com/222 Telegram봇을 통해 ssh 접속 로그 확인 Telegram 봇을 통해서 ssh 접속할 때, 로그가 오게 설정해보겠습니다. 셋팅 환경은 CentOS7로 진행하였습니다. 1. telegram 접속 후, botfather 검색하여 채팅을 시작합니다. 밑에 시작 버튼을 통해 채팅 시 yumserv.tistory.com TOKEN ID값을 확인되면 아래 TOKENID 값에 추가하고, 봇이랑 대화하게 되면 채팅 I..
1. Uptime Kuma 사이트 * https://github.com/louislam/uptime-kuma GitHub - louislam/uptime-kuma: A fancy self-hosted monitoring tool A fancy self-hosted monitoring tool. Contribute to louislam/uptime-kuma development by creating an account on GitHub. github.com 모니터링 서비스 치곤 정말 간단하게 설치가 가능하고, 간단한 웹서비스 모니터링 툴로 참 간단하다. HTTP, HTTPS, TCP포트 모니터링이 가능하고, 여러개의 알림서비스로 연동할 수 있다. 2. Uptime Kuma 설치 및 설정 * 환경 : Cen..
Zabbix의 값들과 그래프를 pdf 리포트 형태로 받는 방법을 설명하겠습니다. $ git clone https://github.com/martinm76/zabbix-pdf-report /usr/share/zabbix/zabbix-pdf-report $ cd /usr/share/zabbix/zabbix-pdf-report/ $ ./fixrights.sh $ cp -arp config.inc.php.dist config.inc.php $ vi config.inc.php zabbix 버전에 맞게 수정 $zabbix_version = 5.2 ; Timezone -> Seoul 로 변경 $timezone = 'Asia/Seoul'; pdf 나오는 로고도 변경이 가능합니다. $pdf_logo = './images..
* CentOS 7 설치 * Apache : 2.4 Mysql 5.7 Php : 7.3 $ groupadd zabbix $ useradd -g zabbix zabbix $ mkdir /usr/local/zabbix $ mkdir /usr/local/zabbix/server $ wget https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.5.tar.gz $ tar xvfz zabbix-5.2.5.tar.gz $ mv zabbix-5.2.5 /usr/local/zabbix $ cd /usr/local/zabbix/zabbix-5.2.5/ $ ./configure --prefix=/usr/local/zabbix/server --enable-server -..
1. DB 설정 모니터링 할 DB쪽에 계정을 설정해줍니다. MariaDB [(none)]> create user 'zabbixagent'@'%' identified by 'password'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> grant usage on *.* to 'zabbixagent'@'%'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> quit Bye 2. zabbix-agent 설정 $ mkdir -p /var/lib/zabbix $ cat /var/l..
* ZABBIX 5.2 환경입니다. (zabbix4 버전대의 경우 셋팅하는 방식이 다릅니다. Zabbix에서 사용하는 알람을 받는방법은 여러가지가 있습니다. 대표적인 것으로 메일, sms, 그리고 탤래그램등이 있습니다. 설정하는 방법은 아래와 같습니다. 관리 - 미디어 타입 - Telegram 으로 들어갑니다. 여기서 ParaseMode 를 HTML로 작성한뒤, Token 값은 텔레그램 봇의 토큰값으로 작성해주시면 됩니다. 텔래그램 토큰값에 대해서 모르는 부분이 있으시면 아래 참고글 확인해보시면 됩니다. 설정이후, 정상적으로 오는지는 미디어 - 텔래그램 옆에 테스트 항목이 있습니다. to 부분에는 저의 id 값 (id 값을 확인하려면 get id 라는 봇을 통해서 확인이 가능합니다.) token 값은 봇..