그래서 난 등 내가 데이터를 처리하는 PHP 이러한 CFG 파일을 구문 분석 할PHP는
, 서비스, 호스트, 연락처, Nagios의 CFG 파일의 몇 가지있다 텍스트 패턴 (CFG 파일)에서 배열을 확인합니다.
ContactGroups.CFG
define contactgroup {
contactgroup_name VAP3
alias VAP3_PRE
members userz, userw }
define contactgroup {
contactgroup_name VAP4
alias VAP4_PUSH
members userx, usery }
define service {
host_name HostA
service_description HostA_HD
contact_groups VAP2,VAP3 }
define service {
host_name HostB
service_description HostB_HD
contact_groups VAP3,VAP4 }
그래서 내가 그것을 좋아 분석 할 Services.CFG :
contactgroup_name[0] = "VAP3";
alias[0] = "VAP3_PRE";
members [0] = "userz,userw";
contactgroup_name[1] = "VAP4";
alias[1] = "VAP4_PUSH";
members [1] = "userx, usery";
및 서비스 파일을 :
host_name [0] = "HostA";
service_description [0] = "HostA_HD";
contact_groups [0] = "VAP2,VAP3";
host_name [1] = "HostB";
service_description [1] = "HostB_HD";
contact_groups [1] = "VAP3,VAP4";
그래서 내가이는 CFG 파일의 단지 예입니다, 쉽게 배열처럼 내 PHP 스크립트에서 처리 할 수 있습니다, 그들은 아마도 정규식 또는 preg_match를 함께 ...이 세 가지 정의 이상을 포함 ...?
이름을 기반으로 배열을 만듭니다. 존재하는 경우 데이터를 푸시합니다. - 잠깐 생각해보십시오. – Aaron