본문 바로가기

분류 전체보기

(307)
haproxy 모니터링(haproxy stats) 1. haproxy configure ## stats socket /var/run/haproxy.sock
4. [오류수정] zabbix DB Replication error PRIMARY KEY 중복으로 리플 멈춤 현상 MariaDB [(none)]> show slave status \G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: {master ip} Master_User: monitor-backup Master_Port: 3306 Connect_Retry: 60 Master_Log_File: zabbix-bin.000060 Read_Master_Log_Pos: 102938700 Relay_Log_File: mariadb-relay-bin.000119 Relay_Log_Pos: 45037108 ..
3. [이중화] zabbix DB replication 1. [Master] config 수정 [root@ZABBIX levi]# cat /etc/my.cnf [mysqld] ... ## replication server-id = 1 # 유니크 ID log-bin=zabbix-bin # binlog 이름 max_binlog_size = 100M # 1개의 binlog당 최대 사이즈 expire_logs_days = 7 # bin log 보관 주기 7일 binlog_do_db = zabbix # binlog를 쌓을 db명 ... 2. [Master] MariaDB 재기동 3. [Master] replication user 생성 MariaDB [mysql]> grant replication slave on *.* to 'monitor-backup'@'{backu..
2. zabbix Agent 환경 1. Mysql Template : Agent User 및 권한 설정 CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix'; GRANT SELECT,USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zabbix'@'%'; 2. OS 별 Agent 다운로드 ## CentOS6 : http://repo.zabbix.com/zabbix/5.0/rhel/6/x86_64/zabbix-agent-5.0.9-1.el6.x86_64.rpm ## CentOS7 : http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.9-1.el7.x86_64.rpm ##..
1. zabbix server 설치 ## zabbix repository 추가 [root@ZABBIX]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm ## zabbix server, agent 설치 [root@ZABBIX]# yum clean all [root@ZABBIX]# yum install zabbix-server-mysql zabbix-agent2 [root@ZABBIX]# yum install centos-release-scl ## zabbix web front 설치 [root@ZABBIX]# cat /etc/yum.repos.d/zabbix.repo ... [zabbix-frontend] name=Zabb..
18. Real Remote Address (reverse proxy 사용) 1. nginx(reverse proxy) → Tomcat 으로 사용 중일때 아래 그림과 같이 remote address가 localhost나 proxy IP로 찍힌다. 2. reverse proxy에서 X-Forwarded-For 헤더 변수에 remote address를 tomcat에 넘기면 pinpoint agent가 캐치 할수 있다. # Nginx config proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; ## pinpoint.config profiler.tomcat.realipheader=X..
17. pinpoint | Nginx Http Header 추가 1. Nginx → Tomcat 으로 보낼때 pinpoint가 해석 가능한 헤더에 시간값을 넣어줌으로서 Delay 계산 가능 2. tomcat pinpoint agent에 아래 내용 적용(default로 enable) ##pinpoint.config profiler.proxy.http.header.enable=true 3. Nginx 적용 server { server_name {domain}; location / { proxy_buffering on; proxy_buffer_size 128k; proxy_buffers 8 128k; access_log /var/log/nginx/access.log main2; ## pinpoint-monitor set $pinpoint_proxy_header "t=$ms..
16. pinpoint | [오류수정] API-METADATA-NOT-FOUND 1. 증상 : call tree - method 에 아래 그림과 같이 "API-METADATA-NOT-DOUND" 출력으로 추적불가 2. 확인 : hbase → ApiMetaData 테이블을 조회하면 실제 기록된 agent별 metadata를 볼수 있음 ## hbase_home/bin 에 hbase shell을 실행하여 접속 한다. [root@PINPOINT bin]# ./hbase shell 2020-07-15 14:28:50,761 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable HBase Shell; en..
pinpoint | 15. Alarm -> Slack Push 설정 1. pinpoint에서 slack webhook api등을 제공하지 않으며 기본적인 Email 을 이용하여 작업 2. 구조 : Pinpoint Email → Smtp Server:1025 → Slack Push 3. Email 설정 ## Email 설정 1025포트는 smtp 서버용 python 데몬 사용 예정 [root@PINPOINT sites]# cd /usr/local/pinpoint/tomcat9/webapps/ROOT/WEB-INF/classes [root@PINPOINT classes]# vim batch.properties #batch enable config batch.enable=true #batch server ip to execute batch batch.server.ip={pin..
pinpoint | 14. 로그인 페이지 생성 1. pinpoint에서 제공하는 계정 관리를 비롯한 로그인페이지가 없음. 2. 내부에서 사용할 목적으로 OPENLDAP, 이나 간단한 basic auth를 이용하여 로그인 페이지 생성 3. basic auth : Base64 방식으로 간단히 사용자를 관리 할 수 있지만 세션이나 타임아웃등의 세부 설정이 불가 ## nginx config location / { # auth_request /auth-proxy; #if ($remote_addr ~ 211.37.97.225){return 500; break;} auth_basic "Pinpoint"; auth_basic_user_file /usr/local/nginx/conf/sites/.htpasswd; proxy_http_version 1.1; proxy..