zabbix 4

Zabbix 4 → 7 업그레이드 이전

1. 신규 서버 또는 VM에 OS 설치합니다. 2. 신규 서버에 MySQL DB(또는 MariaDB)를 설치합니다. 빠른 복원을 위해 몇가지 설정을 추가합니다.create database zabbix character set utf8mb4 collate utf8mb4_bin;create user zabbix@localhost identified by "암호";grant all privileges on zabbix.* to zabbix@localhost;set global log_bin_trust_function_creators = 1;set global innodb_flush_log_at_trx_commit=0;set global autocommit=0;set global unique_checks=0;s..

Monitoring 2024.12.12

Zabbix 4 서버 file open 개수 모니터링

1. 각 서버의 Zabbix agent 설정 변경open file 개수를 수집하도록 agent 설정 변경 (custom.file.open은 Key 로서, 임의 변경 가능)1) Linux 예시echo "UserParameter=custom.file.open,awk '{print \$1}' /proc/sys/fs/file-nr" >> /etc/zabbix/zabbix_agentd.confsystemctl restart zabbix-agent.service2) Solaris 10 예시 (단, Solaris 10에서 /proc/*/fd 조회하려면 root 권한으로 agent를 실행해야 하므로 위험이 따릅니다.)echo "UserParameter=custom.file.open,find /proc/*/fd -typ..

Monitoring 2024.11.25

Zabbix Jenkins HTTP API 연동

Jenkins 4 특정 job의 마지막 build 결과 확인이 필요하여 진행한 내용을 정리한 것이며, 예전 4버전 기준으로 작성합니다. 1. Item 탭에서, 1) Name: 적절히 설정 2) Type: HTTP agent 3) Key: 적절히 설정 4) URL: Jenkins HTTP API URL 입력 ex) http://jenkins서버/job/작업명/lastBuild/api/json 5) Convert to JSON 은 체크하지 않습니다. (결과가 json이라 혼동 가능하나, 설정하지 않아야 합니다.) 6) HTTP authentication: Basic 7) User name: 연동용 Jenkins 계정명 8) Password: 연동용 Jenkins 계정 token ※ Jenkins 관리 - M..

Monitoring 2024.03.12

Zabbix 로그 파일 모니터링

예전 4버전 기준으로 작성합니다. 1) Name은 적절히 설정합니다. 2) Type: Zabbix agent (active) ※ active 모드 설정시, /etc/zabbix 아래 등에 있는 zabbix_agentd.conf 에서 아래 설정을 추가 후, 재시작해야 합니다. ① ServerActive=Zabbix서버IP ② hostname=Zabbix서버에등록된현재서버명 3) Key : logrt.count["/로그파일경로/파일명.log","찾을문자열"] ex) /tmp/log_20240312.log 파일에서 error 개수를 찾는 경우, logrt.count["/tmp/log_[0-9]{8}.log","error"] 로 설정 가능 ※ logrt.count 는 log file rotation 등으로 날짜..

Monitoring 2024.03.12