Unix 모니터링 통합은 AIX, Linux, macOS 및 Solaris/SunOS와 같은 Unix 기반 서버의 시스템 수준 모니터링을 허용하고 데이터를 New Relic에 보고합니다.
팁
이 통합은 Github에서 오픈 소스 로 공개되었습니다. 문제가 발생하면 (https://github.com/newrelic/newrelic-unix-monitor/issues)에 로그아웃해 주세요.
통합 설치
통합을 설치하려면 아래 단계를 따르세요.
호환성 및 요구 사항 확인
- JDK 8 이상
- AIX 7.0 이상
- HP-UX 11.0 이상
- Linux 기반 운영시스템
- OSX / MacOS 10.9 ('Mavericks') 이상
- 솔라리스/SunOS 10.0 이상
통합 다운로드 및 준비
GitHub 리포지터리에서 최신 버전의 Unix 모니터를 다운로드하세요.
모니터링하려는 Unix 서버에 통합을 복사한 후 압축을 해제합니다.
bash$tar -xvzf <filename.tar.gz>
통합 구성
구성 파일
config/plugin.json
을 엽니다.account_id
및insights_insert_key
값으로 설정합니다. 필요에 따라 구성 파일의 나머지 부분(프록시, 에이전트 속성 등)을 편집합니다.다음은 복잡한 설정 파일의 예입니다. 귀하는 사용 가능한 모든 구성 옵션을 사용하지 않을 것입니다.
{"global": {"OS": "auto","account_id": "YOUR_NEWRELIC_ID","fedramp": "false","insights_mode": {"insights_insert_key": "YOUR_INSIGHTS_INSERT_KEY","insights_data_center": "US"},"proxy": {"proxy_host": "YOUR_PROXY_HOST","proxy_port": 5443,"proxy_username": "YOUR_PROXY_USERNAME","proxy_password": "YOUR_PROXY_PASSWORD"}},"agents": [{"name": "auto","static": {"attribute1": "attribute1_value","attribute2": 12345}}]}이 문서 하단에서 사용 가능한 모든 구성 옵션에 대한 자세한 정보를 확인할 수 있습니다.
통합 시작
- 터미널에서
./pluginctl.sh start
실행하세요. logs
디렉터리(또는 구성한 다른 디렉터리)의 로그에서 오류를 확인하세요.- 이제 데이터가 뉴렐릭 계정으로 유입되고 관측 UI 에서 표시될 것입니다.
데이터 찾기
Unix 데이터를 쉽게 찾으려면 사전 구축된 대시보드를 다운로드하세요.
- one.newrelic.com 으로 이동하여 + Integrations & Agents 를) 클릭합니다.
- Dashboards 탭을 클릭하세요.
- 검색 창에서 Unix) 검색하세요.
- Unix 대시보드를 클릭하여 계정에 설치하세요.
통합 구성 설정
다음 섹션에서는 사용 가능한 모든 구성 설정을 설명합니다.
전역 설정
OS
(기본값:auto
): 실행할 명령과 구문 분석 방법을 결정하는 데 사용됩니다. 플러그인이 이를 파악하도록 하려면(일반적으로 작동함)auto
로 설정된 상태로 둡니다.account_id
: 뉴렐릭 계정 아이디입니다. 선택한 계정에 로그인했을 때 URL의 6자리 또는 7자리 숫자입니다.fedramp
: 레고, 목표가 뉴웰릭 Fedramp 공인 엔드포인트임을 나타내는 참 또는 거짓 문자열입니다.insights_insert_key
(insights
아래): 여기에 설명된 대로 인사이트 삽입 키를 생성해야 합니다.insights_data_center
(insights
아래, 기본값:us
): 계정에 NR EU 데이터센터를 사용하는 경우 이를eu
또는EU
으로 변경하세요. 그렇지 않으면 이 설정을 그대로 두거나 이 설정을 완전히 생략할 수 있습니다.
에이전트 설정
이러한 설정은 구성 파일의 agents
개체에서 찾을 수 있습니다.
name
:auto
으로 설정하면 플러그인은 해당 서버의 호스트명을 사용합니다. 그렇지 않은 경우 호스트명과 에이전트 이름을 여기에 설정된 대로 설정합니다.static
(선택 사항): 이 플러그인의 모든 이벤트에 표시하려는 정적 속성(이름-값 쌍)이 포함된 개체입니다. 예를 들어:
"agents": [ { "name": "auto", "static": { "data_center": "Antartica", "customer": "Penguins", "rank": 1 } } ]
프록시 설정
프록시를 사용하는 경우 선택적 proxy
객체를 plugin.json
의 global
객체에 추가해야 합니다.
- 사용 가능한 속성은
proxy_host
,proxy_port
,proxy_username
및proxy_password
입니다. proxy
객체에 필요한 유일한 속성은proxy_host
입니다.
자격 증명 난독화
추가 보안을 위해 이 통합은 insights_insert_key, proxy_username, proxy_password 및 상위 속성 '에이전트' 아래의 기타 속성과 같은 속성에 대해 난독화된 값을 지원합니다. 이렇게 하려면 속성 이름에 _obfuscated
추가하고 뉴렐릭 CLI 에서 생성된 난독화된 값을 제공합니다.
지원되는 모든 플랫폼에 뉴렐릭 CLI를 설치하세요. Unix 통합과 동일한 호스트에 설치할 필요는 없습니다. 난독화된 키를 생성하는 데에만 사용되며, 이 통합은 난독화를 독립적으로 처리합니다.
다음 CLI 명령을 사용하여 난독화된 자격 증명을 생성합니다.
newrelic agent config obfuscate --key "OBSCURING_KEY" --value "CLEAR_TEXT_PROXY_PASSWORD"이 명령에서
OBSCURING_KEY
원하는 값이 될 수 있습니다. 기존 환경 변수를 가리킬 수 있습니다.newrelic agent config obfuscate --key "YOUR_RANDOM_KEY!" --value "YOUR_PROXY_PASSWORD!"newrelic agent config obfuscate --key ${NEW_RELIC_CONFIG_OBSCURING_KEY} --value ${OUR_PROXY_PASSWORD}plugin.json
의proxy
객체에서proxy_username_obfuscated
및proxy_password_obfuscated
속성을 CLI에서 반환된 값으로 채웁니다.pluginctl.sh
에서NEW_RELIC_CONFIG_OBSCURING_KEY
변수의 주석 처리를 제거하고OBSCURING_KEY
에 대해 2단계에서 사용한 것과 동일한 값 또는 환경 변수로 설정합니다.