linux下Nagios安裝學習筆記
測試環境,發行版本均為centos6.5:
監控主機:192.168.1.213(以下簡稱213)
被監控主機:192.168.1.210(以下簡稱210)
監控原理:
此處monitoring host為213
remote linux/unix host為210
【監控機213】
以下均在root中操作
先yum install gcc gd gd-devel glibc glibc-devel
然後確保apache已經安裝
若無,則yum install httpd
#附帶兩個操作
啟動apache服務:service httpd start
將apache服務作為開機啟動項:chkconfig --level 345 httpd on
建立nagios使用者及使用者組:
user add -m nagios
passwd nagios
groupadd nagcmd
usermod -G nagcmd nagios
首先下載nagios-3.5.1.tar.gz
將下載好的tar包放入/usr/local/目錄中
tar -zxvf nagios-3.5.1.tar.gz
cd nagios-3.5.1
./configure --with-command-group=nagcmd
初始化後進行編譯安裝
make install
make install-init
make install-config
make install-commandmode
make install-webconf
安裝完後,應該可以在/usr/local/nagios下看到:
bin etc include libexec sbin share var
這些資料夾若有,則表示nagios安裝成功(nagios-core)
相關的apache配置檔案為/etc/http/conf.d/nagios.conf
htpasswd -c /usr/local/nagios/etc/htpasswd.users admin
其中admin為後續需要登入到監控平臺的使用者名稱,接下來輸入密碼則為該使用者的密碼
可以在 /usr/local/nagios/etc/htpasswd.user來檢視。
繼續下載nagios-plugins外掛
此處我用的是nagios-plugins-2.0.3
在/usr/local中:
tar -zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
nagios驗證nagios.cfg配置檔案:(nagios.cfg為nagios的主配置檔案)
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果無警告錯誤,可啟動nagios服務。
service nagios start
接下來需要安裝NRPE外掛
NRPE可以向nagios監控平臺提供該伺服器的一些本地的情況。
此處我用的NRPE版本是2.15
tar -zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
在監控主機213上安NRPE外掛實際上是為了簡易快速地安裝check_nrpe
【被監控機210】
接下來需要在被監控主機上安裝:
useradd nagios
passwd nagios
此處需要安裝nagios-plugins和NRPE。
步驟如上:
tar -zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
然後
tar -zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
修改使用者所屬
chown nagios.nagios /usr/local/nagios
接下來需要確認是否安裝xinetd,若有,則不需要,若無,可以yum install xinetd。
然後繼續在nrpe資料夾中
make install-xinetd
開啟vi /etc/xinetd.d/nrpe
然後修改 only_from 將值改為 192.168.1.213
即允許213的主機對本機進行監控。
vi /etc/service
加入nrpe 5666/tcp # nrpe
重啟xinetd服務:
/etc/init.d/xinetd restart
檢視nrpe:
netstat -nl | grep 5666
【監控機213】
繼續切回監控機
透過check_nrpe外掛來驗證210上的nrpe是否可用:
/usr/local/nagios/libexec/check_nrpe -H 192.168.1.210
若出現版本號,如v2.15則表示監測主機能夠透過SSL與被監測主機上的NRPE正常通訊。
如果報錯,可以檢查以下問題
1. nrpe的版本號和nrpe-plugin的版本號是否一致。版本不一致極有可能造成該問題。
2. SSL是否被關閉。確保NRPE以及check_nrpe外掛在編譯的時候都加入了SSL支援,同時在執行時都開啟SSL。不過一般編譯過程中預設都會假如支援SSL選項。
3. 確保NRPE的配置檔案nrpe.cfg檔案可以被nagios使用者讀取並且nagios使用者可以執行nrpe二進位制程式。
4. 確認在/etc/xinetd.d/nrpe檔案的“only_from=x.x.x.x”中x.x.x.x是訪問NRPE的監測主機的IP地址。
cd /usr/local/nagios/etc
進入nagios的配置資料夾
vi objects/localhost.cfg
刪除或註釋HOST DEFINITION和“HOST GROUP DEFINITION的內容。
保留SERVICE DEFINITION並修改:
將每一個define service的 host_name修改為210
新增一個新的cfg檔案
vi objects/localhost.cfg
修改為以下內容:
define host{
use linux-server
host_name 210
alias remote server
address 192.168.1.210
}
儲存退出
vi objects/services.cfg
define servicegroup{
servicegroup_name 210
members 210,PING,210,Root Partition,210,Current Users,210,Total Processes,210,Current Load,210,Swap Usage,210,SSH,210,HTTP
}
儲存退出
vi hostgroups.cfg
define hostgroup{
hostgroup_name web_server
alias web_server
members 210
}
儲存退出
然後vi nagios.cfg
將剛剛新增的hosts檔案寫入其中
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
cfg_file=/usr/local/nagios/etc/objects/services.cfg
cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg
最後驗證配置檔案是否正確
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
啟動nagios服務,並將其新增到系統啟動項:
service nagios start
chkconfing --level 345 nagios on
透過瀏覽器訪問即可:
192.168.1.213/nagios
監控主機:192.168.1.213(以下簡稱213)
被監控主機:192.168.1.210(以下簡稱210)
監控原理:
此處monitoring host為213
remote linux/unix host為210
【監控機213】
以下均在root中操作
先yum install gcc gd gd-devel glibc glibc-devel
然後確保apache已經安裝
若無,則yum install httpd
#附帶兩個操作
啟動apache服務:service httpd start
將apache服務作為開機啟動項:chkconfig --level 345 httpd on
建立nagios使用者及使用者組:
user add -m nagios
passwd nagios
groupadd nagcmd
usermod -G nagcmd nagios
首先下載nagios-3.5.1.tar.gz
將下載好的tar包放入/usr/local/目錄中
tar -zxvf nagios-3.5.1.tar.gz
cd nagios-3.5.1
./configure --with-command-group=nagcmd
初始化後進行編譯安裝
make install
make install-init
make install-config
make install-commandmode
make install-webconf
安裝完後,應該可以在/usr/local/nagios下看到:
bin etc include libexec sbin share var
這些資料夾若有,則表示nagios安裝成功(nagios-core)
相關的apache配置檔案為/etc/http/conf.d/nagios.conf
htpasswd -c /usr/local/nagios/etc/htpasswd.users admin
其中admin為後續需要登入到監控平臺的使用者名稱,接下來輸入密碼則為該使用者的密碼
可以在 /usr/local/nagios/etc/htpasswd.user來檢視。
繼續下載nagios-plugins外掛
此處我用的是nagios-plugins-2.0.3
在/usr/local中:
tar -zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
nagios驗證nagios.cfg配置檔案:(nagios.cfg為nagios的主配置檔案)
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果無警告錯誤,可啟動nagios服務。
service nagios start
接下來需要安裝NRPE外掛
NRPE可以向nagios監控平臺提供該伺服器的一些本地的情況。
此處我用的NRPE版本是2.15
tar -zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
在監控主機213上安NRPE外掛實際上是為了簡易快速地安裝check_nrpe
【被監控機210】
接下來需要在被監控主機上安裝:
useradd nagios
passwd nagios
此處需要安裝nagios-plugins和NRPE。
步驟如上:
tar -zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
然後
tar -zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
修改使用者所屬
chown nagios.nagios /usr/local/nagios
接下來需要確認是否安裝xinetd,若有,則不需要,若無,可以yum install xinetd。
然後繼續在nrpe資料夾中
make install-xinetd
開啟vi /etc/xinetd.d/nrpe
然後修改 only_from 將值改為 192.168.1.213
即允許213的主機對本機進行監控。
vi /etc/service
加入nrpe 5666/tcp # nrpe
重啟xinetd服務:
/etc/init.d/xinetd restart
檢視nrpe:
netstat -nl | grep 5666
【監控機213】
繼續切回監控機
透過check_nrpe外掛來驗證210上的nrpe是否可用:
/usr/local/nagios/libexec/check_nrpe -H 192.168.1.210
若出現版本號,如v2.15則表示監測主機能夠透過SSL與被監測主機上的NRPE正常通訊。
如果報錯,可以檢查以下問題
1. nrpe的版本號和nrpe-plugin的版本號是否一致。版本不一致極有可能造成該問題。
2. SSL是否被關閉。確保NRPE以及check_nrpe外掛在編譯的時候都加入了SSL支援,同時在執行時都開啟SSL。不過一般編譯過程中預設都會假如支援SSL選項。
3. 確保NRPE的配置檔案nrpe.cfg檔案可以被nagios使用者讀取並且nagios使用者可以執行nrpe二進位制程式。
4. 確認在/etc/xinetd.d/nrpe檔案的“only_from=x.x.x.x”中x.x.x.x是訪問NRPE的監測主機的IP地址。
cd /usr/local/nagios/etc
進入nagios的配置資料夾
vi objects/localhost.cfg
刪除或註釋HOST DEFINITION和“HOST GROUP DEFINITION的內容。
保留SERVICE DEFINITION並修改:
將每一個define service的 host_name修改為210
新增一個新的cfg檔案
vi objects/localhost.cfg
修改為以下內容:
define host{
use linux-server
host_name 210
alias remote server
address 192.168.1.210
}
儲存退出
vi objects/services.cfg
define servicegroup{
servicegroup_name 210
members 210,PING,210,Root Partition,210,Current Users,210,Total Processes,210,Current Load,210,Swap Usage,210,SSH,210,HTTP
}
儲存退出
vi hostgroups.cfg
define hostgroup{
hostgroup_name web_server
alias web_server
members 210
}
儲存退出
然後vi nagios.cfg
將剛剛新增的hosts檔案寫入其中
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
cfg_file=/usr/local/nagios/etc/objects/services.cfg
cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg
最後驗證配置檔案是否正確
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
啟動nagios服務,並將其新增到系統啟動項:
service nagios start
chkconfing --level 345 nagios on
透過瀏覽器訪問即可:
192.168.1.213/nagios
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1760447/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 學習筆記 - 軟體安裝Linux筆記
- Linux學習筆記-軟體安裝管理Linux筆記
- RabbitMQ學習筆記-安裝MQ筆記
- Centos學習筆記--安裝CentOS筆記
- Mysql學習筆記(安裝篇)MySql筆記
- Docker安裝(學習筆記一)Docker筆記
- Airflow學習筆記 --- airflow安裝AI筆記
- python學習安裝筆記Python筆記
- Flask學習筆記(安裝篇)Flask筆記
- ASM學習筆記_ASM安裝ASM筆記
- Flutter學習筆記 - 安裝,映象,配置Flutter筆記
- golang學習筆記(1):安裝&helloworldGolang筆記
- Redis學習筆記【01】 - 安裝RedisRedis筆記
- matlab學習筆記一:安裝Matlab筆記
- Mysql學習筆記1--安裝MySql筆記
- Linux學習筆記:Centos_7.3安裝RabbitMQ_3.8.6Linux筆記CentOSMQ
- Nagios學習實踐系列——基本安裝篇iOS
- nagios snmp 安裝記錄iOS
- Golang學習筆記-IDE安裝指南Golang筆記IDE
- CentOS學習筆記 – 6. docker安裝CentOS筆記Docker
- Redis安裝與配置(學習筆記一)Redis筆記
- Ansible學習筆記-Ansible安裝筆記
- 學習筆記:Eclipse IDE for javaEE 64位下載安裝筆記EclipseIDEJava
- Linux下Oracle 11.2.0.1 RAC安裝筆記LinuxOracle筆記
- Ubuntu下nagios安裝pnp4nagios外掛UbuntuiOS
- 【Flutter 學習筆記一】Mac OS 安裝 FlutterFlutter筆記Mac
- 學習筆記:openstack實驗環境安裝筆記
- Oracle學習筆記(一)---oracle安裝和配置Oracle筆記
- Docker 學習筆記-基本概念與安裝Docker筆記
- Linux學習筆記Linux筆記
- Linux 學習筆記Linux筆記
- linux下mysql5.1.73原始碼安裝筆記LinuxMySql原始碼筆記
- 學習筆記2(下)筆記
- postgreSQL學習(一):在Linux下安裝postgreSQLSQLLinux
- ant的下載與安裝——mybatis學習筆記之預備篇(一)MyBatis筆記
- nagios安裝iOS
- linux下c語言學習筆記——操作mysqlLinuxC語言筆記MySql
- TypeScript學習筆記—安裝與基礎型別TypeScript筆記型別