최근 IT 운영 실무자들을 대상으로 네트워크 자동화 현황 에 대한 여론조사를 실시한 결과, 시장이 여러 가지 어려움을 겪고 있는 것으로 나타났습니다. NetOps 전문가들은 특히 자동화 노력을 추진하는 데 활용할 수 있는 통합 도구가 부족하다는 점을 지적했습니다.
NetOps가 직면한 가장 큰 장애물이 "DevOps" 기술 부족이라는 점을 감안할 때, 도구 통합이 부족하다는 것이 문제로 간주되는 것은 놀라운 일이 아닙니다. 일반적으로 여기에는 NetOps 전문가와 전통적으로 관련되지 않았던 개발 기술이 포함됩니다. 통합에는 대개 바로 이러한 기술이 필요합니다. NetOps는 웹 및 API 기반 프로토콜의 명령줄 호출에 대체로 익숙하지만, 이는 도구와 기술을 통합하는 데 필요한 시스템을 개발할 수 있는 능력을 의미하지는 않습니다.
이건 문제가 있어요. IT 운영을 위한 오픈 소스 솔루션의 빠른 채택으로 인해 NetOps가 자동화 이니셔티브에서 선택할 수 있는 옵션이 엄청나게 늘어났습니다. NetOps는 기존 일정에 따라 통합을 기다리려 하지 않습니다. 그리고 누가 그들을 비난할 수 있겠는가? 결국 회사 측은 그들을 기다리려 하지 않습니다.
이것이 F5에서 전통적인 제품 출시 일정을 벗어나 이러한 종류의 요구 사항에 신속하게 대응하기 위해 실무자에게 제공하는 것과 동일한 도구와 프레임워크를 사용하는 이유입니다.
F5 iControlLX는 BIG-IP의 제어 평면 기능을 확장하는 코드를 실행할 수 있는 node.js 기반 확장성 프레임워크입니다. 이 프레임워크를 사용하면 외부 시스템과 정보 소스를 통합할 수 있을 뿐만 아니라 BIG-IP에서 정보를 가져와 다른 시스템에 푸시할 수 있는 편리한 위치도 제공됩니다.
이에 대한 한 가지 예가 BigStats 라는 솔루션입니다. BigStats는 BIG-IP가 생성한 원격 측정 데이터를 정보를 수집, 분석하고 대시보드로 연결하는 시스템에 통합해야 할 필요성에 따라 탄생했습니다. BigStats 버전 0.4는 최근 GitHub에 커밋되었으며 이제는 기존 데이터 형식과 AS3 데이터 형식을 모두 지원합니다. 원격 측정 내보내기 기능도 장치별 통계를 포함하도록 확장되었습니다.
CTO 사무실의 개발자 옹호자인 Nathan Pearce가 개발한 이 통합은 iControlLX 의 장점을 활용하고 node.js를 사용하여 사용자가 지정한 간격으로 원하는 엔드포인트에 원격 측정 데이터를 푸시합니다. 원래 요청은 단일 고객으로부터 왔고 단일 시스템을 대상으로 했지만, 이후 확장되었으며(오픈 소스와 협업의 결과) 이제는 HTTP/S, statsd, Kafka를 비롯한 여러 컬렉션 엔드포인트를 대상으로 지원합니다.
BigStats 구성은 간단한 JSON 형식으로 인코딩된 적절한 정보를 포함하는 HTTP POST를 통해 로컬 또는 원격으로 수행할 수 있습니다.
{ "config": { "destination": { "protocol": "[http|https|stats|kafka]", "address": "[대상 주소 또는 호스트 이름]", "port": "[대상 tcp 포트]" }, "interval": "[통계를 보낼 원하는 간격(초) | 기본값은 10초]", "enabled": [true|false], "debug": [true|false] } }
BigStats는 BIG-IP 통계를 원격 측정 파이프라인에 빠르게 푸시하는 방법을 제공할 뿐만 아니라, 다른 통계가 유용할 수 있는 추가 통합을 구축하기 위한 훌륭한 샘플을 제공합니다.
또한 NetOps는 Grafana와 같은 대시보드에 쉽게 통합되는 방식으로 애플리케이션과 관련된 운영 데이터를 공개하여 애플리케이션 서비스에 대한 비즈니스 투자의 가치를 입증할 수 있습니다.
Nathan의 게시물에서 BigStats v0.4 에 대해 자세히 알아보거나 GitHub에서 직접 리포지토리 를 확인해 보세요.