Thursday 22 March 2018

Event_broker_options ndoutils


Event_broker_options ndoutils
작성자 : ffrcaraballo & raquo; 2012 년 12 월 5 일 12:57 pm.
# 사건 브로커 옵션.
# 이벤트 브로커로 보낼 데이터 (있는 경우)를 제어합니다.
# 값 : 0 = 브로커 없음.
# -1 = 브로커의 모든 것.
# 사건 브로커 모듈 (들)
#이 지시문은 필요한 이벤트 브로커 모듈을 지정하는 데 사용됩니다.
# broker_module = / somewhere / module2.o arg1 arg2 = 3 debug = 0.
# 64 = 이벤트 중개인.
# 사건 브로커 옵션.
# 이벤트 브로커로 보낼 데이터 (있는 경우)를 제어합니다.
# 값 : 0 = 브로커 없음.
# -1 = 브로커의 모든 것.
# 사건 브로커 모듈 (들)
#이 지시문은 필요한 이벤트 브로커 모듈을 지정하는 데 사용됩니다.
# broker_module = / somewhere / module2.o arg1 arg2 = 3 debug = 0.
# 64 = 이벤트 중개인.
#NDOUtils Broker Module.
제목 : Re : NDOUtils와 Nagios.
작성자 : tgriep & raquo; 2012 년 12 월 5 일, 오후 3:29
해당 파일을 편집하고이 행을 추가하십시오.
코드 : 모든 broker_module = / usr / local / nagios / bin / ndomod. o config_file = / usr / local / nagios / etc / ndomod. cfg를 선택하십시오.
그런 다음 실행하여 nagios 데몬을 다시 시작하십시오.
코드 : 모든 서비스를 다시 시작합니다.
MYSQL 데이터베이스가 데이터로 채워지기 시작하는지 확인해보십시오.
제목 : Re : NDOUtils와 Nagios.
제목 : Re : NDOUtils와 Nagios.
작성자 : tgriep & raquo; 화요일, 2016 년 12 월 6 일 12:55 pm.
누가 온라인 상태입니다.
이 포럼을 탐색하는 사용자 : peterooney, Yahoo [Bot] 및 27 명.

Event_broker_options ndoutils
당겨 요청 2.
오늘 GitHub에 가입하십시오.
GitHub은 코드를 호스팅하고 검토하고, 프로젝트를 관리하고, 소프트웨어를 함께 구축하기 위해 함께 일하는 2,000 만 명이 넘는 개발자들의 본거지입니다.
HTTPS로 복제하십시오.
Git을 사용하거나 웹 URL을 사용하여 SVN에서 체크 아웃하십시오.
NDOUtils (Nagios 데이터 출력 유틸리티) addon을 사용하면 나중에 검색 및 처리 할 수 ​​있도록 Nagios에서 MySQL 데이터베이스로 상태 및 이벤트 정보를 이동할 수 있습니다.
이 애드온은 여러 부분으로 구성되어 있습니다. 다음은 가장 흥미로운 것들입니다.
NDOMOD 이벤트 브로커 모듈. 이 모듈은 런타임시 Nagios 프로세스에 의해로드되도록되어 있습니다. 그 유일한 역할은 Nagios의 모든 이벤트와 데이터를 로컬 소켓 시스템의 TCP 소켓이나 일반 파일 또는 Unix 도메인 소켓으로 덤프하는 것입니다. 데이터를 MySQL로 실시간 전송하려면 데이터를 TCP 또는 Unix 도메인 소켓으로 덤프하십시오. 데이터를 MySQL로 지연 전송 (예 : 다른 호스트로 먼저 데이터를 전송해야하는 경우)하려면 데이터를 일반 파일로 덤프하십시오.
NDO2DB 디먼. 이 독립 실행 형 데몬은 TCP 또는 Unix 도메인 소켓에서 입력 (NDOMOD 중개자 모듈에서 생성 된)을 읽고 해당 데이터를 구문 분석 한 다음 하나 이상의 MySQL 데이터베이스에 덤프합니다. 데몬은 동시에 여러 클라이언트 연결을 처리 할 수 ​​있으므로 동일한 TCP 또는 Unix 도메인 소켓에 동시에 기록하는 NDOMOD 모듈의 여러 인스턴스를 가질 수 있습니다.
FILE2SOCK 유틸리티. 이 간단한 유틸리티는 표준 파일에서 데이터를 읽어 TCP 또는 Unix 도메인 소켓으로 덤프합니다. 이것은 나중에 NDO2DB 디먼에 보내려는 표준 파일에 NDOMOD 모듈이 쓰도록하려는 경우에 유용합니다. 모듈과 데몬이 다른 시스템에서 실행중인 경우 주기적으로 SSH를 사용하여 모니터링 시스템에서 NDO2DB 데몬을 실행하는 시스템으로 파일을 전송 한 다음 FILE2SOCK 유틸리티를 사용하여 해당 파일의 내용을 TCP 소켓으로 보낼 수 있습니다 또는 NDO2DB 디먼이 읽는 Unix 도메인 소켓.
LOG2NDO 유틸리티. 이 유틸리티는 NetSaint 및 Nagios에서 이력 로그 아카이브를 가져 와서 NDO2DB 데몬으로 전송하는 데 사용됩니다. 단일 로그 파일을 입력으로 사용하여 데이터를 TCP 소켓, Unix 도메인 소켓 또는 표준 출력으로 출력 할 수 있습니다.
다음 명령을 사용하여 NDO 브로커 모듈, NDO2DB 데몬 및 추가 유틸리티를 컴파일합니다.
configure 스크립트가 MySQL 개발 라이브러리를 찾을 수 없다면 --with-mysql-lib 옵션을 사용하여 도움을 받아야 할 수도 있습니다. 다음은 그 예입니다.
NDOUtils를 사용하기 전에 모든 Nagios 관련 정보를 저장할 데이터베이스를 만들어야합니다.
참고 : MySQL 데이터베이스 만 지원됩니다!
데이터를 저장할 데이터베이스를 생성합니다 (예 : Nagios).
데이터베이스에 대해 최소한 다음과 같은 권한을 가진 사용자 이름 / 암호를 만듭니다.
NDO 배포판의 db / 하위 디렉토리에서 DB 설치 스크립트를 실행하여 데이터베이스에 필요한 테이블을 만듭니다.
방금 작성한 데이터베이스 이름, 접두사 및 사용자 이름 / 암호가 NDO2DB 구성 파일에 지정된 변수와 일치하는지 확인하십시오 (아래 참조).
컴파일 된 NDOMOD 모듈에는 세 가지 버전이 있으므로 실행중인 Nagios의 버전과 일치하는 모듈을 사용하고 있는지 확인하고 사용중인 모듈 버전의 이름에 맞게 아래 제공된 지침을 조정하십시오.
ndomod-2x. o = Nagios 2.x 용 NDOMOD 모듈 ndomod-3x. o = Nagios 3.x 용 NDOMOD 모듈 ndomod-4x. o = Nagios 4.x 용 NDOMOD 모듈.
컴파일 된 NDOMOD 모듈을 Nagios 설치에 복사하십시오.
위의 명령은 Nagios 4.x를 사용하고 있으므로 NDOMOD 모듈의 4.x 버전을 설치하고 있다고 가정합니다.
필요에 맞게 샘플 NDOMOD 설정 파일을 수정 한 후 Nagios 설치에 복사하십시오.
메인 Nagios 설정 파일 (보통 /usr/local/nagios/etc/nagios. cfg)에 다음과 비슷한 라인을 추가하십시오 :
위의 config 지시자는 Nagios가 다음에 시작할 때 NDOMOD 이벤트 브로커를로드하게합니다. 물론, 이것은 당신이 처음에 이벤트 중개자를 지원하는 Nagios를 컴파일해야합니다.
주 Nagios 설정 파일 (보통 /usr/local/nagios/etc/nagios. cfg)에 다음과 비슷한 줄이 있는지 확인하십시오 :
그 지시어는 Nagios 데몬이 NDOMOD 모듈에 데이터를 보내 게합니다. 이 옵션이 없으면 NDOMOD는 정보를 얻지 못합니다.
NDOMOD 처리 옵션. 사용자는 ndoutils에 의해 처리되고 저장되는 데이터 유형을 정의 할 수 있습니다. 이러한 각 옵션은 ndomod. cfg 파일에서 정의 할 수 있으며 비트 마스크를 사용하는 이전 ndomod_processing_options config 옵션 대신 사용할 수 있습니다. 다음 처리 옵션을 사용할 수 있습니다.
컴파일 된 NDO2DB 데몬에는 두 가지 버전이 있으므로 실행중인 Nagios의 버전과 일치하는 데몬을 사용하고 있는지 확인하고 사용중인 데몬의 이름에 맞게 아래 지시 사항을 조정하십시오.
ndo2db-2x = Nagios 2.x 용 NDO2DB 데몬 ndo2db-3x = Nagios 3.x 용 NDO2DB 데몬 ndo2db-4x = Nagios 4.x 용 NDO2DB 데몬.
컴파일 된 NDO2DB 데몬을 Nagios 설치에 복사하십시오 :
위의 명령은 Nagios 4.x를 사용 중이므로 NDO2DB 데몬의 4.x 버전을 설치하고 있다고 가정합니다.
샘플 NDO2DB 설정 파일을 필요에 맞게 수정 한 후 Nagios 설치에 복사하십시오 (DB 구성 설정에주의하십시오).
데몬을 시작하십시오! 특정 init 시스템에 따라 다음과 같이 보일 수 있습니다.
NDOUTILS는 단일 메시지 대기열을 사용하여 브로커 모듈과 NDO2DB 데몬간에 통신합니다. 운영 체제에 따라이 통신이 제대로 작동하려면 조정해야 할 매개 변수가있을 수 있습니다. 아래의 논의는 Linux에만 적용되지만 일반적으로 다른 유닉스 운영 체제에도 적용될 수 있습니다.
메시징 서브 시스템에 제공되는 자원을 결정하는 세 가지 Linux 커널 매개 변수가 있습니다.
kernel. msgmax는 메시지 대기열에있는 단일 메시지의 최대 크기입니다. kernel. msgmni는 하나의 메시지 대기열에서 허용되는 최대 메시지 수입니다. kernel. msgmnb는 하나의 메시지 대기열에있는 모든 메시지에서 허용되는 총 바이트 수입니다.
이러한 매개 변수의 현재 값을 보려면 cat / proc / sys / kernel / msg를 참조하십시오.
NDOUTILS가 전혀 작동하기 위해서는 kernel. msgmax가 queue_msg 구조체 (현재 1026 바이트)의 크기보다 커야합니다. 대부분의 Linux 배포판에서는 kernel. msgmax를 기본값 인 65536으로 설정합니다.
브로커와 데몬간에 메시지를 보낼 수있는 자원이 충분하지 않으면 로그에 다음과 비슷한 항목이 표시됩니다. 이것은 syslog 기능을 통해 LOG_ERR 수준과 기본 기능을 사용하여 기록됩니다.
이 항목이 표시되면 결국 메시지가 전송되지만 재시도는 시스템 리소스를 사용하므로 처리 할 수있는 것보다 많은 메시지가 대기열에 추가되어 브로커 모듈이 중지 될 수 있습니다.
메시지 수에 가깝거나 초과 한 경우 kernel. msgmni를 늘려야 할 수 있습니다. 대기열의 바이트 수에 가깝거나 초과하면 kernel. msgmnb를 늘려야 할 수 있습니다. 경우에 따라 둘 다 늘려야 할 수도 있습니다.
보수적 인 방법은 필요한 값을 두 배로하고, NDO2DB 데몬과 Nagios Core를 모두 중지했다가 다시 시작한 다음 추가 메시지를 기다리는 것입니다. NDO2DB가 Nagios Core 이후에 시작되면 브로커 모듈이 처음으로 백 로그 메시지를 플러시하려고 시도 할 때 위의 경고가 표시 될 수 있습니다.
값을 높이려면 / proc / sys / kernel / msgmni 또는 / proc / sys / kernel / msgmnb에 값을 적절히 표시하십시오.
예를 들어 대기열에 허용되는 메시지 수를 32 개로 늘리려면 echo 32 & gt; / proc / sys / kernel / msgmni.
올바른 매개 변수를 결정했으면 /etc/sysctl. conf를 편집하여 영구 매개 변수를 만들 수 있습니다. kernel. msg = & lt; value & gt; 형식의 행을 추가하거나 업데이트하십시오. 위에서 결정한 값으로 다음에 시스템을 부팅하면 /etc/sysctl. conf의 매개 변수 값이로드됩니다.
NDOUtils - Nagios 데이터 출력 유틸리티.
Copyright (c) 1999-2009 : Ethan Galstad egalstadnagios. org.
Copyright (c) 2009-2017 : Nagios Core Development Team 및 Nagios 커뮤니티 기여자.
자세한 작성자 정보는 소스 제어 관리 내역을 참조하고 커밋 메시지 및 THANKS 파일에 특히주의하십시오.
NDOUtils는 자유 소프트웨어입니다. Free Software Foundation에서 발행 한 GNU General Public License 버전 2의 조건에 따라 재배포 및 / 또는 수정할 수 있습니다.
NDOUtils는 유용 할 것이라는 희망으로 배포되었지만 어떠한 보증도하지 않습니다. 상품성 또는 특정 목적에의 적합성에 대한 묵시적 보증조차하지 않습니다. 자세한 내용은 GNU General Public License를 참조하십시오.
NDOUtils와 함께 GNU General Public License 사본을 받아야합니다. 그렇지 않은 경우 gnu. org/licenses/를 참조하십시오.
Nagios 및 Nagios 로고는 Nagios Enterprises, LLC가 소유 한 상표, 서비스표, 등록 상표 또는 등록 된 서비스표입니다. 기타 모든 상표, 서비스표, 등록 상표 및 등록 된 서비스표는 해당 소유주의 재산입니다.
이 애드온에 대해 질문이 있거나 길을 따라 가면서 문제가 발생하는 경우 대답이나 빠른 해결책을 얻는 가장 좋은 방법은 Nagios 지원 포럼을 확인하는 것입니다.
&부; 2017 GitHub, Inc. 용어 개인 정보 보안 상태 도움말.
현재이 작업을 수행 할 수 없습니다.
다른 탭이나 창을 사용하여 로그인했습니다. 새로 고침하여 세션을 새로 고침하십시오. 다른 탭이나 창에서 로그 아웃했습니다. 새로 고침하여 세션을 새로 고침하십시오.

CentOS에서 NDOutils를 설치하는 방법.
NDOutils는 MySQL 데이터베이스에 Nagios 데이터 (현재 상태 정보, 상태 기록, 알림 기록 등)를 저장할 수있게 해주는 애드온입니다.
NDOUtils 설치 필수 구성 요소 :
# um install gcc mysql-devel mysql-server gcc-c ++ libdbi-dbd-mysql.
mysql이 실행 중인지 확인하십시오.
# ps - ef | grep mysql.
NDOutils 용 MySQL DB를 생성하십시오.
mysql 셸에 로그인 한 후 데이터베이스 nagios를 만듭니다.
mysql & gt; 데이타베이스 생성;
쿼리 OK, 영향을받은 행 1 개 (0.03 초)
mysql & gt; 쇼 데이터베이스;
9 행 세트 (0.10 초)
데이터베이스에 대해 최소한 다음과 같은 권한을 가진 사용자 이름 / 암호를 만듭니다. SELECT, INSERT, UPDATE, DELETE "
mysql & gt; nagios에 대한 모든 권리를 부여합니다. * nagioslocalhost에 의해 "nagios"로 식별됩니다.
쿼리 OK, 영향을받은 행 0 개 (0.04 초)
mysql & gt; 유동 특권;
쿼리 OK, 영향을받은 행 0 개 (0.08 초)
다운로드, 압축 해제 및 컴파일.
# tar xvzf ndoutils-1.4b9.tar. gz.
config. log를 통해 문제가 발생하면 다음을 수행하십시오.
(문제가 발생하면 "깨끗하게"실행하여 잘못된 바이너리를 날려 버리십시오)
NagiosWiki에 따르면 NDOMOD와 NDO2DB 바이너리가 자동으로 설치 위치로 이동하지 않기 때문에 개별적으로 복사해야합니다.
첫번째 사본 ndomod :
# cp /downloads/ndoutils-1.4b9/src/ndomod-3x. o /usr/local/nagios/bin/ndomod. o.
# chmod 755 /usr/local/nagios/bin/ndomod. o.
다음 사본 ndo2db :
# cp / downloads 및 / usr / local / nagios / bin / ndo2db.
# chmod 755 / usr / local / nagios / bin / ndo2db.
# ./installdb - u nagios - p nagios - h localhost - d nagios.
DBD :: mysql :: db do failed : 테이블 'nagios. nagios_dbversion'은 ./installdb 라인 51에 존재하지 않습니다.
** 버전 1.4b9 용 테이블 만들기.
설치시 mysql. sql 사용하기.
** 테이블 nagios_dbversion을 업데이트 중입니다.
NDOMOD 및 NDO2DB에 대한 구성 복사 및 설정 권한 :
# cp /downloads/ndoutils-1.4b9/config/ndo2db. cfg-sample /usr/local/nagios/etc/ndo2db. cfg.
# cp /downloads/ndoutils-1.4b9/config/ndomod. cfg-sample /usr/local/nagios/etc/ndomod. cfg.
# chmod 775 / usr / local / nagios / etc / ndo *
# chown nagios : nagios / usr / local / nagios / etc / ndo *
CentOS-MySQL을위한 CFG 파일 변경 사항 :
ndo2db. cfg 및 ndomod. cfg 파일을 변경하기 전에.
다음 두 줄을 * main * Nagios 설정 파일 (보통 /usr/local/nagios/etc/nagios. cfg)에 추가하십시오 :
참고 : broker_module = / usr / local / nagios / bin / ndomod. o config_file = / usr / local / nagios / etc / ndomod. cfg는 한 줄입니다.
먼저 /usr/local/nagios/etc/ndo2db. cfg 파일을 환경에 맞게 수정하십시오 (사용자 정의 된 ndo2db. cfg 파일).
이제 /usr/local/nagios/etc/ndomod. cfg를 수정하십시오 :
사실 ndomod. cfg 파일을 변경하지 않아도되지만 오류가 발생하면 다음 값을 확인하십시오.
ndo2db init 스크립트를 시작하고 nagios를 다시 시작하십시오.
# / usr / local / nagios / bin / ndo2db - c /usr/local/nagios/etc/ndo2db. cfg.
# ps - ef | grep ndo2db.
나기 오스 19557 1 0 16:43? 00:00:00 / usr / local / nagios / bin / ndo2db - c /usr/local/nagios/etc/ndo2db. cfg.
루트 19603 24897 0 16:44 pts / 2 00:00:00 grep ndo2db.
# / usr / local / nagios / bin / nagios - v /usr/local/nagios/etc/nagios. cfg.
# tail - f /usr/local/nagios/var/nagios. log.
[1306405816] 보존 데이터의 자동 저장이 성공적으로 완료되었습니다.
[1306408994] SIGTERM을 붙잡고, 문을 닫았습니다.
[1306408994] 성공적으로 종료되었습니다. (PID = 24204)
[1306408995] Nagios 3.2.3 시작. (PID = 20009)
[1306408995] 현지 시간은 2011 년 5 월 26 일 16:53:15 IST입니다.
[1306408995] LOG 버전 : 2.0.
[1306408995] ndomod : NDOMOD 1.4b9 (2009 년 10 월 27 일) Copyright (c) 2009 Nagios 핵심 개발 팀 및 커뮤니티 기여자.
[1306408995] ndomod : 데이터 싱크에 연결되었습니다. 0 대기중인 항목을 플러시합니다.
[1306408995] 이벤트 브로커 모듈 '/usr/local/nagios/bin/ndomod. o'가 성공적으로 초기화되었습니다.
[1306408995] 데몬싱 완료. (New PID = 20012)
작동하지 않으면 다음과 같이 표시됩니다.
[1306408995] ndomod : 데이터 싱크에 쓰는 중 오류가 발생했습니다! 일부 출력이 손실 될 수 있습니다 ...
그래서 ndomod. cfg 설정 파일을 확인하십시오.
이 공유:
관련.
cuongk6t에 의해 출판.
IT 개발자, 솔루션 아키텍처, 클라우드 아키텍트, 개발 관리자 cuongk6t의 모든 게시글보기.
소식 탐색.
11 가지 생각 & ldquo; CentOS에서 NDOutils를 설치하는 방법 & rdquo;
오류가 발생하는 경우 : ndomod : 데이터 싱크에 쓰는 중 오류가 발생했습니다! ndo2db. cfg 및 ndomod. cfg에 대해 mod 666을 변경하십시오.
다시 확인하십시오 : tail - f /usr/local/nagios/var/nagios. log.
문제를 해결할 수없는 경우 알려 주시기 바랍니다.
확인, 단계별 (나와 테스트 한) 6/2011 & # 8211; centos 5.6.
1. gum mysql-mysql-devel mysql-server gcc-c ++ libdbi-dbd-mysql을 설치하십시오.
2. /etc/init. d/mysqld start.
3. / sbin / chkconfig mysqld on.
4. / usr / bin / mysqladmin - u 루트 암호 123456.
123456이 귀하의 비밀번호입니다.
5. mysql - u root - p123456.
9. tar xvzf ndoutils-1.4b9.tar. gz.
10. cd ndoutils-1.4b9.
11. - ndo2db-user = nagios - with-ndo2db-group =와 함께 사용법을 설정하고 접미사 = / usr / local / nagios / & enable-mysql & disable-pgsql nagcmd.
13. 적은 config. log.
15. ./installdb - u nagios - p nagios - h localhost - d nagios.
17. cp ./src/ndomod-3x. o /usr/local/nagios/bin/ndomod. o.
18. cp ./src/ndo2db-3x / usr / local / nagios / bin / ndo2db.
19. cp ./config/ndo2db. cfg-sample /usr/local/nagios/etc/ndo2db. cfg.
20. cp ./config/ndomod. cfg-sample /usr/local/nagios/etc/ndomod. cfg.
21. chmod 774 / usr / local / nagios / bin / ndo *
22. chown nagios : nagios / usr / local / nagios / bin / ndo *
23. cp ./daemon-init /etc/init. d/ndo2db.
24. chmod + x /etc/init. d/ndo2db.
25. chkconfig & # 8211; ndo2db를 추가하십시오.
26. vi /usr/local/nagios/etc/nagios. cfg.
27. vi /usr/local/nagios/etc/ndo2db. cfg.
28. vi /usr/local/nagios/etc/ndomod. cfg.
29. /etc/init. d/ndo2db start.
30. /etc/init. d/nagios restart.
31. tail - f /usr/local/nagios/var/nagios. log.
오류가 발생하면 데이터 싱크를 열 수 없습니다.
[1307690851] Nagios 3.2.3 시작하기 & # 8230; (PID = 10660)
[1307690851] 현지 시간은 2011 년 6 월 10 일 금요일 00:27:31입니다.
[1307690851] LOG 버전 : 2.0.
[1307690851] ndomod : NDOMOD 1.4b9 (2009 년 10 월 27 일) Copyright (c) 2009 Nagios 핵심 개발 팀 및 커뮤니티 기여자.
[1307690851] ndomod : 데이터 싱크를 열 수 없습니다! 나는 계속 노력할 것이지만 일부 산출물은 사라질 수있다. & # 8230;
[1307690851] 이벤트 중개인 모듈 & # 8216; /usr/local/nagios/bin/ndomod. o’ 성공적으로 초기화되었습니다.
[1307690851] 완성 된 대몬 화 & # 8230; (New PID = 10661)
다음 단계를 따르십시오.
chmod 666 /usr/local/nagios/etc/ndomod. cfg.
chmod 666 /usr/local/nagios/etc/ndo2db. cfg.
질문 있니? 새 의견 게시하시기 바랍니다.
마지막 단계에서 문제가 발생했습니다 : ndo2db init 스크립트를 시작하고 nagios를 다시 시작하십시오.
[rootnagios ndoutils-1.5.2] # / usr / local / nagios / bin / nagios - v /usr/local/nagios/etc/nagios. cfg.
Nagios 코어 3.4.1.
Copyright (c) 2009-2011 Nagios Core Development Team 및 커뮤니티 기여자.
Copyright (c) 1999 - 2009 Ethan Galstad.
최종 수정 날짜 : 05-11-2012.
구성 데이터 읽기 & # 8230;
구성 파일에 오류가 있습니다. & # 8216; /usr/local/nagios/etc/nagios. cfg’ & # 8211; 246 행 (알려지지 않은 변수)
메인 설정 파일을 처리하는 중 오류가 발생했습니다!
*** & gt; 구성 파일을 처리하는 중 하나 이상의 문제가 발생했습니다. & # 8230;
구성 파일이 유효한지 확인하십시오.
지시문 및 데이터 정의. 이전 버전에서 업그레이드하는 경우.
Nagios의 버전을 사용하려면 몇 가지 변수 / 정의를 알고 있어야합니다.
이 버전에서 제거되거나 수정되었을 수 있습니다. 반드시 읽으십시오.
설정 파일에 관한 HTML 문서와.
& # 8216; Whats New & # 8217; 섹션을 참조하십시오.
나는 & # 8220; ndo2db & # 8221; 프로세스를 다시 시작하려고하지만 여전히 실패합니다.
[rootnagios ndoutils-1.5.2] # ps - ef | grep ndo2db.
나기 오스 5357 1 0 10:24? 00:00:00 / usr / local / nagios / bin / ndo2db - c /usr/local/nagios/etc/ndo2db. cfg.
root 5399 17677 0 10:28 pts / 0 00:00:00 grep ndo2db.
[rootnagios ndoutils-1.5.2] # kill -9 5357.
[rootnagios ndoutils-1.5.2] # / usr / local / nagios / bin / ndo2db - c /usr/local/nagios/etc/ndo2db. cfg.
소켓을 바인드 할 수 없습니다 : 이미 사용중인 주소입니다.
아래의 제안에 따라 다시 시도하십시오.
[rootnagios ndoutils-1.5.2] # chmod 666 /usr/local/nagios/etc/ndomod. cfg.
[rootnagios ndoutils-1.5.2] # chmod 666 /usr/local/nagios/etc/ndo2db. cfg.
[rootnagios ndoutils-1.5.2] # /etc/init. d/ndo2db stop.
ndo2db가 실행되지 않았습니다. & # 8230; 멈출 수 없었다.
[rootnagios ndoutils-1.5.2] # ps - eaf | grep ndo2.
root 5425 17677 0 10:29 pts / 0 00:00:00 grep ndo2.
[rootnagios ndoutils-1.5.2] # /etc/init. d/nagios stop.
중지 nagios : 완료되었습니다.
[rootnagios ndoutils-1.5.2] # /etc/init. d/ndo2db start.
ndo2db 시작 : 소켓을 바인드 할 수 없습니다 : 이미 사용중인 주소.
[rootnagios ndoutils-1.5.2] # /etc/init. d/nagios start.
Nagios 시작 : CONFIG ERROR! 시작이 중단되었습니다. Nagios 구성을 확인하십시오.
내가 만난 문제를 알려주십시오.
곧 귀하의 의견을 기다리고 있습니다.
오랜 시간 동안, 다시는 nagios를 사용하지 않지만 문제가 해결되지 않으면 새로운 nagios 서버를 만들어 확인하십시오.
구성 파일 '/usr/local/nagios/etc/nagios. cfg'에서 246 줄 앞뒤에 몇 줄을 보여주십시오. 내가 알 수없는 변수가 무엇인지 확인하고 싶다.
이것은 내 /usr/local/nagios/etc/nagios. cfg 파일이며 223 & # 8211; 268.
223 # 사건 브로커 모듈 (들)
224 #이 지시문은 필요한 이벤트 브로커 모듈을 지정하는 데 사용됩니다.
225 # 시작에 Nagios에 의해로드. 원하는 경우 여러 개의 지시문을 사용하십시오.
226 # 두 개 이상의 모듈을로드합니다. 전달되어야하는 인수.
227 # 시작시 모듈이 모듈 경로에서 공백으로 구분됩니다.
230 # 경고. 경고. 경고. 경고. 경고. 경고.
233 # Nagios 나 Nagios가 모듈을 사용하는 동안 모듈을 덮어 쓰지 않습니다.
234 # SEGFAULT 영광의 불타는 표시에서 충돌합니다. 이는 버그 / 제한 사항입니다.
235 # dlopen (), 커널 및 / 또는 파일 시스템에서 #. 아마 Nagios & # 8230;
237 # 모듈을 업데이트하는 올바른 / 안전한 방법은 다음 방법 중 하나를 사용하는 것입니다.
238 # 1. Nagios를 종료하고 모듈 파일을 대체하고 Nagios를 다시 시작합니다.
239 # 2. 원래 모듈 파일을 삭제하고 새 모듈 파일을 제자리로 옮기고 Nagios를 다시 시작합니다.
243 # broker_module = [moduleargs]
247 # broker_module = / somewhere / module2.o arg1 arg2 = 3 debug = 0.
251 # LOG ROTATION METHOD.
252 # 이것은 Nagios가 회전하는 데 사용해야하는 로그 회전 방법입니다.
253 # 메인 로그 파일. 값은 다음과 같습니다.
254 # n = 없음 & # 8211; 로그를 회전시키지 마십시오.
255 # h = 시간별 회전 (시간대 별)
256 # d = 매일 로테이션 (매일 자정)
257 # w = 매주 회전 (토요일 저녁 자정)
258 # m = 월별 순환 게재 (월 중 마지막 날)
264 # LOG ARCHIVE PATH.
265 # 이것은 아카이브 된 (회전 된) 로그 파일이 있어야하는 디렉토리입니다.
266 # 배치되었습니다 (로그 순환을 선택했다고 가정).
나는 Nagios에 익숙하지 않지만 실제로 시스템을 모니터링해야합니다.
추가 정보를 제공 할 수 있는지 알려주세요.
/usr/local/nagios/etc/ndomod. cfg 파일의 내용을 알아야한다고 생각합니다. 이 파일의 구성이므로 확인하십시오.
# NDOMOD CONFIG FILE.
# 최종 수정일 : 09-05-2007.
#이 옵션은 & # 8220; 이름 & # 8221; 이 특정과 관련된.
# instance of Nagios는 여러 개의 데이터를 분리하는 데 사용됩니다.
# 인스턴스. 기본값은 & # 8216; default & # 8217; (인용없이).
#이 옵션은 NDO NEB 모듈을 싱크하는 출력 유형을 결정합니다.
# 데이터 출력에 사용해야합니다. 유효한 옵션은 다음과 같습니다.
# file = 표준 텍스트 파일.
# tcpsocket = TCP 소켓.
# unixsocket = UNIX 도메인 소켓 (기본값)
#이 옵션은 파일 또는 UNIX 도메인의 이름과 경로를 결정합니다.
# 출력 유형 옵션이 지정된 경우 출력이 보내질 소켓.
# 위는 & # 8220; 파일 & # 8221; 또는 & unusocket ^ &, & # 8220; 출력 유형 인 경우.
# 옵션은 & # 8220; tcpsocket & # 8221;이며, 이 옵션은 IP 주소를 지정하는 데 사용됩니다.
모듈이 가져야하는 호스트의 정규화 된 도메인 이름입니다.
# 출력을 보내기 위해에 연결하십시오.
#이 옵션은 모듈이 연결할 포트를 결정합니다.
# 출력 명령. 이 옵션은 출력 유형 인 경우에만 유효합니다.
# 옵션은 & # 8220; tcpsocket & # 8221;입니다.
#이 옵션은 모듈이 SSL을 사용하여 암호화 할 것인지 결정합니다.
# 모듈과 ndo2db 데몬 간의 네트워크 트래픽.
# 양측은 SSL 라이브러리에 의존하는이 기능을 활성화해야합니다.
# openssl 또는 kerberos를 좋아합니다.
#이 옵션은 출력 유형 인 경우에만 유효합니다.
# 옵션은 & # 8220; tcpsocket & # 8221;입니다.
# A 값 & # 8216; 1 & # 8217; 이 기능을 사용할 수 있습니다.
#이 옵션은 도움이 될 출력 버퍼의 크기를 결정합니다.
# 일시적인 연결이 끊어지면 데이터가 손실되는 것을 방지합니다.
# 데이터 싱크. 여기에 지정된 항목 수는의 수입니다.
버퍼링 될 출력의 # 행 (가변 크기 각각).
#이 옵션은를 저장하는 데 사용될 파일을 지정하는 데 사용됩니다.
# NDO2DB 데몬으로 보낼 수없는 버퍼링 된 데이터의 내용.
# Nagios가 종료되기 전에. 셧다운하기 전에 NDO NEB 모듈.
# 나중에 처리 할 수 ​​있도록 버퍼에 저장된 모든 데이터를이 파일에 씁니다. 언제.
# Nagios (re)가 시작되면 NDO NEB 모듈이이 내용을 읽습니다.
# 파일을 읽고 NDO2DB 디먼으로 보내 처리하십시오.
# 파일 회전 간격.
#이 옵션은 출력 파일의 빈도 (초)를 결정합니다.
# Nagios가 회전했습니다. 파일 순환은 Nagios가 실행함으로써 처리됩니다.
# file_rotation_command 옵션으로 정의 된 명령. 이.
output_type 옵션이 소켓 인 경우 # 옵션은 아무 효과가 없습니다.
# FILE ROTATION COMMAND.
#이 옵션은 (Nagios에 정의 된대로) 명령을 지정합니다.
#에 지정된 간격으로 출력 파일을 회전하는 데 사용됩니다.
# file_rotation_interval 옵션. 이 옵션은.
# output_type 옵션은 소켓입니다.
# 파일 & # 8216; misccommands. cfg & # 8217;를 참조하십시오. 예제 명령 정의.
# 로그 파일을 회전하는 데 사용할 수 있습니다.
# 파일 회전 제한 시간.
#이 옵션은 파일의 최대 시간 (초)을 지정합니다.
# rotation 명령은 조기에 실행하기 전에 허용되어야합니다.
#이 옵션은 NDO NEB의 빈도 (초)를 결정합니다.
# 모듈은 출력 파일이나 소켓에 다시 연결을 시도합니다.
# 연결이 끊어졌습니다.
# 재 연결 경고 간격.
#이 옵션은 경고 메시지의 빈도 (초)를 결정합니다.
# 출력 파일에 연결되면 Nagios 로그 파일에 기록됩니다.
# 또는 소켓을 다시 설정할 수 없습니다.
# 데이터 처리 옵션.
#이 옵션은 NDO NEB 모듈이 처리 할 데이터를 결정합니다.
# 당신이하는 일을 안다면이 옵션을 사용하지 마십시오.
# 어떤 값을 결정하기 위해 소스 코드 (include / ndbxtmod. h)를 읽는다.
# 여기에서 사용하십시오. 소스 코드의 값을 가져 와서 &를 얻으십시오.
# 여기서 사용할 값. 값 -1은 모든 데이터가 처리되도록합니다.
# 소스 코드 (include / ndomod. h)를 읽고 & # 8220; NDOMOD_PROCESS _ & # 8221;를 찾으십시오.
# 여기에 사용할 값을 결정하십시오. 소스 코드의 값이 있어야합니다.
# 여기에 사용할 값을 얻으려면 OR을하십시오. 값 -1은 모두를 발생시킵니다.
# 처리 할 데이터.
# CONFIG OUTPUT OPTION.
#이 옵션은 어떤 유형의 구성 데이터가 NDO인지 결정합니다.
# NEB 모듈이 Nagios에서 덤프됩니다. 값은 함께 OR 될 수 있습니다.
# 0 = 구성 정보를 덤프하지 마십시오.
# 1 = 원래 설정 만 덤프 (설정 파일에서)
# 2 = 보존 된 정보가 복원 된 후에 만 ​​구성을 덤프합니다.
# 3 = 원본 구성과 보유 된 구성을 모두 덤프합니다.
아무도 대답을 게시하지 않았지만 나는 그것을 다른 곳에서 발견했다. 나는 OP와 같은 오류를 범하고 그것을 해결했다.
오류 (그의 파일에 :)
246 행은 독자적으로 서있는 것이 아닙니다. 그것은 이전 행의 연장입니다 (OP가 작성한 지시 사항은 명확하지 않습니다). 따라서 245 행은 다음을 읽어야합니다.
245 broker_module = / usr / local / nagios / bin / ndomod. o config_file = / usr / local / nagios / etc / ndomod. cfg.
그리고, 악화시키면서, 이 사이트는 (다른 사람들과 마찬가지로) 회선을 너무 공격적으로 감싼다.
다른 방법으로 수정 사항을 표현하려면 ndomod. o 다음에 개행 문자가 없어야하며, 공백 문자 한 개가 있어야하고 그 다음에 config_file = 부분이옵니다.
멍청한 줄이 감쌌다.
mysql db가 사용하는 공간을 어떻게 제한합니까? 내 / var 파일 시스템은 최대 50GB이며 빠르게 커집니다.
안녕하세요, 위대한 게시물, 문제가 모든 일을 잘 생겼어, 내 로그 flles 당신이 말한 것처럼 보이지만 msql 테이블에 empy, 하지만 내가 해달라고 nagios 및 ndoutils & # 8230; 나는 그것에 관해 정말로 착수했다. yuo는 약간의 제안을 가지고있다. 제발 도와주세요 & # 8230;
2011 년에이 프로젝트를 작성하고 2012 년까지 계속하지 않기 때문에 지금 당장은 도움을 드릴 수 없으므로 이제는 그 사실을 기억할 수 없으며 다시 테스트 랩을 가질 필요가 없습니다.

카테고리 : 이벤트 중개인.
Nagios 용 이벤트 브로커 모듈.
Your Nagios Project를 제출하십시오!
DNX 추천.
DNX는 Nagios의 모듈 식 확장 기능으로 Nagios가 일반적으로 수행하는 작업의 상당 부분을 원격 호스트의 분산 네트워크로 오프로드합니다. DNX 모듈은 등록 된 DNX 클라이언트 호스트간에 공정이 균등하게 균등하게 분배되도록합니다.
NDOUtils는 인기가 있습니다.
NDOUtils를 사용하면 하나 이상의 Nagios 인스턴스에서 현재 및 과거 데이터를 MySQL 데이터베이스로 내보낼 수 있습니다. 여러 커뮤니티 애드온이이를 데이터 소스 중 하나로 사용합니다. NDOUtils는 독립 실행 형 데몬, Nagios 이벤트 중개자 및 몇 가지로 구성됩니다.
nagfs는 실행중인 Nagios 데몬의 현재 상태에 대한 파일 시스템 인터페이스를 구현하는 Nagios 이벤트 중개자 모듈입니다.
ZeroMQ 엔터프라이즈 메시지 버스를 통해 Nagios Core를 사용하기위한 이벤트 브로커 및 유틸리티.
opdb 프로젝트는 통계 및 성능 데이터를 mysql 데이터베이스에 기록하는 nagios 브로커입니다.

No comments:

Post a Comment