본문 바로가기

Monitoring Tools

(70)
[zabbix] Ldap(AD) 연동 간단히 AD에서 다음과 같이 2개의 그룹으로 나누고 zabbix에서 AD 그룹과 매핑되는 역할을 할당한다. zabbix-admin : super admin role zabbix-user : user role zabbix version 6.4 User Group 설정 GUI 경로 : Users - User groups - Create user group Super admin 역할 그룹으로 "Zabbix administrators" 을 생성한다. Host 권한으로 모든 그룹에 대해 "Read-write" 권한을 부여한다. User 역할 그룹으로 "Zabbix User Group" 을 생성한다. Host 권한으로 모든 그룹에 대해 "Read" 권한을 부여한다. zabbix LDAP 설정 Ldap Server ..
[Grafana] Ldap(AD) 연동 Role 을 다음과 같이 3가지 부분으로 나누어 AD에서 그룹을 만들고 Grafana 에서 3개 그룹에 해당하는 Role 권한을 할당하려고 한다. grafana-admin grafana-editor grafana-viewer grafana ldap 활성화 ldap 설정을 하기 전에 ldap 활성화를 해준다. enabled = true : 활성화 config_file = /etc/grafana/ldap.toml : ldap config 파일 경로 allow_sign_up = true : 사용자 자동 생성. 기존 grafana 사용자만 로그인 하려구 구성하려면 false로 설정한다. skip_org_role_sync = false : Ldap 인증은 하지만 조작이나 역할 구성을 grafana에서 수동으로 하..
[Grafana] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) Grafana 에서 Last 24 hours 에서 표출되던 그래프가 Last 2 Days 로 변경하게 되면 표출되지 않는 문제가 발생한다. 이때 grafana log 는 아래와 같다. level=info msg="Request Completed" method=POST path=/api/ds/query status=400 remote_addr=10.10.100.5 time_ms=6556 duration=6.556452887s size=122 referer= nginx error log는 아래와 같다. [error] 270841#0: *153055 FastCGI sent in stderr: "PHP message: PHP Deprecated: Parameter "/auth" is deprecated. in ..
[Grafana] Invalid params. Invalid parameter "/": unexpected parameter "user" Grafana 에서 Zabbix Plugin 사용중에 다음과 같은 에러 발생하였다. 먼저 에러가 발생하기 전에 zabbix 5.0 -> 6.4로 grafana enterprise 8.3.4 -> 10.30.1 참고 : grafana upgrade 방법(CentOS 기준) 더보기 # yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.3.1-1.x86_64.rpm grafana zabbix plugin(alexanderzobnin-zabbix-app) 4.2.1 -> 4.4.5 참고 : alexanderzobnin-zabbix-app upgrade 방법 더보기 # grafana-cli plugins install al..
[zabbix] 5.4 -> 6.4 upgrade 개요 현재 zabbix 5.4 환경 CentOS Linux release 8.4.2105 php-fpm-7.2.24 nginx-1.14 mariadb-server-10.3.28 zabbix 6.4 요구 조건 mariadb : 10.5.00-11.1.X 버전으로 InnoDB 엔진이 필요하며 권장 버전은 10.5 php-fpm : 7.4.0 - 8.3.X 버전으로 권장 버전은 8.0 이상 nginx : 1.20 이상 참조 : https://www.zabbix.com/documentation/current/en/manual/installation/requirements upgrade 개요 CentOS Linux release 8에서 기본 제공하는 패키지는 아래와 같다. php php는 7.2가 default고..
[Grafana] 서로 다른 Datasource(zabbix) 의 그래프 합치기(sum) 환경 - Grafana v9.4.7 - Datasource : zabbix zabbix1의 Datasource와 zabbix2의 Datasource 를 하나의 Dashboard에 표출하고 두개의 그래프를 하나로 합치는(sum) 그래프를 만들고자 한다. 서로 다른 Datasource를 하나의 Dashboard에 표출 하고자 할때 --Mixed-- Datasource를 사용한다. 그러면 각각의 Query별로 Datasource를 다르게 사용하여 그래프를 표출 할 수 있다. 서로 다른 Datasource의 그래프를 합치기 위해서는 Transform의 Add field from calculation을 사용한다. Mode - Binary operation 을 사용하여 값을 연산할수 있다. Operation에 합칠..
[zabbix] smart template PVE(proxmox)에 적용하기 zabbix 에서 제공하는 smart template은 smartctl(smartmontools)에서 표출하는 지표를 수집한다. HDD, SSD, NVMe 등의 디스크 지표를 수집 할 수 있어 디스크 모니터링에 유용하게 쓰일수 있다. 참조 : https://www.zabbix.com/integrations/smart 설치 조건 및 환경 조건 zabbix 5.0 이상 zabbix agent2 smartmontools 7.1 이상 설치 환경 Proxmox-VE 7.4 zabbix 5.4 설치 zabbix agent2 설치 pve(7.4) repository 는 zabbix agent 를 기본 제공하지만 zabbix agent2를 제공하지는 않는다. 따라서 zabbix agent2를 설치하여야 한다. 기존 z..
[Elasticsearch] Validation Failed: 1: this action would add [2] shards, but this cluster currently has [999]/[1000] maximum normal shards open default shard 개수가 max 수치에 도달하여 수집이 안되는 현상 shard 개수 확인 - "max_shards_per_node": "1000"curl -u ****:**** -XGET 127.0.0.1:9200/_cluster/settings?include_defaults | jq . | grep shard "same_shard": { "total_shards_per_node": "-1", "shard_state": { "shard": "0.45" "max_shards_per_node.frozen": "3000", "max_shards_per_node": "1000", "pre_filter_sha..
[zabbix] out of memory 로 인한 무한 시작반복 에러 증상 zabbix server 시작하면서 child process 하나가 죽음에 따라 zabbix server 가 시작하지 못하고 이를 반복하는 현상. zabbix server log 3960401:20221221:102110.876 Starting Zabbix Server. Zabbix 5.4.7 (revision 84dc2ec5dc). 3960401:20221221:102110.877 ****** Enabled features ****** 3960401:20221221:102110.877 SNMP monitoring: YES 3960401:20221221:102110.877 IPMI monitoring: YES 3960401:20221221:102110.877 Web monitoring: YES 39..
[zabbix] proxmox VE API(pvesh) 사용 VM discovery 만들기 zabbix server version 5.4 HTTP API를 사용하는 방식이 아닌 zabbix agent를 이용한 pvesh로 값을 얻어오는 방식이다. API 자세한 내용 참조 : https://pve.proxmox.com/pve-docs/api-viewer/ Proxmox VE API Documentation pve.proxmox.com 간단하게 vmid를 discovery로 얻어오게 만들고 vm name을 item으로 하는 template을 만든다. PVE Zabbix Agent 작업 zabbix agent config pve.qemu.discovery 이름으로 pvesh_qemu.py 를 실행하여 VMID json 출력 $1 = node name (pvesh get /nodes) pve.qemu..