>

네트워크에는 하나의 서버와 많은 라우터가 있습니다 (약 300 개 이상이 OpenWRT에서 작동합니다). 라우터에는 공용 IP가없고 서버가 연결할 수 없습니다. 그러나 라우터가 온라인 상태임을 알아야합니다. 이를 위해 라우터는 1 분에 한 번 서버에 신호를 보냅니다.

신호입니다 :

wget http://server.com/ping?mac=MACOFTHEROUTER

그리고 PHP로 작성된 수신자가 라우터에서 쿼리를받을 때, 라우터의 날짜와 mac 주소를 데이터베이스에 저장하기 만하면됩니다. 이제 라우터가 활성 상태이거나 비활성화 된시기를 알았습니다.

라우터에 무언가 명령을 보내려면 수신자의 응답에 명령을 내립니다.이 결과는 파일을 실행할 수있는 권한을 얻은 후 실행 한 후 삭제하여 라우터에 파일로 저장합니다. 또한 wget을 통해 미션이 완료되었다는 다른 신호를 다른 URL로 보내십시오.

wget http://server.com/done?mac=MACOFTHEROUTER&result=Stout+of+the+command

이제 서버는 명령의 결과를 알고 있으며이를 사용자에게 표시 할 수 있습니다. 그것은 나를 위해 일하고 있습니다. 그러나 때로는 명령의 결과가 매우 커서 GET에 넣을 수 없습니다. 또한 명령을 보낸 후 결과를 얻기 위해 1 분 동안 기다려야하고 다음을 보냅니다. 라우터를 디버깅하려고하면 좋지 않습니다. 그리고 한 번에 하나의 명령을 모든 라우터에 보내고 모든 답변을 얻고 싶습니다. 이상적인 상황입니다. 이를 위해 웹 기술에서 사용하는 스트리밍 (실시간) 응용 프로그램을 사용할 수 있다고 생각합니다. http://pusher.com/ 과 같습니다. 네트워크에서 라우터의 상태를 실시간으로보고 라우터에 실시간으로 명령을 보내려면 이와 같은 것을 원합니다. 물론 그것은 네트워크를로드하지 않으며 안전해야합니다. 더 나은 솔루션을 검색하도록 도와주세요. 내 영어도 사과드립니다.


  • 답변 # 1

    퍼펫 또는 다른 에이전트 기반 구성 관리 도구를 설치할 수있는 하드웨어입니까? 꼭두각시 클라이언트는 주기적으로 체크인하도록 구성 할 수 있으며 체크인 할 때 꼭두각시 서버에 많은 유용한 정보를보고하여 저장되어 많은 유용한 방법으로 사용될 수 있습니다. 이것은 요 확실히 원하는 것을하는 정확하고 표준적인 방법입니다. 하지만 널리 사용되는 대부분의 구성 관리 도구에는 많은 리소스가 필요합니다.

    옵션이 아닌 경우 모든 라우터에 간단한 VPN 클라이언트를 설정하여 모니터링 시스템에 대한 연결을 설정하고 유지할 수 있습니다. VPN을 통해 어떤 것도 라우팅하지 말고 관리 시스템에 대한 지점 간 연결에 사용하십시오. 여기에서 연결된 모든 노드로 SSH를 연결할 수 있습니다.

    http 요청 설정을 고수하려면 대신 curl을보고 싶을 수 있습니다. CURL을 사용하면 POST 요청을 보내는 것이 매우 쉽습니다.

  • 답변 # 2

    자신의 호의를 베풀고 바퀴 재발 명을 중단하십시오. Zabbix, Nagios 또는 Monit과 같은 적절한 모니터링 시스템을 사용하면 라우터 및 기타 하드웨어를 모니터링 할 수 있습니다. 또한 Zabbix에는 방화벽 뒤에서 접근하기 어려운 대상을 모니터링하는 메커니즘도 있습니다 (예 : Zabbix 프록시 사용).

    설치는 쉽고 간단하지만 "이 대상이 Ping에 응답합니까?" 디스크 공간 사용량, CPU 사용량, 서버로드, 서비스가 실제로 작동하는지 테스트, 이메일/SMS/IM/무슨 일이 발생하는 경우 경고를 보낼 수 있습니다. 실제 모니터링 부족.

  • 이전 linux - 누군가가 기본 munin 그래프의"사용 사례"를 설명 할 수 있습니까?
  • 다음 windows server 2003 - MSN 메신저는 갑자기 연결을 거부