오픈LMI

OpenLMI

OpenLMI(Open Linux Management Infrastructure에서 약칭)는 리눅스 시스템을 위한 공통 관리 인프라를 제공한다.이용 가능한 운영으로는 다양한 운영체제 매개변수 및 서비스의 구성, 하드웨어 구성요소 구성, 시스템 자원 모니터링 등이 있다.오픈에서 제공하는 서비스LMI는 다중 프로그래밍 언어와 표준화된 API를 사용하여 로컬 및 원격으로 액세스할 수 있다.

프로젝트의 소스 코드는 GNU LSPL(Lor General Public License) 및 Simplified BSD License에 따라 배포된다.[1]

개요

OpenLMI는 에이전트, 컨트롤러클라이언트 애플리케이션을 구분한다.

  • OpenLMI 에이전트는 실제 작업을 수행하고, 관리되는 리눅스 시스템에 설치 및 실행된다.
  • OpenLMI 컨트롤러는 OpenLMI 에이전트를 관리한다.
  • 오픈과 통신하는 클라이언트 애플리케이션원격 시스템 관리를 위한 개방형 산업 표준을 기반으로 하는 잘 정의된 인터페이스와 언어 바인딩을 통한 LMI 컨트롤러.

따라서 OpenLMI는 완전한 관리 솔루션을 제공하는 대신 다양한 관리 플랫폼, 애플리케이션 또는 구성 스크립트에서 사용하거나 통합할 수 있는 낮은 수준의 기능과 API를 제공한다.[2]

OpenLMI는 모니터링 및 보고 기능 외에도 시스템 구성 작업을 수행하는 관리 에이전트를 제공함으로써 이미 존재하는 리눅스 인프라를 확장한다.OpenLMI는 표준 기반 인터페이스를 통해 이러한 작업을 내보내고 실제 작업을 수행하는 에이전트를 제공함으로써 시스템 구성과 리소스 및 성능 모니터링을 위해 다양한 애플리케이션이 사용할 수 있는 관리 프레임워크를 만든다.오픈에 대한 사용 대상LMI에는 미리 정의된 "수신" 집합을 통해 초기 구성을 수행할 수 있는 베어 메탈 프로덕션 서버가 포함된다.[2]

2013년 12월 현재 구현된 에이전트는 주로 스토리지, 네트워킹 및 로컬 사용자 계정과 관련된 작업을 수행한다.리눅스 관리 및 구성 작업의 완전한 커버리지를 제공하는 것을 목표로, 구현된 에이전트의 다양성을 확대하는 계획이 존재한다.[2]

더 오픈LMI의 소스 코드는 GNU LSPL(Limple General Public License) 및 Simplified BSD License(FreeB라고도 함)에 따라 라이센스가 부여된다.SD 라이센스).[1]

건축

OpenLMI 아키텍처는 배치 및 사용 역할에 따라 관리 모듈(에이전트라고도 함)과 관리 툴의 두 가지 주요 구성요소를 포함한다.관리 모듈 세트가 각각의 관리되는 시스템에 설치되고 실행되며 구성 및 모니터링 작업을 수행한다.관리 툴은 관리 시스템에서 실행되어 수집된 모니터링 데이터의 집계를 수행하고 관리 모듈에 요청을 전송한다.에이전트들은 컨트롤러로도 알려진 OpenLMI Object Broker를 통해 외부와 대화하고 있다.객체 요청 브로커가 표준 기반 통신 프로토콜을 제공하고, 보안 및 액세스 제어를 처리하며, 에이전트에 대한 배치 방법을 제공한다.[3]

각 에이전트는 속성(정보), 메서드(기능), 연결(다른 객체에 대한 링크)을 지정하는 객체 모델을 구현한다.컨트롤러를 통해 이 객체 모델은 클라이언트 애플리케이션에서 상호운용성 있게 이용할 수 있게 된다.필요한 모든 논리를 에이전트로 구축할 수 있지만, 일반적인 접근방식은 기존 리눅스 툴을 사용하고 호출하는 것이다. 예를 들어 OpenLMI의 네트워크 에이전트는 NetworkManager를 사용하고, 스토리지 에이전트는 Blivet 스토리지 라이브러리를 사용한다.[3]

실제 통신 프로토콜은 HTTPS를 통해 전송된 XML 데이터를 사용하고 있다. XML을 직접 사용할 수 있는 반면, 클라이언트 라이브러리 세트는 다양한 프로그래밍 언어에 대한 기본 인터페이스를 제공하며, 오픈에서 제공하는 클라이언트 라이브러리LMI는 C, C++, PythonJava에 대한 지원을 제공한다.이러한 인터페이스는 기본 시스템 에이전트의 작업에 대한 언어 바인딩으로 구현되며, 제공된 모든 라이브러리는 동일한 기능 세트를 제공한다.명령줄 인터페이스(CLI) 유틸리티에 대한 지원도 제공된다.[2][3]

내부적으로 OpenLMI는 분산 관리 태스크포스(DMTF) 공통 정보 모델(CIM)을 기반으로 하며 내부 기능은 CIM 네임스페이스 형태로 노출된다.OpenLMI를 통해 내보낸 데이터 및 작업을 사용하기 위한 추가 방법으로 몇 가지 오픈 소스 CIM 클라이언트를 사용할 수 있다.[4][5]

에이전트

프로바이더라고도 불리는 OpenLMI 에이전트가 실제 작업을 한다.OpenLMI 배포에는 표준 관리 에이전트 세트가 포함되며, 새로운 에이전트를 개발하는 데 필요한 개발 리소스 세트도 포함된다.2014년 4월 현재 표준 OpenLMI 에이전트는 다음과 같다.[6]

저장
스토리지 에이전트는 로컬 및 원격 저장소를 구성하고 관리하십시오.로컬 저장 장치를 열거(검색)하고 구성하는 기능이 내장되어 있다.2013년 12월 현재 원격 저장 장치를 구성할 수 있으며, 검색 또는 프로비저닝에 대한 지원이 없다.따라서 원격 저장소는 다른 접근방식을 사용하여 이미 프로비저닝되어야 하며, 그 결과 논리 단위 번호(LUN)는 이 에이전트에 제공되어야 한다.향후 릴리즈를 위해 원격 스토리지 프로비저닝 지원이 계획되어 있다.[7]
네트워킹
Networking Agent는 일반적으로 NIC(네트워크 인터페이스 컨트롤러) 및 Linux 네트워킹 구성을 구성하고 관리한다.IPv4 및 IPv6 주소의 구성, 기본 게이트웨이, DNS 서버, 정적 경로 관리, 인터페이스 브리징본딩 구성 등 장치를 열거(검색)하고 구성할 수 있는 기능을 가지고 있다.[8]
시스템 서비스
시스템 서비스 에이전트는 예를 들어 표준 Open을 통해 서비스를 시작, 중지 또는 재시작할 수 있는 기능을 노출하여 시스템 서비스 및 기본 백그라운드 프로세스와 관련된 관리 작업을 수행한다.LMI 인터페이스.이 에이전트는 또한 systemdD-Bus 인터페이스를 이용하여 이용 가능한 시스템 서비스를 열거(검색)[9]하는 기능을 가지고 있다.
사용자 계정
사용자 계정 에이전트는 로컬 사용자 계정, 로컬 사용자 그룹, 그룹 구성원 및 기본 , 홈 디렉토리, 암호 및 암호 만료와 같은 계정 매개 변수를 구성 및 관리한다.이 에이전트는 또한 사용 가능한 로컬 사용자 계정과 로컬 사용자 그룹을 열거(검색)할 수 있는 기능을 가지고 있다.[10]
소프트웨어
소프트웨어 에이전트는 중앙 관리 시스템에서 소프트웨어 패키지를 구성하고 관리한다.시스템에 설치된 소프트웨어를 나열하고, 새 소프트웨어를 설치하며, 기존 소프트웨어를 업데이트하고, 설치된 소프트웨어를 제거하는 기능을 가지고 있다.또한 구성된 모든 리포지토리를 사용하면서 설치된 패키지와 해당 파일의 무결성을 확인할 수 있는 기능도 가지고 있다.[11]
하드웨어
하드웨어 에이전트는 하드웨어 구성요소를 관리하여 구성요소의 존재 여부 및 관련 구성에 대한 자세한 정보를 제공한다.제공된 정보에는 CPU 관련 데이터(코어 수, 클럭 및 FSB 속도, 캐시 크기 등), 시스템 메모리(크기, 속도, 사용 가능한 메모리 슬롯, 설치된 모듈 등), 물리적 자산 데이터(섀시 정보, 사용 가능한 포트 및 슬롯 등), 배터리(사용 가능한 용량, 작동 전압 등), PCI 장치 및 브리지(아빌라블)가 포함된다.e 버스, 장치 ID, 장치 공급업체 등)[12]
로깅
Journald Agent는 표준 Open을 통해 로그 레코드에 대한 액세스 제공LMI 인터페이스.systemd의 journald 서비스의 고객으로서, 여러 가지 방법으로 journald 레코드에 접속하고, 새로운 로그 레코드를 저장할 수 있는 방법을 제공한다.Journald는 구조화된 로깅 시스템으로서 각 레코드를 따라 보충 정보를 저장하므로, 결과 로그 파일에서 정보를 쉽게 찾고 추출할 수 있다.[13]
성능 코파일럿
Performance CoPilot Agent는 모니터링되는 호스트에서 로컬로 실행되는 PCP(Performance Co-Pilot) 서비스가 수집하는 다양한 시스템 통계 및 성능 모니터링 데이터에 대한 액세스를 제공한다.PCP는 웹, 이메일 및 데이터베이스 서버, 가상화 환경을 포함한 다양한 서비스에 대한 모니터링 데이터를 제공할 수 있다.수집된 데이터는 정수, 문자열, 부동 소수점 번호 및 임의 복합 데이터 구조를 포함한 모든 유형의 값을 가질 수 있다.[14][15]

비교

OpenLMI는 적절한 구성 레시피를 만들기 위해 시스템 구성에 대한 세부 정보를 이미 알 필요가 없다는 점에서 Puppet 또는 Bcfg2와 같은 다른 구성 관리 시스템과 다르다.OpenLMI의 이러한 특성은 하드웨어 구성이 서로 다른 광범위한 시스템에서 초기 구성을 수행해야 하는 경우에 이점을 제공할 수 있다.[16]

리셉션

Red Hat Enterprise Linux 7.0에는 Open 지원 포함2013년 12월 11일에 출시된 이 리눅스 배포판의 첫 번째 베타 릴리스 이후 LMI.[17][18]2013년 12월 17일에 출시된 Fedora 20에도 OpenLMI에 대한 지원이 포함되어 있다.[19][20]

참고 항목

참조

  1. ^ a b "OpenLMI development website". fedorahosted.org. Retrieved July 14, 2014.
  2. ^ a b c d "OpenLMI: Configure, Manage and Monitor Linux Systems". openlmi.org. Archived from the original on October 28, 2015. Retrieved December 11, 2013.
  3. ^ a b c "OpenLMI: Architecture". openlmi.org. Retrieved December 11, 2013.
  4. ^ "OpenLMI - Open Linux Management Interface". blog.fpmurphy.com. June 30, 2013. Retrieved December 11, 2013.
  5. ^ "OpenLMI Project - Part I". kernel-labs.org. October 2, 2012. Retrieved December 13, 2013.
  6. ^ "OpenLMI: Agents". openlmi.org. Retrieved April 18, 2014.
  7. ^ "OpenLMI: Storage Agent". openlmi.org. Retrieved December 11, 2013.
  8. ^ "OpenLMI: Networking Agent". openlmi.org. Retrieved December 11, 2013.
  9. ^ "OpenLMI: System Services Agents". openlmi.org. Retrieved December 11, 2013.
  10. ^ "OpenLMI: User Accounts Agent". openlmi.org. Retrieved December 11, 2013.
  11. ^ "OpenLMI: Software Agent". openlmi.org. Retrieved December 11, 2013.
  12. ^ "OpenLMI: Hardware Agent". openlmi.org. Retrieved December 11, 2013.
  13. ^ "OpenLMI: Logging with Journald". openlmi.org. Retrieved December 11, 2013.
  14. ^ "OpenLMI: Performance CoPilot". openlmi.org. September 23, 2013. Retrieved April 18, 2014.
  15. ^ "Performance Co-Pilot User's and Administrator's Guide" (PDF). oss.sgi.com. January 6, 2014. Retrieved April 18, 2014.
  16. ^ "OpenLMI vs. Puppet". techponder.wordpress.com. November 14, 2013. Retrieved December 11, 2013.
  17. ^ "Red Hat Unveils Red Hat Enterprise Linux 7, Redefining the Enterprise Operating System". Red Hat. June 10, 2014. Retrieved June 11, 2014.
  18. ^ "Red Hat Announces Availability of Red Hat Enterprise Linux 7 Beta". Red Hat. December 11, 2013. Retrieved December 11, 2013.
  19. ^ Russ Doty (December 20, 2013). "Managing Linux with OpenLMI". Red Hat. Retrieved June 12, 2014.
  20. ^ "Releases/20/Schedule". Fedora Project. January 18, 2014. Retrieved June 12, 2014.

외부 링크