링크 ux 서버 성능 수집 명령 상세 설명

Tsar 소개
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 의 로 컬 저장 소 를 순환 합 니 다.
  • 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 사용 
  • 역사 데이터 보기, tsar
  • - l / -- list 사용 가능 한 모듈 목록 보기
  • - l / -- live 실시 간 데이터 보기, tsar - l -- cpu
  • - i / -- interval 지정 간격, 역사, tsar - i 1 -- cpu
  • -- modname 지정 모듈, tsar -- cpu
  • - s / -- spec 지정 필드, tsar -- cpu - s sys, util
  • - d / -- date 지정 날짜, YYYYMMDD 또는 n 대표 n 일 전
  • - C / -- check 마지막 채집 데이터 보기
  • - d / -- detail 은 주요 필드 를 볼 지 모듈 의 모든 필드 를 지정 할 수 있 습 니 다
  • - h / -- help 도움말 기능
  • 고급 기능 
  • nagios 로 출력
  • 설정: 우선 설정 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;
  • Mysql 로 출력
  • 설정: 우선 설정 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 분 간격 으로 표시 합 니 다.

    좋은 웹페이지 즐겨찾기