윈도우의 logman.exe를 사용하여, CPU 로드 및 Memory상태 정보를 로깅하고 리눅스처럼 모니터링 하는 방법입니다. CPU 로드 확인 C:\WINDOWS\system32\logman.exe create counter cpuload -c "\PhysicalDisk(_Total)\Avg. Disk Queue Length" C:\WINDOWS\system32\logman.exe update cpuload -si 15 -f tsv -o c:\stat\cpuload.tsv --v C:\WINDOWS\system32\logman.exe start cpuload 위 명령어를 cmd 창에 실행하면, 15초 단위로 시간 및 CPU 로드 데이터가 15초 cpuload.tsv 파일에 남게 됩니다. "(PDH-TS..
아파치에 접속자가 많아서, 부하가 발생했을 경우에 세마포어 및 공유 메모리가 정상적으로 해제되지 않을 수 있는데 아래 스크립트를 통해서 세마포어 및 공유 메모리를 초기화해주면 된다. 초기화 순서는 아파치 종료 아래 스크립트 실행 아파치 시작 아파치 프로세스 확인 순으로 진행하면 된다. #!/bin/sh get_list() { HTTPD_PID=`ps -ef |grep httpd |grep root |grep -v grep|awk '{print $2}'` SHM_LIST=`ipcs -mp |grep $HTTPD_PID |awk '{print $1}'` SEM_LIST=`ipcs -s |egrep 'nobody|root' | egrep [0-9]+ |awk '{print $2}'` } clear_shm() ..
레거시 시스템에서는 호스트 네임을 바꾸려면, /etc/hostname의 HOSTNAME을 바꾸고, 재부팅하거나, 네트워크를 재시작을 해줘야 했습니다. 재부팅이나 네트워크 재시작 없이 호스트네임을 변경하는 방법을 소개합니다. CentOS7 이상에서는 hostnamectl이라는 툴을 제공하여, 간단하게 호스트네임을 변경할 수 있습니다. hostnamectl set-hostname server-001.warpmemory.com hostnamectl이 없는, 레거시 시스템에서는 아래와 같이 실행하면 됩니다. echo -e 'NETWORKING=yes\nHOSTNAME=server-001.warpmemory.com' > /etc/sysconfig/network echo 'server-001.warpmemory.c..
vmstat 가상 메모리 상태를 리포트한다. 사용방법 vmstat [-a] [-n] [delay [ count]] vmstat [-f] [-s] [-m] vmstat [-S unit] vmstat [-d] vmstat [-p disk partition] vmstat [-V] 옵션 설명 -a 메모리의 buff/cache 정보 대신 active/inactive 메모리 정보를 리포팅 -f 부팅된 이후로 fork 된 프로세스의 토탈 값을 리포팅 -m slabinfo 리포팅(비교 : cat /proc/slabinfo) -s 이벤트 카운터 와 메모리 정보 리포팅 -d 디스크 상태 리포팅 -p [파티션이름] 파티션 상태 리포팅 -S [단위] 리포팅 결과를 단위 별로 출력(k=1000, K=1024, m=1000000..
RRD Round Robin Database의 약자로, 통계 정보 혹은 통계 그래프가 필요한 주기성을 가진 데이터들을 저장하고 필요할 때, 데이터를 가져와 가공하여 새로운 정보를 만들어 내거나, 그에 해당하는 그래프를 편리하게 그릴 수 있도록 고안된 데이터베이스의 일종이다. 라운드 로빈이라는 말처럼 디비를 생성할 때, 저장할 주기를 설정하고 해당 주기만큼의 데이터만을 유지한다는 것 이 특징이다. 이런 이유로 인해서 데이터베이스의 파일 사이즈가 처음 생성할 때의 데이터베이스 사이즈로 유지가 된다. 트래픽 디비 생성 rrdtool create [rrd_name] --step 300 \ "DS:input:COUNTER:600:U:U" \ "DS:output:COUNTER:600:U:U" \ "RRA:AVERA..
LVS(Linux Virtual Server) 리눅스 상에서 로드벨런서(L4 스위치) 역할을 수행하도록 가상 환경을 구성한다. keepalived IPVS를 이용하여, VIP를 할당하여 가상서버를 구축한다. 리얼서버들의 상태체크를 수행하고, 스케쥴링 알고리즘을 통해서 리얼 서버로 요청을 보낸다. 각각의 VIP 가 할당된 가상 서버를 두 개 구축하고, VRRP용 VIP를 추가로 할당하는 방법으로 로드밸런서 이중화를 할 수 있다. 용어설명 IPVS(IP Virtual Server) : 부하분산 기능을 제공하는 네트워크 모듈이다. VRRP(Virtual Router Redundancy Protocol) : Cisco사의 HSRP(Hot Standby Routing Protocol)라는 프로토콜을 기반으로 해서..
커스텀 모듈 - testing.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/bin/env python from ansible.module_utils.basic import * import os, json import re, sys def firstProg(text): text1 = "Hello " + text return text1 if __name__ == '__main__': fields = { "yourName": {"required": True, "type": "str"} } module = AnsibleModule(argument_spec=fields) yourName = os.path.expanduser(module.params['yourName'..
신뢰성 있고 빠르게 Nginx 설정 파일을 json 형식 데이터로 파싱 하고, 반대로 빌드할 수 있는, Python 모듈 crossplane을 소개합니다. Nginx text 설정을 json 형식 데이터로 변환 crossplane parse --indent 4 --include-comments /home/apps/nginx/conf/nginx.conf > nginx.conf.json Nginx Json 형식 설정 데이터를 text 설정으로 변환 crossplane build --stdout nginx.conf.json nginxinc/crossplane Quick and reliable way to convert NGINX configurations into JSON and back. - nginxinc..
- Total
- Today
- Yesterday
- httpd
- File
- 코드
- Python
- Windows
- RESTful
- 이슈처리
- deview
- 외부링크
- Web
- limits
- MariaDB
- client
- 예제
- code
- apache
- error
- monitoring
- command
- Module
- example
- Ansible
- configuration
- engineering
- Linux
- 번역
- check
- 명령어
- mysql
- PowerShell
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |