본문 바로가기

반응형

zabbix

Docker를 사용하여 Zabbix를 배포하는 방법 Docker를 사용하여 Zabbix를 배포하는 방법Zabbix 공식 Docker 리포지토리 클론(Ubuntu + MySQL 환경)git clone https://github.com/zabbix/zabbix-docker.gitcd zabbix-docker최신 브랜치 확인git branch -r특정 브랜치 사용git checkout 7.0 # 원하는 Zabbix 버전Docker Compose 파일 확인 및 구성 점검docker compose -f docker-compose_v3_ubuntu_mysql_latest.yaml config컨테이너 실행 (백그라운드)docker compose -f docker-compose_v3_ubuntu_mysql_latest.yaml up -d실행 상태 확인docker com.. 더보기
Zabbix 7 LTS에서 API를 사용하는 방법 Zabbix 7.0 LTS에서 API를 사용하는 방법Zabbix RESTful API를 통해 HTTP 요청(주로 POST)을 보내는 방식입니다. 이를 통해 호스트, 아이템, 트리거, 그래프, 사용자 등을 자동화하거나 외부 시스템과 연동할 수 있습니다.API 접속 URL 확인http:///zabbix/api_jsonrpc.php실제 API 요청 테스트Zabbix 서버에서 API 버전 정보를 확인curl -s -X POST -H "Content-Type: application/json-rpc" \-d '{"jsonrpc":"2.0","method":"apiinfo.version","params":{},"id":1}' \http:///api_jsonrpc.php{"jsonrpc":"2.0","result":".. 더보기
Zabbix에서 네트워크 트래픽을 최근 1분 단위로 수집 및 모니터링하도록 설정하는 방법 Zabbix 7.0에서 네트워크 트래픽을 최근 1분 단위로 수집 및 모니터링하도록 설정하는 방법네트워크 인터페이스 이름은 매크로 ({$IFNAME}) 로 유연하게 지정수신/송신 트래픽을 모니터링하고 임계치를 넘으면 트리거 발생실시간 트래픽량을 Zabbix에서 모니터링하려면 인터페이스의 초당 전송량(Throughput) 을 계산하도록 구성해야 합니다. 기본 net.if.out 및 net.if.in 키는 누적값(counter)이므로, 여기에 "초당 변화량(Change per second)" 전처리(preprocessing)를 적용해줘야 실시간 전송 속도(bandwidth)를 계산할 수 있습니다.1. 템플릿 생성*템플릿 이름 : Network traffic Monitoring표시명 : Network traff.. 더보기
CentOS 7에서 Zabbix Agent를 바이너리로 설치하고 설정하는 방법 CentOS 7에서 Zabbix Agent 7.0.10을 바이너리(Static)로 설치하고 설정하는 방법Zabbix 계정 생성groupadd --system zabbixuseradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix디렉토리 권한 설정mkdir -m u=rwx,g=rwx,o= -p /etc/zabbixchown zabbix:zabbix /etc/zabbixmkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbixchown zabbix:zabbix /var/lib/zabbixmkdir -m u=rwx,g=rwx,o= -p /var/log/zabbixchown z.. 더보기
Zabbix 7에서 Apache 서비스와 포트 상태를 모니터링하는 템플릿을 생성하는 방법 Zabbix 7.0에서 Apache(httpd) 서비스와 80/443 포트 상태를 모니터링하는 템플릿을 생성하는 방법1. 템플릿 생성*템플릿 이름 : Template Apache Monitoring표시명 : Apache Monitoring*템플릿 그룹 : Templates/Customer설명 : Apache(httpd) 서비스 및 TCP 80/443 포트 모니터링을 위한 템플릿2. 매크로 설정매크로 : {$APACHE_PROCESS_NAME}값 : httpd설명 : Apache 프로세스 이름(기본값 httpd, 환경에 따라 apache2 등으로 변경 가능)3. 아이템 생성3.1 Apache 프로세스 상태 모니터링*이름 : Apache process status종류 : Zabbix agent*키 :proc.. 더보기
Zabbix에서 NGINX의 access.log와 error.log를 모니터링하는 방법 Zabbix에서 NGINX의 access.log와 error.log를 모니터링하는 방법Zabbix 7.0에서 NGINX의 로그를 모니터링하기 위해 템플릿, 매크로, 아이템, 트리거를 생성합니다.1. 템플릿 생성템플릿 이름 : Nginx Log Monitoring2. 매크로 설정매크로 이름기본값설명{$NGINX_ACCESS_LOG}/var/log/nginx/access.logNGINX 액세스 로그 경로{$NGINX_ERROR_LOG}/var/log/nginx/error.logNGINX 에러 로그 경로3. 아이템(Item) 생성NGINX 액세스 로그이름 : NGINX 액세스 로그 - 4XX 오류키 : logrt[{$NGINX_ACCESS_LOG},"HTTP/(1\.0|1\.1|2\.0|3)\" 4[0-9]{.. 더보기
Zabbix에서 UserParameter를 사용하여 웹 모니터링을 하는 방법 Zabbix에서 UserParameter를 사용하여 웹 모니터링을 하는 방법UserParameter를 사용하면 curl 명령어 등을 이용해 HTTP 응답 코드를 가져와 Zabbix에 등록합니다.Zabbix Agent2 설정 파일 수정cat /etc/zabbix/zabbix_agent2.d/webmonitor.conf# UserParameter 설정# 사용법: web.monitor[도메인, 로컬 IP, 포트, 프로토콜, 경로]# 예: web.monitor[example.com,127.0.0.1,443,https,/]UserParameter=web.monitor[*],curl -s -o /var/log/zabbix/webmonitor_error.log -w "%{http_code}" --resolve "$.. 더보기
Zabbix에서 UserParameter를 사용하여 사용자 정의 메트릭을 수집하는 방법 Zabbix에서 UserParameter를 사용하여 사용자 정의 메트릭을 수집하는 방법Zabbix에서 UserParameter를 사용하면 기본 제공되지 않는 사용자 정의 항목(커스텀 메트릭) 데이터를 수집할 수 있습니다.이를 통해 서버에서 실행할 사용자 정의 스크립트나 명령어를 지정할 수 있습니다.1. UserParameter 설정Zabbix 에이전트 설정 파일 수정Zabbix 에이전트 설정 파일에 UserParameter를 정의합니다./etc/zabbix/zabbix_agentd2.conf/etc/zabbix/zabbix_agent2.d/*.confvim /etc/zabbix/zabbix_agent2.confInclude=/etc/zabbix/zabbix_agent2.d/*.conf더보기---sudo .. 더보기

반응형