어떻게 랜에 서버 모니터링을 배치합니까?

배경


인터넷이 발전함에 따라 각종 인터넷 공격 수단도 끊임없이 나타나고 있다. 대형 기업이든 중소기업이든 언제든지 공격당할 위험이 있기 때문에 많은 회사들이 각종 수단을 취해 자신의 서버 안전을 유지한다. 그 중에서 흔히 볼 수 있는 것은 인터넷 환경을 이용하여 한 대의 프록시 서버만 설치하고 다른 서버는 모두 프록시를 한다.이렇게 하면 공격을 받아도 내부 네트워크 환경에 미치는 서버의 영향은 매우 적다.그렇다면 이런 상황에서 서버, 데이터베이스의 성능을 어떻게 감시할 것인가. 어떤 사람들은 소스 소프트웨어가 있다고 말한다. 예를 들어 zabbixnagios 등이다. 그러나 이 두 가지 감시 소프트웨어를 사용하는 것은 설정 감시부터 후기까지 하루하루의 유지보수까지 모두 전문가가 관리해야 한다는 것을 잊지 마라.
그렇다면 문제는 인터넷 환경데이터베이스 모니터링의 간단하고 안전하며 직관적인 해결 방법이 있습니까?
답은 긍정적이다. 본고는 내부 네트워크 환경에 대해 어떻게 Cloud Insight 모니터링을 배치하고 서버 데이터베이스의 각종 지표를 직관적으로 보여주는 데 대해 더 이상 말하지 않고 조작을 시작한다. 본고는 두 가지 에이전트 방식을 각각 설정한다.

환경 변수에 http_ 설정proxy


만약 당신의 서버 환경 변수에 http_가 설정되어 있다면proxy, 그러면 프로브의 프로필을 직접 수정할 수 있습니다. 먼저 프로브 패키지를 따로 다운로드하여 로컬에 설치합니다. 프로브 패키지에는 Python에 필요한 환경 변수가 포함되어 있습니다.
CentOS 환경
wget http://yum.oneapm.com/x86_64/oneapm-ci-agent-4.2.0-1.x86_64.rpm
rpm -Uvh oneapm-ci-agent-4.2.0-1.x86_64.rpm

Ubuntu 환경
wget http://apt.oneapm.com/pool/main/oneapm-ci-agent_4.2.0-1_amd64.deb  
dpkg -i oneapm-ci-agent_4.2.0-1_amd64.deb

프로브를 설치한 후 시작할 수 없습니다. /etc/oneapm-ci-agent 디렉터리 아래에 oneapm-ci-agent.conf 한 부를 복사합니다. 이것은 프로브의 프로필입니다. 프로브는 이 파일에 따라 데이터를 해당 서버에 보내고 다음과 같이 프로파일을 수정합니다.
# If you need a proxy to connect to the Internet, provide the settings here
ci_url: https://dc-cloud.oneapm.com
proxy_host: my_host
proxy_port: my_port
proxy_user: my_user
proxy_password: my_password
license_key:   license_key

데이터는 설정된 에이전트를 통해 ci_url 지정한 주소https://dc-cloud.oneapm.com/infrastructure/metrics.do로 전송되며, 마지막 license_key 은 당신이 응용한 것을 표시하기 때문에 자신의 license_key 로 바꾸고, 그 다음에 탐침을 다시 시작하면 효력이 발생합니다.

Nginx Http Proxy 프록시 서버 사용


Nginx Http Proxy 프록시 서버를 사용하는 경우 구성이 상대적으로 많습니다. 먼저 설치 프로브를 따로 다운로드합니다.
wget http://yum.oneapm.com/x86_64/oneapm-ci-agent-4.2.0-1.x86_64.rpm
rpm -Uvh oneapm-ci-agent-4.2.0-1.x86_64.rpm
8082.conf 프로필을 만들고 Nginx 프록시 프로필을 다음과 같이 수정합니다.
server {
        server_name 192.168.43.145 127.0.0.1;
        listen 8082;   
        access_log /var/log/nginx/8082.log main;
        location /{
            proxy_pass https://dc-cloud.oneapm.com/ ;
            proxy_redirect  default;
            proxy_set_header X-Real-IP        $remote_addr;
            proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
            
}
listen 8082 감청 포트를 표시하며 임의의 포트로 수정할 수 있지만 반드시 방화벽에서 이 포트를 열어야 한다.
Cloud Insight의 프로필/etc/oneapm-ci-agent/을 복사하고 수정합니다.
ci_url:http://192.168.43.145:8082    
skip_ssl_validation: yes     #   ssl  
license_key:   license_key

이렇게 하면 프로브를 다시 시작하면 적용됩니다. 구성된 ci_를 통해url, 탐침은 데이터를 oneapm-ci-agent.conf에 보내고 이 주소는 Nginx 프록시 서버 8082 포트를 통해 처리됩니다. 이 주소는 프로필과 일치하고 데이터를 클라우드 인사이트 서버http://192.168.43.145:8082/infrastructure/metrics.do에 전송하면 데이터가 전송됩니다.이후 백엔드에서 데이터를 처리하고 웹에서 보여줍니다.

사용자 인스턴스


다음은 사용자 LAN에서 Http Nginx 에이전트(사용자 동의 획득), Ai(Java Application Insight) 프로브와 Ci(Cloud Insight) 프로브를 구성하여 서버 구성 요소와 애플리케이션을 모니터링하는 글입니다. 참고: 랜이 없는 기계는 ai+ci를 사용하는 방법, 사용자의 주요 작업은 다음과 같습니다.
  • 먼저 Nginxhttps://dc-cloud.oneapm.com/infrastructure/metrics.do 파일을 구성하고 Ai Ci 구성 에이전트를 통합하여 8087 포트를 모니터링하여 Ai의 데이터는 8087.conf, Ci의 데이터는 https://tpm.oneapm.com:443/로 전송한다.
  • Ai의 프로필을 수정하고 셸 스크립트를 편집하여 Ai탐지기를 대량으로 설치하고tomcat을 시작합니다. 그 안에 Ai탐지기의 탐지기 패키지가 삽입되어 있습니다.
  • Ci 프로필https://dc-cloud.oneapm.com/infrastructure/ 을 편집하고 Ci 프로브를 시작하여 프로브에서 수집한 데이터를 oneapm-ci-agent.conf 서버의 8087 포트로 전송하고 프록시를 통해 전송합니다.

  • 이 몇 단계를 통해 서버 성능과 자바 응용 성능을 감시할 수 있다.
    Cloud Insight 모니터링, 관리, 계산, 협업, 시각화를 한데 모아 모든 IT 회사를 돕고 시스템 모니터링에 대한 인력과 시간 비용 투입을 줄여 운영 업무를 더욱 효율적이고 간단하게 한다.더 많은 기술 기사를 읽고 싶으시면 OneAPM 공식 기술 블로그 를 방문하십시오.
    본문OneAPM 공식 블로그

    좋은 웹페이지 즐겨찾기