Monitoring 43

[Grafana 6.7] 자빅스 그라파나 설치 및 연동(zabbix-grafana install)

* 어제 새벽에 두시간동안 글을 작성했는데 종료 시켜버려서 다시 작성하게 되네요 ㅠㅠ 그라파나(grafana) 란? 그라파나는 시각화 오픈소스 툴 입니다. (기술 지원을 받을 수 있는 유료 버전인 엔터프라이즈도 있는걸로 알고 있습니다) 자빅스와 같은 모니터링 오픈소스 툴과 연동하여 사용할 경우 아래와 같이 대쉬보드를 구성하여 모니터링할 수 있습니다. (아래 화면은 저가 구성한 대쉬보드이고, 그라파나 홈페이지를 통해 더 이쁜 대쉬보드 템플릿들을 사용할 수 있습니다.) 그라파나 설치 버전별 주소는 아래 링크에서 확인할 수 있습니다. 그라파나 홈페이지 : https://grafana.com/grafana/download # 의존성 패키지 설치 yum -y install initscripts urw-fonts ..

Monitoring/Grafana 2020.05.03

[Grafana 6.7] 자빅스 그라파나 대쉬보드 설정하기 (zabbix-grafana dashboard edit, grafana No data to show, grafana Nothing returned by data query )

* 자빅스 그라파나 대쉬보드 가져오기 : https://nirsa.tistory.com/206 자빅스 그라파나 대쉬보드 설정하기 (zabbix-grafana dashboard edit) 그라파나를 처음 이용한다면 대쉬보드의 Nodata to show, Nothing returned by data query 때문에 상당히 골머리를 앓습니다. 심지어 zabbix의 admin 계정으로 했는데도 데이터를 못가져온다니 답답한 상황이 나오는데, 해결 방법은 굉장히 간단 합니다. 아래를 따라해서 간단히 사용 방법을 확인 해보시면 바로 해결하게될 수 있습니다. 저는 이전 포스팅에서 가져온 대쉬보드를 설정하도록 하겠습니다. 대쉬보드 화면에서 아래와 같이 표 이름을 클릭하고 Edit을 눌러 줍니다. 자세히 봐야할 부분은 ..

Monitoring/Grafana 2020.05.03

[Grafana 6.7] 자빅스 그라파나 대쉬보드 가져오기 (zabbix-grafana dashboard example Import)

자빅스 그라파나 대쉬보드 가져오기 (zabbix-grafana dashboard example edit) 처음부터 대쉬보드를 추가하거나 삭제할 수 있지만, 아래 URL에서 특정 대쉬보드의 틀을 가져와서 수정할 수 있는 방법이 있습니다. 우선 마음에 드는 대쉬보드 템플릿을 하나 선택 해두세요. 그라파나 홈페이지 : https://grafana.com/grafana/dashboards?direction=asc&orderBy=name&search=zabbix 우선 대쉬보드 템플릿을 가져오기 위해선 자신의 그라파나 웹페이지(http://IP:3000)로 접속 후 좌측의 Create → Import 를 클릭 합니다. 저는 한눈에 모든 서버의 리소스 상황을 보는것을 선호하여 5456번을 선택 하였습니다. URL을 ..

Monitoring/Grafana 2020.05.03

[Zabbix 4.4] 자빅스 로그 파일 모니터링 (zabbix log file monitoring)

* 기본적인 호스트 등록 방법 등은 생략 하고 로그 파일 모니터링 설정에 대한 부분만 다룹니다. 자빅스 로그 파일 모니터링 사전 작업 (agent server) 1. zabbix_agentd.conf 파일 Hostname 수정 자빅스 로그 파일을 모니터링 하기 전에 zabbix_agentd.conf 파일에서 수정해주어야할 부분이 있습니다. Hostname에 자빅스 서버가 아닌, 모니터링될 대상(로컬)의 호스트 명을 작성해 줍니다. 즉, 현재 zabbix.agentd.conf 파일에서 수정하고 있는 자기 자신의 호스트명이 됩니다. ServerActive는 Zabbix Master 서버의 IP 입니다. systemctl restart zabbix-agent 2. Log 파일 권한 수정 이후 모니터링할 로그 ..

Monitoring/Zabbix 2020.05.02

[Zabbix 4.4] 자빅스 CPU utilization 트리거 임계치 변경

* 저는 Template OS Linux by Zabbix agent를 사용 했습니다. 하지만 템플릿이 체인식으로 묶여있는 형태이기에 큰 차이는 없을것이라고 보입니다. 자빅스 CPU utilization 트리거 임계치 변경 CPU utilization 트리거의 임계치를 변경하기 위해서는 우선 호스트의 Triggers에서 CPU Utilization Trigger를 찾아서 볼 필요가 있습니다. 아래 이미지를 보면 Template Module Linux CPU by Zabbix agent라는 템플릿에서 CPU Utilization에 대한 트리거를 불러오는것을 확인할 수 있고 {$CPU.UTIL.CRIT} 라는 변수(임계치)가 특정 구간을 넘어서고 5m (5분) 이상이 지속될 경우 알람이 발생하도록 설정되어 ..

Monitoring/Zabbix 2020.05.02

[Zabbix 4.4] 자빅스 ICMP Ping Check 설정

자빅스 ICMP Ping Check 설정 ICMP Ping Check를 하기 위해선 fping 이라는 패키지가 필요 합니다. 아래와 같이 해당 패키지가 설치되어 있는지 확인 해줍니다. 우선 간단한 템플릿을 생성 하겠습니다. 우측 상단의 Crate application을 클릭하여 아래 이미지와 같이 ICMP Ping Check를 하나 생성 하였습니다. 마찬가지로 items도 생성 해줍니다. 아래 이미지와 같이 셋팅을 진행 합니다. 이후 알람을 발생시키기 위해 트리거를 설정 합니다. 마지막 1개의 값이 0 (Down)일 경우 Disaster 등급의 알람이 발생 합니다. * Expression에서 ICMP Ping Check는 템플릿의 이름이 됩니다. 자빅스 ICMP Ping Check 설정 확인 정상적으로 ..

Monitoring/Zabbix 2020.05.02

[Zabbix 4.4] 자빅스 로그 파일 모니터링 설정 시 "Accessible only as active check" 에러 발생 (zabbix log monitoring error)

자빅스 로그 파일 모니터링 설정 시 "Accessible only as active check" 에러 발생 해당 에러는 보통 Hostname 설정을 하지 않아 발생 합니다. zabbix agent 호스트명과 zabbix_agentd.conf 파일의 Hostname을 일치하도록 설정하면 에러를 해결할 수 있습니다. 참고로 conf파일 수정 후 zabbix-agent를 재실행 하고 zabbix server에서 설정한 템플릿을 한번 빼주신 후 다시 템플릿을 적용시켜주어야 에러가 해소 됩니다.

Monitoring/Zabbix 2020.05.02

[Zabbix] 자빅스 도커 컨테이너 모니터링 (zabbix docker container monitoring, zabbix 4.4.7)

Zabbix Docker Container Monitoring 해외 monitoringartist에서 공개한 zabbix template와 zabbix agent XXL을 이용하여 모니터링할 대상 서버의 Docker Container를 모니터링할 수 있습니다. (저가 못찾는건지 국내 문서는 아예 보이질 않아서 간단한 작업인데도 해외 문서 이것저것 찾아보고 건드리다보니 굉장히 개고생 했네요) monitoringartist의 github LICENSE 상에는 GNU 프로젝트에 기반하여 xml 파일 등을 공개한다고 되어있으나 이 글에서는 코드를 올리는것보다 monitoringartist에서 공개한 명령의 이미지와 링크를 기반으로 작성하고 간단한 설명만 붙이겠습니다. 참고로 테스트를 진행한 자빅스의 버전은 4...

Monitoring/Zabbix 2020.03.24

[Zabbix] 자빅스 Slack 연동 (Webhook URL, zabbix slack alert script)

스크립트 작성 1. /etc/zabbix/zabbix_server.conf 파일은 vi 편집기로 여신 후 아래 경로를 확인 합니다. 2. touch /usr/lib/zabbix/alertscripts/slack.sh 3. vi /usr/lib/zabbix/alertscripts/slack.sh 명령 실행 하신 뒤 아래 코드를 복사+붙여넣기 후 저장하고 나갑니다. #!/bin/sh webhook_url=$1 sendto=$2 subject=$3 message=$4 curl -k -X POST -d "payload={\"username\":\"zabbix\", \"text\":\"$sendto\n $subject\n $message\"}" $webhook_url 4. 아래 명령어를 입력하여 slack.sh ..

Monitoring/Zabbix 2020.03.23

[Zabbix] 자빅스 관리자 패스워드 복구 (관리자 패스워드 분실 시)

자빅스 관리자 패스워드 복구 (관리자 패스워드 분실 시) zabbix의 관리자 패스워드를 분실하였을 때 복구하는 방법 입니다. zabbix 서버에 접속하여 아래와 같이 DB 설정을 진행하면 되고, 변경할 패스워드와 관리자 아이디(ex. Admin)를 입력하신 후 zabbix 웹페이지에서 접속을 시도하면 변경된 패스워드로 로그인하실 수 있습니다. mysql -u root -p Use zabbix; UPDATE zabbix.users set passwd=md5('변경할 패스워드') WHERE alias='관리자 아이디';

Monitoring/Zabbix 2020.03.20