티스토리 뷰

 Glances 는 python 기반 모니터링 프로그램입니다. top 와 같이 모니터에 화면을 띄워 주거나 web 으로 보여주는 등의 역할을 할 수 있으며 또한 JSON 과 같은 api 기반 연동 역시 가능합니다.




아래와 같은 화면을 웹으로도 볼 수 있으며 상태를 json api 형태로 볼 수도 있습니다.





설치 방법


설치 방법은 2가지로 자동 인스톨 스크립트를 다운받아 실행 하거나 python-pip 를 이용한 설치 방법이 있습니다.


자동 은스톨 스크립트를 이용하는 법


$ curl -L http://bit.ly/glances | /bin/bash


혹은


$ wget -O- http://bit.ly/glances | /bin/bash


* 위의 방법은 설치할때 cassandra/driver 설치할때 시간이 좀 걸리니 참고 하시기 바랍니다. - 저 같이 다운된줄... 알고 종료하지 마시기를...


혹은 python-pip 를 설치하시고 pip 관리자로 설치하는 방법입니다. 간단히 아래의 스크립트로 역시 설치 가능합니다.


$ pip install glances



이제 설치가 완료 되었다면 간단히 glances -V 로 버전을 확인하시고 glances 로 모니터링을 하실 수 있습니다.


glances 실행


$ glances





 만약 웹으로 보고 싶으시다면 glances -w 로 웹 서버를 실행하실 수 있습니다. 웹 서버를 실행하시고 포트가 열려 있다면 해당 서버 IP:61208 에서 서버의 상태를 확인 하실 수 있습니다.



 또한 주소 뒤에 /api/2/pluginslist 를 붙여 주시면 사용 가능한 api 들이 보여지며 /api/2/mem 과 같이 플러그인 이름을 붙여 주시면 해당 플러그인의 결과를 json 으로 확인 하실 수 있습니다.


관련 정보 URL : https://github.com/nicolargo/glances/wiki/The-Glances-RESTFULL-JSON-API



* 간단한 팁


 제 경우 glances -w --disable-history 로 서버 백그라운드에 띄워 준 후 glances -w  /api/2/all 을 파일로 생성하여 메인 서버로 전송 하는 식으로 모니터링을 하고 있습니다. ( 해당 서버들이 포트를 열어주지 못하기 때문에 curl 로 메니저 서버쪽으로 파일을 전송하는 방식입니다. )


즐거운 서버운영 되시기 바랍니다 :D



공유하기 링크
댓글