지금 개발중인 프로그램의 성능 테스트를 진행하게 되었다.
서버의 cpu, memory, disk 등 리소드들을 확인해야하는데
top
이나 free
로 확인하는것은 좀...
무료 모니터링 툴을 찾던 중
와탭(WhaTap)
을 발견하였다. (https://www.whatap.io/ko/)
무료라고 검색하고 블로그 글들을 봤는데 15일 무료라니..
좋은 툴 같은데 아쉽다.
이 외에 Nagios
, Zabbix
는 별로 마음에 안들고, Cacti
가 좀 괜찮에 보인다.
Cacti
를 설치하려고보니 db(mysql or mariadb), apache 등 설치할게 많다.
모니터링을 위한 데이터들이 많으니 또 마음에 안든다.
그러던 중 cockpit
을 발견하였다. (https://cockpit-project.org/)
스샷을 보니 UI 도 직관적이고 너무 좋다. 설치도 쉽다.
완전 마음에 든다.
CentOS 7 부터 지원된다고 한다.
$ sudo yum install -y cockpit
$ sudo systemctl enable --now cockpit.socket
$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$ sudo firewall-cmd --reload
방화벽은 개발서버라서 난 그냥 다 껐다.
$ systemctl stop firewalld
$ systemctl disable firewalld
$ sudo systemctl start ![]
웹페이지로 뜨게 되는데 {Server IP}:9090
으로 접속하면 된다.
user name 과 password 는 linux 서버의 계정 정보를 입력하면 된다.
너무 좋다. 내가 딱 원하는 내용이다.
Diagnostic reports(진단 보고서) 를 사용할 시 다음 패키지(sosreport
)를 설치한다.
$ sudo yum install -y sos
추가로 알면 좋은 사항들
uptime
: 현재 대기중인 프로세스 확인
vmstat 1
: 1초마다 서버 정보 조회
free
: memory 조회 (kb 단위 이며 -m 옵션을 주면 mb 단위)
pidstat 1
: pid 별로 1초마다 정보 조회
top
: 웬만한 모든 정보 조회
상위 20개 사용량 표시 (kb 단위)
ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,comm,cmd --sort -rss | head -n 20