링크 ux 서버 성능 수집 명령 상세 설명
Tsar 는 타 오 바 오의 서버 시스템 과 응용 정 보 를 수집 하 는 수집 보고 도구 이다. 예 를 들 어 서버 의 시스템 정보 (cpu, mem 등) 와 응용 데이터 (nginx, swift 등) 를 수집 하고 수 집 된 데 이 터 를 서버 디스크 에 저장 하면 역사 정 보 를 수시로 조회 할 수 있 고 데 이 터 를 nagios 경보 에 보 낼 수 있다.
Tsar 는 모듈 을 편리 하 게 추가 할 수 있 습 니 다. tsar 의 요구 에 따라 데이터 수집 함수 와 표현 함수 만 작성 하면 사용자 정의 모듈 을 tsar 에 추가 할 수 있 습 니 다.
Tsar 설치
Tsar 는 현재 github 에 위탁 하여 컴 파일 설치 절 차 를 다운로드 합 니 다.
$git clone git://github.com/kongjian/tsar.git
$cd tsar
$make
$make install
설치 후:
/etc/cron.d/tsar
분당 tsar 를 호출 하여 채집 퀘 스 트 를 수행 합 니 다./etc/logrotate.d/tsar
매달 tsar 의 로 컬 저장 소 를 순환 합 니 다./etc/tsar/tsar.conf
, tsar 의 채집 모듈 과 출력의 구체 적 인 설정;/usr/local/tsar/modules
각 모듈 의 동적 라 이브 러 리 so 파일;Tsar 설정
Tsar 가 설치 되 었 습 니 다. 아직 기록 데이터 가 없습니다. 정상 여 부 를 확인 하려 면 tsar - l 을 실행 하고 실시 간 정보 출력 이 있 는 지 확인 하 십시오.
Tsar 의 설정 은 주로
/etc/tsar/tsar.conf
에 있 습 니 다. 자주 사용 하 는 것 은:mod_ on
설정 파일 로 이동 mod_ on/off
output_stdio_mod
tsar 를 실행 할 때의 출력 모듈 을 설정 할 수 있 습 니 다 output_file_path
수 집 된 데 이 터 는 기본적으로 저 장 된 파일 입 니 다. (수정 할 경우 윤전 설정 수정 /etc/logrotate.d/tsar
output_interface
tsar 의 데이터 출력 목적 을 지정 합 니 다. 기본 file 은 로 컬 을 저장 하고 nagios / db 는 모니터링 센터 / 데이터 베이스 에 출력 합 니 다. 이 두 가지 기능 은 다른 설정 과 결합 해 야 합 니 다. 구체 적 으로 는 다음 과 같 습 니 다 Tsar 사용
output_interface file,nagios
, nagios 출력 증가그리고 nagios 서버 와 포트, 그리고 보 내 는 간격 을 설정 합 니 다.
####The IP address or the host running the NSCA daemon
server_addr nagios.server.com
####The port on which the daemon is running - default is 5667
server_port 8086
####The cycle of send alert to nagios
cycle_time 300
nagios 의 수 동적 모니터링 모드 이기 때문에 nsca 의 위치 와 프로필 위 치 를 지정 해 야 합 니 다.
####nsca client program
send_nsca_cmd /usr/bin/send_nsca
send_nsca_conf /home/a/conf/amon/send_nsca.conf
다음 에 어떤 모듈 과 필드 를 지정 하여 모니터링 을 해 야 하 는 지, 모두 네 개의 밸브 값 은 nagios 의 서로 다른 경보 단계 에 대응 합 니 다.
####tsar mod alert config file
####threshold [hostname.]servicename.key;w-min;w-max;c-min;cmax;
threshold cpu.util;50;60;70;80;
output_interface file,db
, db 출력 증가그리고 어떤 모듈 데 이 터 를 출력 해 야 하 는 지 설정 합 니 다.
output_db_mod mod_cpu,mod_mem,mod_traffic,mod_load,mod_tcp,mod_udpmod_io
그리고 sql 문 구 를 보 내 는 목적 주소 와 포트 를 설정 합 니 다.
output_db_addr console2:56677
목적 주 소 는 이 포트 에서 tcp 데 이 터 를 감청 하고 데 이 터 를 입고 하면 됩 니 다. 참조 할 수 있 습 니 다. tsar2db。
모듈 개발
Tsar 의 좋 은 기능 은 자신의 채집 을 증가 시 킬 수 있다 는 것 입 니 다. 이 럴 때 모듈 코드 를 작성 하여 so 파일 로 컴 파일 하면 됩 니 다.
먼저 tsardevel 을 설치 합 니 다. 방금 설치 할 때 실행
make tsardevel
하면 모듈 개발 의 기본 파일 을 시스템 에 설치 한 다음 에 tsardevel 을 실행 하면 현재 모듈 에 모듈 디 렉 터 리 를 생 성 할 수 있 습 니 다.[[email protected] tsar]$ tsardevel test
build:make
install:make install
uninstall:make uninstall
[[email protected] tsar]$ ls test
Makefile mod_test.c mod_test.conf
요구 에 따라 mod 수정test. c 의 readtest_stats,set_test_record 완료 후 make;make install 은 새 모듈 의 프로필 과 so 설정 을 완료 하고 tsar -- test 를 실행 하면 효 과 를 볼 수 있 습 니 다.
또한 설정 파일 을 통 해 사용자 정의 모듈 에 파 라 메 터 를 전달 할 수 있 습 니 다. 방법 은 설정 파일 의
mod_test on myparameter
을 수정 하 는 것 입 니 다. 그리고 modtest. c 의 readtest_stats 함수 에서 parameter 인 자 를 통 해 방금 설정 한 파일 의 내용 을 얻 을 수 있 습 니 다.사용:
명령 행 사용
tsar 명령 행 은 주로 역사 데이터 와 실시 간 데 이 터 를 표시 하 는 기능 을 담당 하기 때문에 디 스 플레이 모듈 과 포맷 출력 을 제어 하 는 매개 변수 가 있 습 니 다. 기본적으로 매개 변수 / 옵션 이 없 는 상황 에서 tsar 는 총 정 보 를 인쇄 합 니 다.
tsar 명령 행 은 주로 보 여 주 므 로 데이터 전시 에서 k / m / g 등의 진 위 를 진행 합 니 다.
tsar 명령 은 20 줄 의 데 이 터 를 표시 한 후에 각 열의 열 머리 를 다시 인쇄 하여 사용자 가 데이터 의 의 미 를 이해 하도록 합 니 다.
tsar 의 열 두 정 보 는 2 줄, 첫 번 째 행위 모듈 명, 두 번 째 행위 열 명 을 포함한다.
tsar 출력 은 마지막 으로 min / avg / max 의 집계 통 계 를 작성 하여 보 여 주 는 최소 / 평균 / 최대 데 이 터 를 통계 합 니 다.
상용 매개 변수:
-- help / - h 알림 정보 와 모듈 정보 표시
[like@mmdev5]tsar -h
Usage: tsar [options]
Options:
--cron/-c run in cron mode, output data to file
--interval/-i specify intervals numbers, in minutes if with --live, it is in seconds
--list/-L list enabled modules
--live/-l running print live mode, which module will print
--ndays/-n show the value for the past days (default: 1)
--merge/-m merge multiply item to one
--help/-h help
Modules Enabled:
--swap swap usage
--partition Disk and partition usage
--cpu CPU share (user, system, interrupt, nice, & idle)
--mem Physical memory share (active, inactive, cached, free, wired)
--traffic Net traffic statistics
--load System Run Queue and load average
--tcp TCP traffic (v4)
--udp UDP traffic (v4)
--tcpx TCP connection data
--pcsw Process (task) creation and context switch
-- live / l 실시 간 모드 를 사용 합 니 다. iostat 등 과 같이 - i 매개 변수 와 모듈 매개 변수 에 맞 춰 사용 할 수 있 습 니 다.
-- interval / i 제어 시간 간격, 인쇄 역사 데이터 에서 단 위 는 분 이 고 기본 디 스 플레이 간격 은 5 분 입 니 다.그리고 실시 간 모드 (- l) 에서 단 위 는 초 이 고 기본 값 은 5 초 입 니 다.
-- ndays / n 은 과거 기록 데 이 터 를 얼마나 표시 하 는 지 제어 합 니 다. 기본 값 1, 단위 일
-- merge / m 는 여러 개의 데 이 터 를 보 여 주 며 모 았 습 니 다. 예 를 들 어 기계 에서 3 개의 squid 가 달 렸 을 때 tsar - squid - m 의 재생 식 으로 모 을 수 있 습 니 다.
-- cron 은 cron 에서 tsar 채집 기능 을 실행 하 는 데 사용 된다.
일반적인 사용법 목록:
tsar - i 1 - l 은 1 초 간격 으로 tsar 의 개술 데 이 터 를 실시 간 으로 인쇄 합 니 다.
[like@mmdev5 conf]$ tsar -i 1 -l
Time ---cpu-- ---mem-- ---tcp-- -----traffic---- --sda--- ---load-
Time util util retran pktin pktout util load1
13/05-18:44 0.5 18.4 0.0 75.0 525.0 3.3 0.1
13/05-18:44 0.4 18.4 0.0 93.0 544.0 0.0 0.1
tsar 는 1 일 동안 의 과거 기록 집합 (summury) 정 보 를 표시 합 니 다. 기본 5 분 간격 으로 합 니 다.
tsar -- cpu - i 1 하루 동안 cpu 의 역사 정 보 를 1 분 간격 으로 표시 합 니 다.
tsar -- live - mem - i 2 는 2 초 간격 으로 mem 의 데 이 터 를 실시 간 으로 인쇄 합 니 다.
tsar -- cpu - mem - i 1 은 하루 동안 cpu 와 메모리 기록 데 이 터 를 1 분 간격 으로 표시 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.