This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.

Please visit our production wiki at https://wiki.gentoo.org

Jffnms/ko

From Gentoo Wiki (test)
Jump to:navigation Jump to:search
This page is a translated version of the page Jffnms and the translation is 100% complete.
경고
This article has been flagged as dirty for not conforming to the wiki guidelines. It is now grouped in the list of articles to be cleaned.

이 안내서는 네트워크 관리 및 감시 시스템 Jffnms의 후 설치 과정과 시스템 감시 방법을 안내합니다.

Jffnms 기초

도입부

Jffnms는 네트워크 관리 및 감시 시스템입니다. 다양한 호스트 및 프로토콜의 정보를 순간 순간마다 살펴볼 수 있습니다. 이 안내서에서는 jffnms를 제대로 설치하는 방법과 멋진 도구로 시스템을 감시하는 방법을 보여드리는데 중점을 두었습니다.

초기 설정

USE 플래그 선택

Jffnms 이빌드에서는 다음 USE 플래그를 사용할 수 있습니다:

Jffnms USE 플래그 설명
mysql Jffnms 데이터를 저장할 Mysql 사용
postgres Jffnms 데이터를 저장할 PostgreSQL 사용
snmp jffnms가 다른 호스트에서 데이터를 수집할 수 있도록 하는 snmp 지원 기능 추가.

PHP에 적용할 USE 플래그

PHP로 작성한 jffnms는 PHP USE 플래그에 상당히 의지합니다. jffnms를 제대로 설치하려면 PHP 꾸러미에 (최소한) 다음 USE 플래그를 설정해야합니다:

PHP USE 플래그 설명
gd media-libs/gd 지원 기능 추가(실행 중 그래픽 이미지 생성)
wddx 웹 분산 데이터 교환(Web Distributed Data eXchange) 지원 기능 추가
sockets TCP/IP 소켓 지원 기능 추가
session 영속 세션 지원 기능 추가
spl 표준 PHP 라이브러리 지원 기능 추가
cli CLI SAPI 활성화

설치

포티지의 어떤 꾸러미와 마찬가지로 jffnms는 emerge 명령으로 설치할 수 있습니다:

root #emerge jffnms

jffnms는 /opt/jffnms/에 설치합니다.

Apache 2 설정

경고
Apache의 매우 기본적인 설정 과정은 웹서버의 전반적인 설정 과정을 다루지 않습니다.

가끔은 원격 컴퓨터 대신 로컬 컴퓨터에 jffnms를 가동하려 할 것입니다. 이 경우 동작중인 Apache에 설정하지 않은 경우일 것입니다. Apache를 설치하지 않았더라도 포티지가 이미 다 해드리므로 걱정하지 마십시오. 허나, (다행스럽게도) 좀 간단하게 Apache를 설정하고 테스트해야합니다. 기본 런레벨에 Apache를 추가하십시오:

root #rc-update add apache2 default

아직 끝내지 않았다면 apache2를 시작하십시오:

root #/etc/init.d/apache2 start

마지막으로 브라우저에서 http://localhost/로 이동하면 새로 설치한 Apache 2의 홈페이지를 볼 수 있어야합니다. 이제 Apache를 띄웠고 동작중인 상황을 확인했으면 mod_php 설정을 진행할 수 있습니다. 원하는 텍스트 편집기로 /etc/conf.d/apache2 파일을 열고 APACHE2_OPTS 변수에 -D PHP5 값을 추가하십시오.

파일 /etc/conf.d/apache2
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5"

그 다음 Apache 문서 루트 디렉터리에 jffnms 설치 디렉터리의 심볼릭 링크를 만드십시어. 젠투의 Apache에서는 /var/www/localhost/htdocs 디렉터리를 기본 문서 루트로 활용합니다. 그러니, 다음 명령을 그대로 실행하십시오:

root #cd /var/www/localhost/htdocs && ln -s /opt/jffnms/

PHP 설정

이제 아파치를 실행했으니 PHP를 설정할 차례입니다. jffnms를 구동하려면 php.ini에 몇가지 변수를 추가해야합니다. php.ini 파일은 보통 /etc/php/apache2-php5/php.ini에 있습니다. 다음 변수를 다음과 같이 설정하십시오:

파일 /etc/php/apache2-php5/php.ini
register_globals = On
register_argc_argv = On 
error_reporting  =  E_ALL & ~E_NOTICE
allow_url_fopen = On
include_path = ".:/usr/share/php5:/usr/share/php:/usr/share/php/PEAR"
short_open_tag = On

데이터베이스 설정

경고
어떤 데이터베이스에 대한 매우 기본적인 설정 과정은 각 시스템에서의 전반적인 설정 과정을 다루지 않음을 참고하십시오.

jffnms는 PostgreSQL 또는 MySQL을 데이터베이스로 활용합니다. 여기서는 jffnms가 데이터를 저장한 데이터베이스, 필요한 테이블을 만드는 방법을 보여드리겠습니다. jffnms를 로컬에서 실행할 때 데이터베이스를 보유할 필요는 없으며, 예외적으로 이 명령은 원격 호스트에서 실행해야 하고, 절차는 동일합니다.

PostgreSQL 설정

참고
PostgreSQL 데이터베이스를 띄우고 실행중이라면, PostgreSQL을 데이터베이스로 활용하기로 진행할 수 있습니다.

PostgreSQL을 기본 런레벨에 추가하여 컴퓨터를 부팅할 떄마다 시작할 수 있게 해야합니다. ${SLOT} 값을 PostgreSQL 슬롯 9.1 또는 9.2로 바꿨는지 확인하십시오.

root #rc-update add postgresql-${SLOT} default

이제 PostgreSQL 데이터베이스를 설정해야합니다. ${VERSION} 을 9.0.9 또는 9.1.5로 바꿨는지 확인하십시오.

root #emerge --config postgresql-server-${VERSION}

이제 PostgreSQL을 시작하십시오:

root #/etc/init.d/postgresql-${SLOT} start

PostgreSQL을 데이터베이스로 활용하기

PostgreSQL을 설정하고 실행했다면 Jffnms 사용자와 호스트 데이터를 저장할 데이터베이스를 만들어야합니다.

user $psql template1 postgres
template1=#create user jffnms password 'jfnms' createdb;
template1=#\connect template1 jffnms
template1=#create database jffnms;
template1=#\q

마지막으로 데이터를 저장할 모든 테이블을 만들어야합니다:

user $psql jffnms jffnms < /opt/jffnms/docs/jffnms-0.9.3.pgsql

이 과정을 진했다면, Jffnms용 PostgreSQL 데이터베이스 설정대로 정상적으로 동작해야합니다.

MySQL을 데이터베이스로 활용하기

경고
{{{1}}}

Jffnms와 MySQL를 함께 운영할 경우 MySQL 사용자와 데이터베이스를 먼저 만들어야합니다. 그 다음 MySQL 테이블을 만드십시오:

user $mysql -u jffnms -pjffnms jffnms < /opt/jffnms/docs/jffnms-0.9.3.mysql

UDP 포트 감시 및 발견

경고
이 부분에서는 suid 프로그램 설정 및 실행을 다루므로 보안이 상당한 문제가 될 수 있는 시스템에선 적절하지 않을 수 있습니다.

UDP 포트를 감시하고 발견하려면, nmapfping을 SUID 프로그램으로 설정해야합니다. 이 과정을 통해 보안 구멍이 생길 수 있지만, 그냥 거기에 버그가 있기 떄문입니다. SUID로 설정하려면 다음 명령을 실행하십시오:

root #chmod +s /usr/bin/nmap ; chmod a+x /usr/bin/nmap
root #chmod +s /usr/sbin/fping ; chmod a+x /usr/sbin/fping

Jffnms 설정

풀러 프로세스 설정

풀러 프로세스는 호스트의 데이터를 수집합니다. 이 데이터를 주기적으로 수집하려면 crontab에 추가해야합니다.

root #crontab -u jffnms /opt/jffnms/docs/unix/crontab
root #crontab -e -u jffnms

최종 설정

이제 Jffnms를 시스템에 제대로 설치했습니다. 그러나 여전히 Jffnms를 설정해야합니다. 다행스럽게도 Jffnms에서는 현재 호스트 설정이 jffnms의 요구를 만족하는지 확인하면서 데이터베이스 접근, 사용자를 설정할 수 있는 사용이 쉬운 웹페이지를 제공합니다. http://localhost/jffnms/admin/setup.php URL로 웹 인터페이스에 접근할 수 있습니다. 사용자 이름 및 암호를 admin으로 하여 새 설치 결과물에 로그인할 수 있습니다. 제대로 설정하는 자세한 방법은 Jffnms 홈페이지를 방문하십시오.

지원

jffnms는 정말 대박인 프로그램이지만 동작하게 하기엔 약간 어렵습니다. jffnms 실행에 문제가 있다면 도움을 구할 수 있는 장소를 알려드리겠습니다:


This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: angusyoung
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.