muin으로 데이터 시각화

5658 단어 Munin
오늘은 생각을 좀 바꿔볼까요munin.
munin은 외부에서 서버 자원을 감시하는 도구의 관례이고 어떤 의미에서 보면 데이터 시각화 솔루션의 일종이기도 하다.
또한 플러그인 형식으로 기능을 확장할 수 있어 사실상 서버의 자원뿐만 아니라 모든 데이터를 시각화하는 데도 사용될 수 있다.단순한 유니버설 데이터 시각화 소프트웨어로도 사용할 수 있다.예를 들어 매일 각 회사의 주가 추이를 무인 그래프로 나타낼 수 있다.
또한 이 플러그인은 출력 문자열이 기본 형식에 속하기만 하면 모든 언어로 설명할 수 있는 실행 형식입니다.조개 스크립트와 각종 스크립트 언어는 말할 것도 없고 정적 언어로 컴파일된 2진법도 가능하다.
이러한 편리한 모니터링 도구를 통해 숫자를 집적한 각종 데이터를 도표로 시각화하는 습관을 기르는 것도 즐거움이다.
다음은 무닌 데이터의 시각화 예이다.


어느 날 시간대에 어떤 부하가 발생하고 어떤 자원이 부족한지 한눈에 알 수 있다.
설치
일단 포장에 넣고요.
Debian 계열(Ubuntu 등)
sudo apt-get install munin munin-node
Red Hat Enterprise Linux(RHEL) 또는 클론(CentOS 등)
sudo yum install munin --enablerepo=epel 
주의사항 등
Perl의 모듈 perrl-XML-SAX 충돌
다음 내용을 참고하여 특정 버전을 마운트 해제하고 rpmforge에서 제외합니다.
https://github.com/repoforge/rpms/issues/211
포장이 없어요.
Debian 계열은 non-free 창고를 사용하고, RHEL 계열이면 rpmforge를 사용합니다.
정기적으로 시작하는 무린런이 실패했습니다.
cron 작업이 이상하게 끝났기 때문에 루트에 메일을 보냅니다.데비안계 무닌의 버그에서 무니런의 경로를 찾을 수 없기 때문이다.
/etc/cron.d/munin-node를 편집하고/usr/sbin/muni-run처럼 지정한 절대 경로를 바꾸면 해결됩니다.
플러그인 사용
/usr/share/muni/plugens 아래에 플러그인 주체가 있습니다.
/etc/munin/plugens에 기호 링크를 붙여넣으면 munin 호스트에서 플러그인을 식별할 수 있습니다.
필요에 따라 기본 플러그인을 사용하면 됩니다.
다음은 예이다.
# apt を監視する
sudo ln -s /usr/share/munin/plugins/apt              /etc/munin/plugins/
# ntp を監視する
sudo ln -s /usr/share/munin/plugins/ntp_             /etc/munin/plugins/
# S.M.A.R.T. で計測可能な HDD の温度を監視する
sudo ln -s /usr/share/munin/plugins/hddtemp_smartctl /etc/munin/plugins/
또한 직접 만든 플러그인은/usr/local/share/munin/pluggins에 위와 같은 기호 링크를 붙일 수 있습니다.
Apache에서 인증 및 액세스 제한을 탐색/설정할 수 있습니다.
Apache의 conf.d (Debian 계열의 경우 conf-available) 디렉터리에 munin용 Apache용 설정 파일이 있다고 생각합니다.
여기에 조건에 따라 임의의 설정을 기술하면 되죠.
# munin が作成するグラフへのエイリアス (/munin で閲覧可能に)
Alias /munin /var/cache/munin/www

# ディレクトリの設定
<Directory /var/cache/munin/www>
  Order allow,deny
  # どこからでも閲覧可能にする (IP によるアクセス制限無し)
  AllowOverride all
  Allow from all
  Options None
  # 一応 Basic 認証をかけておく
  # htpasswd ファイルを指定
  AuthUserFile /etc/apache2/secret/.htpasswd
  AuthName "Munin"
  AuthType Basic
  require valid-user
  <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault M310
  </IfModule>
</Directory> 
munin-node 서비스를 사용하면, 자동으로 muni-run 프로그램을 실행해서 도표를 생성합니다.
설정
익숙하다여기..munin의 설정은/etc/munin/munic입니다.conf를 통해 설정할 수 있습니다.감시의 한도값 변경, 이상 시 메일 발송 주소 등을 주로 설정합니다.
다음은 임계값 설정의 예입니다.먼저murin-run 주체의 출력을 확인합니다.
$ munin-run df
_dev_mapper_vg_hoge_LogVol06.value 53.7212929535153
# 現在の値が表示される
# 上記の例ではストレージの使用率が約 53% となっている
현찰을 보면서 무인아.conf에서 warning과critical의 값을 설정합니다.
[localhost]
    address 127.0.0.1
    use_node_name yes
    df._dev_mapper_vg_hoge_LogVol06.warning 95
    df._dev_mapper_vg_hoge_LogVol06.critical 98.75
상기 설정에서 95%를 초과하면 Warning, 98.75%를 초과하면 critical로 설정한다.
Warning이나critical이 되면 그래프 상자의 색이 노란색이나 빨간색으로 변하고 설정에 따라 경고 메일을 보냅니다.
muin의 정해진 도표의 의미
이 일대 친절하고 예의 바르며 상세하여 참조할 수 있습니다.그래서 해설을 생략합니다.
munin을 사용하여 다양한 데이터를 시각화합니다. (독립된 플러그인 만들기)
앞에서 말한 바와 같이, 무닌의 플러그인은 모든 언어로 만들 수 있습니다.그렇긴 하지만 처음부터 이미 있는 플러그인을 보고 흉내내면 돼요.기본 플러그인은 대부분 조개 스크립트와 Perl입니다.
제작방법은 이 일대이 일대를 참조하십시오.
플러그인 외부 사양
간단하게 말하면 규격을 충족시키기 위해 다음과 같은 일을 하면 된다.
출력 매개변수로 yes 내보내기
autooconf를 지정한 상태에서 환경 검사를 하고, 적합하면 yes 같은 규격을 출력합니다.
$ ./plugin_name autoconf
yes
config 매개 변수로 도표의 제목과 종류를 출력합니다
config를 지정할 때 출력하는 문자열은 도표의 종류를 결정합니다.
$ ./plugin_name config
graph_title Some Graph
graph_order something
graph_args --base 10 -l 0
graph_vlabel some values
graph_info This graph shows something
graph_category custom
something.label Something
something.draw LINE2
something.warning 10
something.info Value of Something
출력 관측값, 파라미터 없음
관측 결과를 프로젝트 이름과 숫자로 출력합니다.이 값은 정기적으로 통계되는 도표이다.
$ ./plugin_name
something.value 5
외부 규격은 이상이다.내부 설치는 자유롭다.
총결산
무닌은 단순한 서버 자원 모니터링 도구가 아니라 데이터 시각화 소프트웨어로도 사용할 수 있다는 것을 여러분은 이미 아실 거라고 생각합니다.
매일 측정해야 하는 수치를 무닌의 플러그인을 통해 시각화하는 것도 해결 방안이다.

좋은 웹페이지 즐겨찾기