溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Red Hat上的Nagios安裝配置

發(fā)布時間:2021-09-15 20:22:13 來源:億速云 閱讀:172 作者:chen 欄目:系統(tǒng)運維

本篇內(nèi)容介紹了“Red Hat上的Nagios安裝配置”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

1、NDOUtils簡介

NDOUTILS ADDON主要用來將Nagios的配置信息和event產(chǎn)生的數(shù)據(jù)存入數(shù)據(jù)庫(目前的beta版支持mysql和pgsql,穩(wěn)定版只支持mysql),以方便實現(xiàn)數(shù)據(jù)的快速檢索和處理,并且為其它通過web接口程序來管理這些數(shù)據(jù)提供了保障。

在一個大型應(yīng)用中,可能存在多個獨立的或分布式布置的Nagios服務(wù)器,這種環(huán)境中的每個Nagios服務(wù)器通常被稱為一個Nagios實例。在多Nagios實例的環(huán)境中,既可以把所有實例的數(shù)據(jù)存入到一個數(shù)據(jù)庫,也可以將各實例的數(shù)據(jù)分別存儲。

在只有一個Nagios實例環(huán)境中,其實例名稱通常為“default”;而在多實例的環(huán)境中,則需要為此些Nagios實例各自命名。

NDO Utils主要由以下四個部分組成:

1)NDOMOD Event Broker Module(NDOMOD.O):用來輸出Nagios進程產(chǎn)生的數(shù)據(jù)(data和logic),其前提是Nagios在編譯時開啟了Event broker的功能。同時,NDOMOD模塊還可以導(dǎo)出Nagios配置有關(guān)的信息(包括Nagios監(jiān)控進程運行時環(huán)境產(chǎn)生的動態(tài)數(shù)據(jù))至文件、Unix域套接字或者TCP套接字。NDO2DB將通過前面的這三種方式獲得Nagios的有關(guān)數(shù)據(jù)。

2)NDO2DB:用來接收由NDOMOD和LOG2NDO組件輸出的信息并將之存儲在數(shù)據(jù)庫中。啟動時,NDO2DB進程將創(chuàng)建一個TCP套接字或Unix域套接字以監(jiān)聽客戶端(輸出端)的連接請求。目前僅支持MySQL數(shù)據(jù)庫。

多個客戶端可以同時向一個NDO2DB守護進程輸出數(shù)據(jù),此時的NDO2DB將為每一個連接進來的客戶端(Nagios實例)建立一個連接進程,以實現(xiàn)每個客戶端數(shù)據(jù)的獨立存儲、檢索和處理。

3)LOG2NDO:用來將Nagios的歷史日志通過NDO2DB進程輸出至數(shù)據(jù)庫。LOG2NDO與NDO2DB進程通信的方法依然是標準文件、Unix域套接字或者TCP套接字三種。

4)FILE2SOCK:從標準文件或標準輸入讀入數(shù)據(jù),并將之輸出至Unix域套接字或TCP套接字。當NDOMOD或LOG2NDO將數(shù)據(jù)輸出至標準文件時,此工具則可用來將這些標準文件中數(shù)據(jù)讀出并發(fā)送給NDO2DB進程監(jiān)聽的TCP套接字或Unix域套接字。

Red Hat上的Nagios安裝配置

2、安裝NDOUtils

# tar zxf ndoutils-1.4b8.tar.gz   # cd ndoutils-1.4b8   # ./configure --enable-mysql --with-mysql-lib=/usr/lib --with-mysql-inc=/usr/include --disable-pgsql   # make   # cp -v src/{ndomod-3x.o,ndo2db-3x,file2sock,log2ndo} /usr/local/nagios/bin

以上復(fù)制的文件中前兩項是版本相關(guān)的,即如果您的nagios主版本號是2系列,則需要拷貝名為ndomod-2x.o和ndo2db-2x的兩個文件。后兩項是通用文件,無論哪個版本都需要復(fù)制。

3、為NDOUtils創(chuàng)建數(shù)據(jù)庫

# mysql -uroot -p   mysql> create database ndodb;   mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON ndodb.* TO ndouser@localhost IDENTIFIED BY '123456';   mysql> flush privileges;

下面兩條命令用來生成ndoutils所需要的數(shù)據(jù)庫表等,這些表默認以“nagios_”為前綴;install腳本命令必須在db子目錄內(nèi)執(zhí)行:

# cd db   # ./installdb -u ndouser -p 123456 -h localhost -d ndodb

其中各選項的意義如下:

-u用來指定導(dǎo)入時所用的mysql用戶帳號

-p表示前面mysql用戶的密碼

-h表示mysql服務(wù)器地址,如果是localhost,則可以省略

-d表示目標數(shù)據(jù)庫

說明:如果與cacti整合的話,npc插件會在cacti的數(shù)據(jù)庫自動生成ndoutils所需要表,這些表均以“npc_”為前綴。后面講到整合的文章中會繼續(xù)對些做出說明。

4、復(fù)制、編輯配置文件

# cd ..   # cp -v config/{ndo2db.cfg,ndomod.cfg} /usr/local/nagios/etc   # vi /usr/local/nagios/etc/nagios.cfg

在文件中添加:

broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg

此外,請確保您的/usr/local/nagios/etc/nagios.cfg中有如下行出現(xiàn),否則,請自行添加:

event_broker_options=-1 //為Nagios開啟event broker

5、編輯ndo2db守護進程和ndomod的配置文件

# vi /usr/local/nagios/etc/ndo2db.cfg   socket_type=tcp  db_servertype=mysql  db_host=localhost  db_port=3306  db_prefix=nagios_  db_user=ndouser  db_pass=123456

說明:

i) 以上"db_"開頭的選項用來指定連接數(shù)據(jù)庫的屬性;

ii)其默認用來接收數(shù)據(jù)的方式為Unix域套接字,這里修改成了TCP套接字;同時,ndomod.cfg配置文件中指定的輸出方式也應(yīng)該做相應(yīng)的修改;

接下來我們?nèi)ゾ庉媙domod的配置文件,為其指定數(shù)據(jù)的輸出方式和輸出目標主機:

# vi /usr/local/nagios/etc/ndomod.cfg   output_type=tcpsocket  output=127.0.0.1

6、啟動ndo2db守護進程

# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg

建議此時查看系統(tǒng)日志(/var/log/messages)中是否有錯誤出現(xiàn)。

如果此時Nagios進程已啟動,則需要停止并重新啟動nagios:

# killall -SIGHUP nagios   # rm -f /usr/local/nagios/var/nagios.lock   # /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

說明:

i)此處停止Nagios必須通過向Nagios發(fā)送SIGHUP信號的方式進行;

ii)建議此時查看nagios日志文件中是否表明ndomod的模塊加載是否正常,以及其是否能正常連接到data sink;查看日志,可以使用如下命令實現(xiàn):# tail -30 /usr/local/nagios/var/nagios.log

排錯信息:

i) 如果ndomod模塊沒能正常加載的話,建議重新檢查nagios的配置文件中是否添加了所需的broker module條目;

ii) 同時,如果ndomod沒有正常連接到data sin,建議查看ndo2db.cfg文件中關(guān)于mysql連接項目的指定是否正確;

iii)確認一下在編譯NDOUtils時是否指定了關(guān)于mysql庫文件位置的選項;

“Red Hat上的Nagios安裝配置”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI