cPanel 기반 호스트의 Puppet, Nagios, Munin

cPanel 기반 호스트의 Puppet, Nagios, Munin

저는 지난 1년 동안 일반 모니터링/트렌딩을 위해 Puppet, Nagios 및 Munin을 사용하여 20~30~cPanel 기반 호스트를 관리해 왔지만 구성과 같은 항목을 배포/관리하는 데 사용해야 했던 많은 방법이 어려움을 겪었습니다.

cPanel에 익숙하지 않은 분들을 위해 설명합니다. Perl*, Ruby* 등과 같이 yum 제외할 몇 가지 항목을 추가합니다. 이로 인해 Yum을 통한 설치와의 많은 충돌로 인해 Puppet을 통해(패키지 유형을 통해) 새 서버에서 부트스트랩 모니터링을 할 수 있는 문제가 발생합니다.

이제 모든 항목에 대해 사용자 정의 RPM을 생성하고 사양 파일에서 특정 종속성을 제거할 수 있지만 가능하면 이를 방지하고 싶습니다. 이런 종류의 환경을 관리하기 위해 제안된 기능적 방법이 있는 사람이 있습니까?

현재 저는 RPM을 통해 Puppet, Facter 및 Munin을 설치하고 --nodeps 등을 사용하여 강제 설치합니다(설치되었으므로 Yum이 원하는 것은 없습니다). Nagios는 현재 소스에서 수동으로 설치했습니다(RPM을 생성할 가능성이 높지만 이 일반적인 문제를 먼저 해결하고 싶습니다).

답변1

cPanel의 Ruby 인스턴스(/scripts/installruby)를 사용하면 gem이나 소스를 통해 설치할 수 있습니다.

답변2

Munin은 다음 위치의 WHM 플러그인 설치 프로그램을 통해 설치할 수 있습니다.

메인 >> cPanel >> 플러그인 관리

'설치 및 업데이트 유지'를 클릭하면 설치됩니다.

exclude=Yum은 RPM 데이터베이스와 적절한 버전에 있는 한 yum.conf 섹션 에 종속성이 있는 패키지를 설치할 수 있어야 합니다 . cPanel 시스템은 RPM 데이터베이스가 자주 손상되는 것으로 알려져 있습니다. 다시 빌드한 후 다시 설치해 보세요. RPM 데이터베이스를 재구축합니다:

/var/lib/rpm/__db* 파일을 제거하여 작동하지 않는 RPM 프로세스에서 오래된 잠금을 삭제하세요.

cd /var/lib/rpm
rm __db*

RPM 데이터베이스 재구축:

rpm --rebuilddb

어떤 차이가 있나요?

그렇지 않다면 누락된 종속성이 설치되어 있습니까? 다음을 사용하여 확인하세요.

rpm -qa

또는:

rpm -qi [packagename]

cPanel은 RPM을 통해 Ruby를 설치하므로 이 항목이 나열되어야 하며 yum을 통해 설치할 때 종속성을 해결해야 합니다. 그러나 cPanel은 PHP를 설치하지 않으므로 종속성이 누락된 경우 이는 또 다른 문제입니다.

답변3

문제는 RPM 자동 제거에 있습니다. 불행하게도 cPanel은 RPM 기반 패키지를 사용하지 않고 Yum 제외에 일부 항목을 추가하거나 비표준 영역(RHEL에 관한 한)에 일부 항목을 설치하여 RPM/Yum depsolving에 문제를 일으킵니다.

내가 찾은 해결책은 자체 RPM을 구축하고 자동으로 해결되지 않도록 하는 것이었습니다.

관련 정보