Soalris10下NDOUtils安装
生活随笔
收集整理的這篇文章主要介紹了
Soalris10下NDOUtils安装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
資源準備
數據庫
NDOUtils目前僅支持MySql數據庫,對于PostgreSQL數據庫支持還在開發中,未來可能會支持更多的、眾所關注的數據庫。
可以從MySql的官方網站([url]http://www.mysql.com[/url])獲得一個箮.??庫操作。
我的操作系統是Soalris10,我選擇下載源碼進行編譯安裝,下載mysql-5.0.51b.tar.gz源碼,同時下載MySql的官方參考文檔。
NDOUtils
NDOUtils源碼可以從Nagios的官方網站獲得,同時可以下載一份NDOUTILS的官方文檔
創建MySql的用戶和用戶組
用戶和用戶組分別為mysql和mysql
# groupadd mysql
# useradd -g mysql mysql
使用mysql命令登錄數據庫檢查是否安裝成功(root用戶密碼為空)。
創建NDOUtils后臺數據庫以及登錄用戶
根據NDOUtils的設計實現原理,其將Nagios監控程序收集到的信息(信息以文本方式存在)導入到后臺數據庫中,以便后續使用這些歷史數據進行分析、預測以及實現其他具體業務功能。
此處創建的數據庫和登錄用戶就是為NDOUtils程序保存監控信息所使用的。我們在這里創建數據庫名為nagiosdb,登錄用戶和密碼均為nagiosmysql。當然也可以使用其他數據庫名和用戶名,但是要記錄下來,因為在后續的NDOUtils數據庫初始化,以及NDOUtils配置文件中都要用到這些信息。
具體的操作如下:
//進入MySql的安裝目錄
# cd /usr/local/mysql
//進入bin目錄
# cd ./bin
//運行mysql,使用root用戶登錄數據庫,密碼為空
# ./mysql -u root -p -h localhost
mysql> CREATE DATABASE nagiosdb;
mysql> GRANT ALL ON nagiosdb.* TO IDENTIFIED BY "nagiosmysql";
mysql> exit
//退出登錄,使用剛剛創建的用戶登錄剛剛創建的數據庫
# ./mysql -u nagiosmysql -p -h localhost -D nagiosdb
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.51b-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
NDOUtils安裝
安裝前準備
這里用到的NDOUtils版本是ndoutils-1.4b7,Nagios是3.0.3。其余的軟件包如下
Data-Dumper-2.121
DBI-1.607
DBD-mysql-4.007
perl-5.8.8-sol10-x86-local
安裝NDOUtils
首先解壓源代碼包,釋放到某一目錄,將此目錄表示為NDOUTILS_DIR(便于后續描述安裝過程)。
這里需要指定MySql的include文件和lib文件路徑。
需要將/usr/local/lib添加到LD_LIBRARY_PATH變量中。
其中Makefile文件被標出的部分為所需添加的內容,如果不引入該文件ndo2db-3x和ndo2db-2x將編譯失敗,因為這兩個C文件中都用了asprintf方法,而沒有定義該方法,這個方法是在Nagios的 common/snprintf.c文件中定義的。可以將snprintf.c編譯好的snprintf.o文件直接拷貝過來,并引入Makefile文件中。這樣編譯才能通過。
# cd $NDOUTILS_DIR
# cp -R ../nagios-3.0.3/common ./ #拷貝 snprintf.o文件
# make
編譯完成,請注意在這之后不要運行make install。
將編譯后的可執行文件和配置文件拷貝到Nagios的相應目錄下。
并修改配置文件。
修改NDOUtils配置文件ndo2db.cfg,這里主要修改數據庫名、用戶名和密碼(db_name、db_user、db_pass),將其設置成我們之前在安裝MySql時創建的數據庫和用戶。其余保持默認配置即可。
# cd /usr/local/nagios/etc
# vi ./nagios.cfg
Make test中如果沒有出現問題則表明安裝成功。
初始化NDOUtils后臺數據庫
在NDOUtils的源代碼中有個db目錄,其中存放了用于初始化數據的sql腳本和一個建庫初始化shell腳本。
運行installdb腳本,這里需要指定用戶名、密碼、主機、數據庫。可以登錄MySql查看nagiosdb下是否已經生成NDOUtils的數據表。
運行NDOUtils
此時所有的初始化、配置工作已經完成,下一步就是要啟動NDOUtils程序檢驗是否成功安裝了。
對于不同Nagios版本,NDOUtils有不同的啟動程序,ndo2db-2x對應Nagios的2.X版本,ndo2db-3x對應Nagios的3.X版本,我安裝時Nagios3.0.3版,所以選用ndo2db-3x。
# cd /usr/local/nagios/bin
# ./ndo2db-3x -c ../etc/ndo2db.cfg
運行上述命令啟動NDOUtils,查看后臺日志看是否有問題。
注意,如果要停止ndo2db-3x進程,再使用kill命令殺掉對應的進程號后,還必須刪除/usr/local/nagios/var下的ndo.sock,否則下次NDOUtils不能正常啟動。
重啟Nagios,并觀察Nagios的后臺日志,觀察是否有異常。
登錄MySql使用nagiosdb數據庫查看其中表的內容是否被更新。如可以查看nagios_hosts表中的主機信息是否與Nagios的配置文件一致;可以查詢nagios_servicechecks表,查看監測內容的最新狀態是否已經更新到數據庫中。如果信息正常則表示安裝配置完成。
結語
以上是我在solaris10x86安裝NDOUtils的過程。NDOUtils可以將Nagios的監控信息保存于數據庫中,備查詢分析,但NDOUtils本身并不提供數據展示層的功能實現,你可能需要其他手段來使用這些收集好數據。
文章摘自:[url]http://alisaga.cn/[/url]
更多信息可登陸:[url]www.pass4side.cn[/url]
數據庫
NDOUtils目前僅支持MySql數據庫,對于PostgreSQL數據庫支持還在開發中,未來可能會支持更多的、眾所關注的數據庫。
可以從MySql的官方網站([url]http://www.mysql.com[/url])獲得一個箮.??庫操作。
我的操作系統是Soalris10,我選擇下載源碼進行編譯安裝,下載mysql-5.0.51b.tar.gz源碼,同時下載MySql的官方參考文檔。
NDOUtils
NDOUtils源碼可以從Nagios的官方網站獲得,同時可以下載一份NDOUTILS的官方文檔
創建MySql的用戶和用戶組
用戶和用戶組分別為mysql和mysql
# groupadd mysql
# useradd -g mysql mysql
使用mysql命令登錄數據庫檢查是否安裝成功(root用戶密碼為空)。
創建NDOUtils后臺數據庫以及登錄用戶
根據NDOUtils的設計實現原理,其將Nagios監控程序收集到的信息(信息以文本方式存在)導入到后臺數據庫中,以便后續使用這些歷史數據進行分析、預測以及實現其他具體業務功能。
此處創建的數據庫和登錄用戶就是為NDOUtils程序保存監控信息所使用的。我們在這里創建數據庫名為nagiosdb,登錄用戶和密碼均為nagiosmysql。當然也可以使用其他數據庫名和用戶名,但是要記錄下來,因為在后續的NDOUtils數據庫初始化,以及NDOUtils配置文件中都要用到這些信息。
具體的操作如下:
//進入MySql的安裝目錄
# cd /usr/local/mysql
//進入bin目錄
# cd ./bin
//運行mysql,使用root用戶登錄數據庫,密碼為空
# ./mysql -u root -p -h localhost
mysql> CREATE DATABASE nagiosdb;
mysql> GRANT ALL ON nagiosdb.* TO IDENTIFIED BY "nagiosmysql";
mysql> exit
//退出登錄,使用剛剛創建的用戶登錄剛剛創建的數據庫
# ./mysql -u nagiosmysql -p -h localhost -D nagiosdb
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.51b-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
NDOUtils安裝
安裝前準備
這里用到的NDOUtils版本是ndoutils-1.4b7,Nagios是3.0.3。其余的軟件包如下
Data-Dumper-2.121
DBI-1.607
DBD-mysql-4.007
perl-5.8.8-sol10-x86-local
安裝NDOUtils
首先解壓源代碼包,釋放到某一目錄,將此目錄表示為NDOUTILS_DIR(便于后續描述安裝過程)。
這里需要指定MySql的include文件和lib文件路徑。
需要將/usr/local/lib添加到LD_LIBRARY_PATH變量中。
其中Makefile文件被標出的部分為所需添加的內容,如果不引入該文件ndo2db-3x和ndo2db-2x將編譯失敗,因為這兩個C文件中都用了asprintf方法,而沒有定義該方法,這個方法是在Nagios的 common/snprintf.c文件中定義的。可以將snprintf.c編譯好的snprintf.o文件直接拷貝過來,并引入Makefile文件中。這樣編譯才能通過。
# cd $NDOUTILS_DIR
# cp -R ../nagios-3.0.3/common ./ #拷貝 snprintf.o文件
# make
編譯完成,請注意在這之后不要運行make install。
將編譯后的可執行文件和配置文件拷貝到Nagios的相應目錄下。
并修改配置文件。
修改NDOUtils配置文件ndo2db.cfg,這里主要修改數據庫名、用戶名和密碼(db_name、db_user、db_pass),將其設置成我們之前在安裝MySql時創建的數據庫和用戶。其余保持默認配置即可。
# cd /usr/local/nagios/etc
# vi ./nagios.cfg
Make test中如果沒有出現問題則表明安裝成功。
初始化NDOUtils后臺數據庫
在NDOUtils的源代碼中有個db目錄,其中存放了用于初始化數據的sql腳本和一個建庫初始化shell腳本。
運行installdb腳本,這里需要指定用戶名、密碼、主機、數據庫。可以登錄MySql查看nagiosdb下是否已經生成NDOUtils的數據表。
運行NDOUtils
此時所有的初始化、配置工作已經完成,下一步就是要啟動NDOUtils程序檢驗是否成功安裝了。
對于不同Nagios版本,NDOUtils有不同的啟動程序,ndo2db-2x對應Nagios的2.X版本,ndo2db-3x對應Nagios的3.X版本,我安裝時Nagios3.0.3版,所以選用ndo2db-3x。
# cd /usr/local/nagios/bin
# ./ndo2db-3x -c ../etc/ndo2db.cfg
運行上述命令啟動NDOUtils,查看后臺日志看是否有問題。
注意,如果要停止ndo2db-3x進程,再使用kill命令殺掉對應的進程號后,還必須刪除/usr/local/nagios/var下的ndo.sock,否則下次NDOUtils不能正常啟動。
重啟Nagios,并觀察Nagios的后臺日志,觀察是否有異常。
登錄MySql使用nagiosdb數據庫查看其中表的內容是否被更新。如可以查看nagios_hosts表中的主機信息是否與Nagios的配置文件一致;可以查詢nagios_servicechecks表,查看監測內容的最新狀態是否已經更新到數據庫中。如果信息正常則表示安裝配置完成。
結語
以上是我在solaris10x86安裝NDOUtils的過程。NDOUtils可以將Nagios的監控信息保存于數據庫中,備查詢分析,但NDOUtils本身并不提供數據展示層的功能實現,你可能需要其他手段來使用這些收集好數據。
文章摘自:[url]http://alisaga.cn/[/url]
更多信息可登陸:[url]www.pass4side.cn[/url]
轉載于:https://blog.51cto.com/459455/92196
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Soalris10下NDOUtils安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oms系统是什么意思?(\texttt{
- 下一篇: linq小记