Song's Room  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
라즈베리 파이 (Raspberry pi) 모니터링용 Cacti 설치하기 on Apache

라즈베리 파이를 토렌트 서버 내지는 각종 사용용도로 구성한 이후 웹상에서 라즈베리 파이 상태를 확인해 보기 위해서 Cacti란 것을 사용할 수 있다


참고한 곳은 http://n00blab.com/cacti-pi/ 으로 해당 페이지의 노란 글씨와 Youtube 동영상만 따라하면 구성은 마칠 수 있다


**들어가기 귀찮아서 겸사겸사 내용 추가 (20160222)


슈퍼유저 권한을 얻은 뒤..


apt-get update


apt-get install apache2


apt-get install php5


apt-get install mysql-client mysql-server


##이 때 sql root의 비밀번호를 설정한다. 나중에 필요하니 막 쓰지는 말 것


apt-get install php5-mysql php5-snmp rrdtool snmp snmpd


php -m


##해도 되고 안 해도 되고..확인차 쓰는 명령어



몇 번 삽질을 해보니  나름 저 설치 순서를 따르는 것도 중요한 요소인 듯 하다


설치하면서 중간중간에 문제가 발생했던 부분이라면..


제일 먼저 php -m 을 했는데 php란 명령어가 먹히지 않았다


이는 cacti 설치 전에 이미 관련 패키지를 이것 저것 깔아서 꼬여서 그런듯 해서 전체 포맷 후 아까 적었듯 적혀있는 설치 순서대로 설치하고나니 명령어가 확인되었다



cd /usr/lib/php5/


ls


해당 디렉토리에 20090626+lfs 가 있는지 20100525+lfs 가 있는지 20131226 이 있는지 확인한다


vi /etc/php5/apache2/php.ini


적당히 설정 나오는 부분에


extension_dir = /usr/lib/php5/[숫자+lfs]/

또는

extension_dir = /usr/lib/php5/[숫자]/


를 입력 후 저장


vi /etc/apache2/apache2.conf


여기도 적당한 위치에


Include conf-available/*.conf


입력 후 저장


##이전에 conf.d 디렉터리가 conf-available로 변경되었다


cd /etc/apache2/conf-available/

vi php.conf



# PHP is an HTML-embedded scripting language which attempts to make
# it easy for developers to write dynamically generated webpages.
LoadModule php5_module modules/libphp5.so
#
# Cause the PHP interpreter to handle files with a .php extension.
AddHandler php5-script .php
AddType text/html .php
#
# Add index.php to the list of files that will be served as
# directory indexes.
DirectoryIndex index.php


이걸 복사해서 내용에 넣으라고 하는데 나같은 경우 빨강색 글자 부분의 path에 파일이 없었다


find / -name libphp5.so


라고 파일을 찾으면


 /usr/lib/apache2/modules/libphp5.so


에 위치하는 것을 확인할 수 있다


# PHP is an HTML-embedded scripting language which attempts to make
# it easy for developers to write dynamically generated webpages.
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
#
# Cause the PHP interpreter to handle files with a .php extension.
AddHandler php5-script .php
AddType text/html .php
#
# Add index.php to the list of files that will be served as
# directory indexes.
DirectoryIndex index.php


요걸 복사해서 붙여넣자



이제 cacti를 설치하자


cd /var/www/html/


우선 경로 이동을 하고


##apache2 기본 경로가 var/www에서 var/www/html로 변경되었다


wget http://www.cacti.net/downloads/cacti-0.8.8g.tar.gz


파일을 다운로드한다


tar xzvf cacti-0.8.8g.tar.gz


압축을 풀고


mv cacti-0.8.8g cacti


디렉터리 이름을 바꾼다


cd cacti


압축을 푼 폴더로 이동


##mysql 세팅


mysqladmin --user=root -p create cacti


비밀번호는 설치시 입력한 값을 이용한다.


mysql --user=root -p cacti < cacti.sql


다시 한 번 비밀번호 입력 후


mysql --user=root -p mysql


비밀번호를 한 번 더 입력하면 mysql> 이라고 변하면서 mysql의 설정을 편집하게 된다


mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti';


mysql> flush privileges;


mysql> exit


mysql에서의 설정은 끝


vi include/config.php


config.php에서 값을 아래와 같이 바꿔준다


$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";


## $database_password = "cacti"; 이거 하나만 바꾸면 되지 싶다


chown -R www-data rra/ log/


디렉터리의 소유자를 변경한 뒤


vi /etc/crontab


*/5 * * * * www-data php /var/www/cacti/poller.php > /dev/null 2>&1


위 내용을 추가한다


service apache2 restart


service mysql restart


설정 값 적용을 위한 서비스 재시작


그리고 중간에 shell> 이란 부분은 shell> 을 무시하고 그 뒤 명령어를 적어나가면 된다


이는 mysql 설정에 들어가서 명령어를 적을 때와 구분하기 위해서 적어둔 것이었다


mysql에서 나오려면 exit 를 적으면 된다


그리고 설치 후 웹브라우저에서 [Raspberry pi]/cacti/ 로 들어갔을 때 이상하게 cacti 폴더가 아니라 /var/www/위치를 디폴트 페이지로 잡는 버그? 에러? 도 있었는데 이것도 cacti 설치 전 꼬여서 그런듯 하다


포맷 후 다시 설정했을 땐 아무 이상없이 잘 되었다


cacti 설정 페이지가 뜨면 처음 아이디와 비밀번호는 admin / admin 이며 비번은 바로 바꾸도록 되어있다


웹페이지를 띄운 상태에서 snmp 설정을 하던데 아마 웹페이지 띄우기 전에 해도 되지 싶다


그리고 Cacti pi Optimezed 란 페이지를 보면 그래픽을 사용하지 않는다면 그래픽쪽에 share되는 메모리를 줄이라고 하고 있고, 그 다음으론 php-apc 라는걸 설치하라는데 이게 뭔지는 잘 모르겠다 (.....)


마지막으로 Cacti 페이지에서 시간이 로컬 시간이랑 맞지 않는데 이는 php에서의 시간을 수정하여 맞추면 된다


php.ini


란 파일이


/etc/php5/apache2/


 /etc/php5/cli/


두 군데에 있는데


date.timezone = Asia/Seoul


을 적으면 된다


참고사이트에서넌 cli 쪽만 적으면 된다고 하는데 난 혹시 몰라서 두 군데 다 적어주었다


설정을 마치고 그래프 설정도 마치면 다음과 같은 모니터링 화면을 확인할 수 있다





위 그림은 라즈베리 파이를 포맷하고 남아있던 토렌트 파일들을 다시 시딩하기 위하여 검사하면서 토렌트 파일을 받고 있는 중이다


아무래도 cpu가 딸리다보니 프로세스도 그렇고 램도 그렇고 많이 사용중인게 보인다


이정도면 라즈베리 파이를 토렌트 머신으로 사용하기 위한 작업은 거진 마무리 지은듯 하다


앞으로 관련된 글을 쓰는 건 또다시 무기한 연기..(...))







BLOG main image
 Notice
 Category
In my small Room (313)
Related with PC (61)
Day by Day (249)
ETC (3)
 TAGS
 Calendar
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
 Recent Entries
 Recent Comments
 Recent Trackbacks
 Archive
 Link Site
 Visitor Statistics
Total :
Today :
Yesterday :
rss