kSar
현재 PDF 생성을 위한 명령줄(GUI가 아닌) 옵션을 기반으로 cronjob을 작성 중입니다 . 저는 매일 자정 이후에 전날 활동의 PDF를 다른 웹마스터(기본적으로 고급 사용자)에게 이메일로 보냅니다.
이것은 내가 사용하려는 명령입니다:
java -jar /usr/local/ksar/kSar.jar -cpuFixedAxis \
-input /var/log/sa/sa$(date +"%d" -d yesterday) \
-outputPDF /tmp/SAR-$(date +"%d-%m-%Y" -d yesterday).pdf
위의 내용은 내가 원하는 누구에게나 이메일로 보낼 수 있는 PDF 문서를 올바르게 생성합니다.
문제는 거기에 있다많은그 사람이 정말로 필요하다고 생각하는 것보다 더 많은 정보가 있고 그 사람이 혼란스러워서 이해하도록 도와달라고 요청하거나 이메일을 무시하고 개인적으로 부하나 성능에 대해 질문이 있을 때마다 저에게 전화하는 것을 정말 봤습니다. 많이).
kSar에는 그래프의 특정 하위 집합만 생성할 수 있는 옵션이 있다는 것을 알지만 -graph
, 이를 사용하는 방법을 모르고 온라인 어디에도 없습니다. -help
생성하려는 차트 목록을 제공하라고 하지만 각 차트가 기술적으로 무엇인지 알아내는 방법에 대한 표시가 없습니다. 나는 -showOnlygraphName
이것이 나의 구세주라고 생각했지만 이것은 관련 SAR에 대한 일반 비PDF GUI를 팝업으로 표시할 뿐이며 처음에 남겨두었을 때와 동일하게 보입니다 -showOnlygraphName
.
이 시점에서 나는 빨대를 쥐고 있으므로 어떤 도움이라도 대단히 감사하겠습니다.
편집하다:
이렇게 하면 @derobert가 제안한 그래프 이름을 시도했다고 댓글에서 말했을 때 사용했던 구문을 볼 수 있습니다.
$ java -jar kSar.jar -graph SWAP -input sar31 -outputPDF out.pdf
time to parse: 695ms number of line: 4073 line/msec: 5.0
jadavis@XXX-R9ZN2ZV /cygdrive/c/Documents and Settings/JADAVIS/Documents/kSar-5.0.6
$ echo $?
0
jadavis@XXX-R9ZN2ZV /cygdrive/c/Documents and Settings/JADAVIS/Documents/kSar-5.0.6
$ ls out.pdf
ls: cannot access out.pdf: No such file or directory
$ java -jar kSar.jar -graph LOAD -input sar31 -outputPDF out.pdf ; ls out.pdf
time to parse: 681ms number of line: 4073 line/msec: 5.0
ls: cannot access out.pdf: No such file or directory
위 작업은 에서 수행되었지만 cygwin
생성할 그래픽을 제한하지 않으면 구문이 작동합니다(예: PDF 출력 생성). 또한 다양한 대/소문자 구분 스타일과 인용 스타일을 시도해 보았습니다.
편집 #2:
이 분야에서는 부분적인 성공을 거두었습니다. 내가 찾은이 페이지안내에 따라 PDF를 생성할 수 있었습니다.오직그중에는 CPU 활동이 있습니다.
jadavis@XXX-R9ZN2ZV /cygdrive/c/Documents and Settings/JADAVIS/Documents/kSa r-5.0.6
$ java -jar kSar.jar -input sar31 -outputPDF out.pdf -graph all-cpu; ls -l out.pdf time to parse: 712ms number of line: 4073 line/msec: 5.0
-rwx------+ 1 jadavis mkpasswd 112772 Apr 3 18:51 out.pdf
답변1
다음은 kSar v5.0.6에서 사용할 수 있는 -graph 옵션 목록입니다.
all-cpu
bond0-if1
bond0-if2
eth0-if1
eth0-if2
eth2-if1
eth2-if2
LinuxcswchSar
LinuxioSar
LinuxkbmemSar
LinuxkbmiscSar
LinuxkbswpSar
LinuxloadSar
LinuxnfsdSar
LinuxnfsSar
LinuxpageSar
LinuxpgpSar
LinuxprocSar
LinuxsockSar
LinuxswapSar
lo-if1
lo-if2
다음은 보고서를 생성하는 방법의 예입니다.
java -jar kSar.jar -input /apps/kSar-5.0.6/logs/sa01 -showCPUstacked -cpuFixedAxis -graph 'all-cpu bond0-if1 LinuxcswchSar LinuxioSar LinuxkbmemSar LinuxloadSar LinuxpgpSar LinuxprocSar' -outputPDF /apps/kSar-5.0.6/logs/sa01.pdf
답변2
대답은 실제로 대답이 아닙니다.집에서 따라오시는 분들은 제가 kSar
이 일을 스스로 하기 위해 오랜 시간을 보냈다는 것을 아실 것입니다. kSar에 해결책이 있다는 것은 의심의 여지가 없지만 힘들게 얻은 결론에 도달했습니다. kSar
그것은 일종의 형편없는 일입니다. 저는 더 이상 Linux가 아닌 플랫폼을 사용하지 않으므로(Solaris 관리용으로, 현재는 빈도가 낮음) SAR 데이터가 여전히 존재한다면 이제 그 이점을 무시할 수 있습니다.
내 개인적인 해결책:
그 이후로 저는 이 기능을 작동시키려는 노력에 다시 집중했고 collectd
3일 동안 켜고 끄는 것보다 지난 30분 동안 더 많은 성공을 거두었습니다 kSar
. 이것이 제가 RHEL5 및 RHEL6 서버 모두에서 수행한 작업입니다(분명히 YMMV). ):
1. 보장EPEL 저장소서버에 설치됩니다.
2. collectd
, collectd-web
및 소프트웨어 패키지를 설치 collectd-apache
합니다 .collectd-mysql
3. /etc/httpd/conf.d/collectd.conf
다음과 같이 파일을 편집합니다.
ScriptAlias /collectd/bin/ /usr/share/collectd/collection3/bin/ Alias /collectd/ /usr/share/collectd/collection3/ <Directory /usr/share/collectd/> AddHandler cgi-script .cgi DirectoryIndex bin/index.cgi Order Deny,Allow Deny from all Allow from 192. 10. </Directory>
4. 다음 플러그인이 활성화되어 있는지 확인하십시오 /etc/collectd.conf
.
LoadPlugin apache
LoadPlugin cpu
LoadPlugin df
LoadPlugin disk
LoadPlugin fscache
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
5. collectd
서비스를 시작하고 service httpd reload
명령을 실행합니다.
짧은 샘플링 기간 동안 기다린 후 다음 액세스를 통해 액세스합니다 collectd-web
(작성된 세 번째 부분 웹 인터페이스 사용 perl
).
- http://내 호스트 이름/collectd/bin/index.cgi
그 직후 나는 그가 보고 싶어하는 모든 다이어그램을 생성했지만 그 중 어느 것도 그를 혼란스럽게 하지 않았습니다. 또한 collectd
통계 중 일부는 세부 지향적일 수 있으므로 내 목적에도 유용할 수 있다는 것을 알았습니다 .
인터페이스 collectd-web
는 완벽하게 작동하지만 다소 평범해 보이고 사용자 정의하기 어렵습니다. 하지만 그에게 이 URL을 제공하는 것이 확실히 더 쉽기 때문에 다른 프런트엔드를 시도해 보겠습니다.
누군가 kSar
특정 답변을 게시하면(또는 도중에 제가 답변을 찾은 경우) 해당 답변을 수락하겠습니다. 하지만 결국에는 SAR의 관에 검은 장미를 올려놓고 죽게 놔둬야 할 때라고 생각합니다.
편집하다:
궁금하신 분들을 위해 샘플 무작위 차트를 소개합니다.
디스크 대기열 통합 및 파일 시스템 활용도는 물론 CPU 실행 대기열 크기 및 컨텍스트 전환에 대한 그래프도 있습니다. 이것도 보인다지원 알림임계값 위반에 대해. 따라서 일반적인 성능 모니터링 및 용량 계획을 위한 꽤 좋은 도구인 것 같습니다.