시스템 모니터링 및 부하분석 도구 Sysstat 설치하기

시스템이 갑자기 느려지거나 끊기는 느낌이 있을경우 시스템 모니터링/부하분석 을 위해 사용하는 Sysstat를 설치해 보겠습니다.


Sysstat설치


Sysstat 설치여부 확인

# rpm -qa sysstat

Sysstat 설치 가능여부 확인

yum info sysstat | egrep "(^Version|^Release|^Repo)"



*제 서버에는 이미 sysstat가 설치되어 있어 이미 설치된 상태로 나옵니다.특별한 경우가 아닌 이상 yum패키지를 이용해 sysstat설치가 가능 합니다.


Sysstat 설치

# yum install sysstat


Sysstat 설치여부 확인

*제대로 패키지가 설치되었는지 확인 합니다.

# rpa -qa sysstat


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

리눅스 메모리 사용량순 프로세스 보기 tip

홈페이지 속도가 현저히 떨어지거나 버벅거릴때 정확한 메모리,cpu  사용량을 알아야 할 때가 있습니다.

그럴때 간단히 텔넷/ssh로 확인이 가능합니다.


리눅스 메모리 사용량순 프로세스 보기


# ps -ef --sort -rss

*메모리 사용량이 높은 순으로 정렬되어 나옵니다. 제 서버의 경우 mysql과 apache 사용량이 제일 높게 나오네요.

또 다른 방법

# ps -ef --sort -rss | head -n 11

* 11대신 다른 숫자를 대입해도 됩니다. 

# ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11

혹은

# ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,comm --sort -rss | head -n 11

이걸로 하시면 됩니다.(명령인수 숨기기)

첫번째 명령어로 실행시

*메모리 사용량과 cpu 사용량이 %로 나옵니다.

두번째 명령어로 실행시(명령인수 제외)


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Centos] 텔넷/ssh상에서 root 패스워드 변경

root 비밀번호 변경


텔넷/ssh에 접속한 상태에서 다음 명령어로 root 비밀번호 변경을 실행 합니다.

# su
# passwd


* root 패스워드는 해킹방지를 위하여 되도록 어렵게 설정합니다.
* 패스워드가 너무 짧거나 단순하면 'BAD PASSWORD' 경고문이 나타납니다.


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Centos에 관리툴 webmin 설치

Centos에 관리툴인 webmin을 설치해 보겠습니다.

이미 cpanel 이나 VirtualMin같은 서버관리툴이 설치되거나 호스팅업체에서 서비스하는 경우 굳이 webmin 설치를 하실 필요는 없습니다.


왜 webmin 인가?


*webmin 공식홈페이지


webmin은 cpanel과 더불어 상당히 오래된 관리툴 입니다. 웹호스팅과는 달리 서버호스팅은 거의 모든 문제를 스스로 해결해야 되기 때문에 관리툴을 설치하면 좀더 쉽게 서버를 관리/수정 할 수 있습니다.

해외는 기본적으로 cpanel과 vps이상 호스팅 서비스를 하는 경우 WHM을 기본 제공 하지만, 국내 호스팅은 제공하지 않는 일이 다반사입니다.

저도 처음에 해외 호스팅에서 홈페이지를 운영하다 국내 호스팅사로 서비스 변경을 하게 됐는데, cpanel이 제공되지 않아서 당황했던 기억이 납니다.

webmin 말고도 다양한 관리툴이 존재하지만 webmin을 추천하는 이유는 무료,설치가 쉬운 장점,거의 모든 서버와 호환된다는 점입니다.

webmin 이전에 다른 관리툴도 몇개 설치해봤지만, 서버와 호환이 안되 서버를 다시포맷해야 되는 상황이 연출 되었습니다.


webmin 설치 (테스트 환경 Centos 6.6)


현재 webmin의 최신 버전은 1.710입니다.

webmin 설치전 작업

webmin 설치전 yum 저장소에 webmin을 추가해 줘야 됩니다.

# vi /etc/yum.repos.d/webmin.repo

webmin.repo에 다음의 내용을 추가합니다.

[Webmin]

name=Webmin Distribution Neutral

#baseurl=http://download.webmin.com/download/yum

mirrorlist=http://download.webmin.com/download/yum/mirrorlist

enabled=1

GPG key 다운 및 설치

wget http://www.webmin.com/jcameron-key.asc

rpm --import jcameron-key.asc


webmin 설치

wdbmin을 설치합니다.

# yum install webmin -y



*접속주소는 서버호스트주소:10000 입니다. 비밀번호는 root 비밀번호를 사용하면 됩니다.

접속주소:10000으로 접속이 안될 경우 방화벽에서 10000포트를 연다음 다시 시도해보세요.


Webmin 접속


접속주소 : 서버호스트주소:10000

접속계정은 본인의 ssh 접속계정과 동일 합니다.



webmin 접속화면입니다.


마치며..


인적으로 생각하는 최고의 관리툴은 capnel과 whm 입니다. 해외호스팅사는 기본으로 cpanel을 제공하지만 국내호스팅사는 아직까지 cpanel 을 기본으로 제공해주는데는 많지 않습니다.

cpanel과 whm은 유료로 운영되는 관리툴이라 처음 웹/서버 호스팅을 시작하는 사람에게는 상당히 비싸다고 느껴질 수도 있습니다.

그에 반해 webmin은 무료이며 호환성도 상당히 뛰어난 편이라 오류로 인해 골치먹을 일도 없습니다.

보통 해외 사용자들은 webmin과 더불어 VirtualMin도 많이 사용하니(혹은 webmin+VirtualMin같이사용) 참고 하시기 바랍니다.


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'리눅스 > Install' 카테고리의 다른 글

Centos에 관리툴 webmin 설치  (0) 2014.11.16
Zend Opcache 모니터링 프로그램 설치  (0) 2014.11.14
Centos/Red hat에 Memcached 설치  (0) 2014.11.13

Centos/Red hat에 Memcached 설치

libevent 설치


먼저 Memcached를 설치하기전 libevent를 설치 합니다.

# yum install libvirt

libvirt를 설치할때 의존성 패키지들도 같이 설치 됩니다.

libvirt패키지 설치 확인

# yum list libvirt



Memcached 설치


Centos/Red hat 5버전 사용자는 먼저 Remi 저장소를 설치 합니다.

$ Centos/Redhat Version 5 $

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

Memcached 설치
# yum install memcached

$ Centos/Redhat Version 5 $

yum --enablerepo=remi install memcached

Memcached PHP 확장 모듈 설치
# yum install php php-pecl-memcache <-memcache
# yum install php php-pecl-memcached <-memcached

Memcached 설정


# vi /etc/sysconfig/memcached

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""

재부팅시 자동시작 설정

# chkconfig memcached on


Memcached 시작
/etc/init.d/memcached start 
# service memcached start

Memcached실행 및 작동 확인
# echo stats | nc localhost 11211


php.ini 파일 변경

vi /etc/php.ini


php.ini에서 

[Session]

; Handler used to store/retrieve data.

; http://www.php.net/manual/en/session.configuration.php#ini.session.save-handler 

session.save_handler = files 


이부분을 


[Session]

; Handler used to store/retrieve data.

; http://www.php.net/manual/en/session.configuration.php#ini.session.save-handler 

session.save_handler = memcached

session.save_path = "127.0.0.1:11211"

이렇게 변경해 줍니다.


아파치 재시작 

* 웹서버를 재시작 해줘야 설정값이 적용 됩니다.

# service httpd restart


참고한 사이트

http://www.if-not-true-then-false.com/2010/install-memcached-on-centos-fedora-red-hat/

https://www.digitalocean.com/community/tutorials/how-to-store-php-sessions-in-memcached-on-a-centos-vps


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'리눅스 > Install' 카테고리의 다른 글

Centos에 관리툴 webmin 설치  (0) 2014.11.16
Zend Opcache 모니터링 프로그램 설치  (0) 2014.11.14
Centos/Red hat에 Memcached 설치  (0) 2014.11.13