開源監(jiān)控-ngios
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營(yíng)銷推廣、網(wǎng)站重做改版、海滄網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為海滄等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
Nagios是一款開源的免費(fèi)網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)路由器等網(wǎng)絡(luò)設(shè)置,打印機(jī)等。在系統(tǒng)或服務(wù)狀態(tài)異常時(shí)發(fā)出郵件或短信報(bào)警第一時(shí)間通知網(wǎng)站運(yùn)維人員,在狀態(tài)恢復(fù)后發(fā)出
正常的郵件或短信通知。
實(shí)驗(yàn)拓?fù)?/p>
主機(jī)ngios安裝過(guò)程
準(zhǔn)備環(huán)境
掛載光驅(qū) 配置yum
[root@chh2 ~]# mount /dev/cdrom /mnt/cdrom
[root@chh2 ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
yum安裝軟件包
[root@chh2 ~]# yum install httpd php php-gd php-mbstring MySQL-devel
[root@chh2 ~]# service httpd start
[root@chh2 ~]# chkconfig httpd on
安裝NMS監(jiān)管服務(wù)器所需要的軟件包
下面開始安裝這些軟件包
拆解ngios的數(shù)據(jù)包
[root@chh2 ~]# tar -zxvf nagios-3\[1\].2.1.tar.gz -C /usr/local/src/
創(chuàng)建一個(gè)組 nagcmd
groupadd nagcmd
創(chuàng)建一個(gè)賬號(hào) nagios
useradd -m nagios
加入組
usermod -a -G nagcmd nagios
將apache 賬號(hào)也添加竟來(lái)
usermod -a -G nagcmd apache
來(lái)到源碼目錄,開始配置nagios-3\[1\].2.1
[root@chh2 nagios-3.2.1]# ./configure --with-command-group=nagcmd --prefix=/usr/local/nagios --sysconfdir=/etc/nagios --enable-event-broker
[root@chh2 nagios-3.2.1]# make all
[root@chh2 nagios-3.2.1]# make install
[root@chh2 nagios-3.2.1]# make install-init
[root@chh2 nagios-3.2.1]# make install-commandmode
[root@chh2 nagios-3.2.1]# make install-config
[root@chh2 nagios-3.2.1]# make install-webconf
創(chuàng)建一個(gè)登陸nagios web程序的用戶 這個(gè)賬號(hào)在以后通過(guò)web登陸nagios認(rèn)證時(shí)使用
[root@chh2 conf.d]# htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin 密碼:123
添加nagios進(jìn)行chkconfig管理
[root@chh2 conf.d]# chkconfig --add nagios
[root@chh2 conf.d]# chkconfig --list |grep nagios
nagios0:off1:off2:off3:on4:on5:on6:off
安裝插件
拆解插件包
[root@chh2 ~]# tar -zxvf nagios-plugins-1.4.15.tar.gz -C /usr/local/src/
來(lái)進(jìn)行插件的配置
[root@chh2 nagios-plugins-1.4.15]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
安裝
[root@chh2 nagios-plugins-1.4.15]# make && make install
對(duì)nagios的配置文件進(jìn)行語(yǔ)法的檢測(cè)
[root@chh2 libexec]# /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
檢測(cè)結(jié)果是這樣就說(shuō)明沒(méi)有問(wèn)題
啟動(dòng)nagios
[root@chh2 libexec]# service nagios start
Starting nagios: done.
[root@chh2 libexec]# chkconfig nagios on
重啟apache加載文件
[root@chh2 libexec]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
下面我們?cè)L問(wèn)一下試試
在圖上的各種服務(wù)都是在/etc/nagios/objects/commands.cfg中定義的,我們可以打開看看
下面給大家來(lái)看個(gè)小例子
打開/etc/nagios/objects/commands.cfg中命令的定義
我們找到check_ping
那么上圖中的那一行命令到底是什么意思呢?下面我給大家好好解釋一下
首先看一下$USER1$:
從上圖我們可以看出在/etc/nagios/resource.cfg我們會(huì)找到$USER1$,其實(shí)就是調(diào)用了我們的插件庫(kù)目錄而已。
在來(lái)到我們的插件庫(kù)看看/usr/local/nagios/ libexec,看看到底有沒(méi)有check_ping
結(jié)果我們可以找到check_ping,但是這個(gè)該怎么用呢,小編我也很郁悶,那我們?cè)賮?lái)看一下/etc/nagios/objects/commands.cfg中對(duì)check_ping的定義
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
那我們?cè)賮?lái)看看check_ping的用法吧
[root@chh2 libexec]# ./check_ping -h |less
這下大家應(yīng)該清楚那一行命令的意思了吧
下面來(lái)來(lái)個(gè)例子ping一下我們的主機(jī)試試吧。
關(guān)于更多的插件的使用,大家可以使用幫助來(lái)查看,我就不一個(gè)個(gè)解釋了。
接著我們來(lái)看一下主機(jī)文件在/etc/nagios/objects/localhost.cfg
在控制臺(tái)上的服務(wù)都是在這里面定義的服務(wù)。在上面我看到了報(bào)警,但是報(bào)警需要聯(lián)系人,下面我們就來(lái)看一下聯(lián)系人文件/etc/nagios/objects/contacts.cfg
為了測(cè)試發(fā)送郵件,小編多登陸了幾個(gè)用戶??纯脆]件日志
到我的163郵箱看看
相信看了這幾個(gè)文件大家對(duì)nagios就有了一個(gè)比較清晰的了解吧。
下面我們開始監(jiān)控一臺(tái)windows主機(jī)試試。
監(jiān)控windows主機(jī)我們還可以采用NRPE,SNMP。
首先我們需要在windows主機(jī)上安裝NSCLient++。
打開模塊,引用他們
然后保存,重啟我們的服務(wù)。
修改/etc/nagios/objects/windows.cfg
[root@chh2 objects]# vim windows.cfg
修改nagios的配置文件讓它監(jiān)控windows
[root@chh2 nagios]# pwd
/etc/nagios
[root@chh2 nagios]# vim nagios.cfg
檢查語(yǔ)法參數(shù)。重啟nagios
[root@chh2 nagios]# /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
[root@chh2 nagios]# service nagios restart
打開頁(yè)面看看,已經(jīng)監(jiān)控到了。
下面我們?cè)賮?lái)看看監(jiān)控linux主機(jī)試試。這次我們采用NRPE,但是我們的nagios是沒(méi)有這個(gè)插件。所以我們需要自己安裝。。。
我們需要監(jiān)控mysql。Apache。所以我們就安裝一下他們
[root@chh2 ~]# yum install mysql-devel mysql mysql-server httpd
啟動(dòng)一下http和mysql
給mysql添加密碼
[root@chh2 ~]# chkconfig mysqld on
[root@chh2 ~]# mysqladmin -u root -p password '123'
下面開始在我們的linux客戶端上安裝插件
先創(chuàng)建賬號(hào) nagios
[root@chh2 ~]# useradd nagios
拆解插件包
[root@chh2 ~]# tar -zxvf nagios-plugins-1.4.15.tar.gz -C /usr/local/src/
來(lái)到拆解目錄配置文件
[root@chh2 nagios-plugins-1.4.15]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
[root@chh2 nagios-plugins-1.4.15]# make && make install
在客戶端上安裝nrpe
[root@chh2 ~]# tar -zxvf nrpe-2.12.tar.gz -C /usr/local/src/
[root@chh2 nrpe-2.12]# ./configure --with-nrpe-user=nagios --with-nrpe-group=nagios --with-nagios-user=nagios --with-nagios-group=nagios --enable-command-args --enable-ssl
安裝
# make all
# make install-plugin
# make install-daemon
# make install-daemon-config
編輯客戶端 nrpe配置文件
[root@chh2 nrpe-2.12]# vim /usr/local/nagios/etc/nrpe.cfg
啟動(dòng)nrpe
[root@chh2 nrpe-2.12]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios
[root@chh2 nrpe-2.12]# echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" >>/etc/rc.d/rc.local
[root@chh2 nrpe-2.12]#
1. 在ngios服務(wù)器上安裝插件。
[root@chh2 ~]# tar -zxvf nrpe-2.12.tar.gz -C /usr/local/src/
對(duì)拆解文件進(jìn)行配置
./configure --with-nrpe-user=nagios \
--with-nrpe-group=nagios \
--with-nagios-user=nagios \
--with-nagios-group=nagios \
--enable-command-args \
--enable-ssl
安裝
make all
安裝插件
make install-plugin
2. commands.cfg 定義外部構(gòu)件nrpe
[root@chh2 nrpe-2.12]# vim /etc/nagios/objects/contacts.cfg
增加
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
3.創(chuàng)建監(jiān)控linux主機(jī)的文件。
在 /usr/local/nagios/etc/objects創(chuàng)建mylinux.cfg
編輯客戶端文件添加我們監(jiān)控中沒(méi)有命令
[root@chh2 ~]# vim /usr/local/nagios/etc/nrpe.cfg
重啟
[root@chh2 ~]# pkill -9 nrpe
[root@chh2 ~]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
4.為了監(jiān)控linux系統(tǒng) 修改 nagios.cfg
[root@chh2 objects]# vim /etc/nagios/nagios.cfg
做一下語(yǔ)法檢測(cè)
[root@chh2 objects]# /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
重啟ngios服務(wù)。
下面開始添加我們監(jiān)控web的命令。
在客戶端上
[root@chh2 ~]# cd /usr/local/nagios/etc/
[root@chh2 etc]# vim nrpe.cfg
然后要重啟nrpe
來(lái)到服務(wù)器上
修改mylinux
[root@chh2 ~]# vim /etc/nagios/objects/mylinux.cfg
重啟一下
那我們來(lái)到打開nagios看看(windows主機(jī)沒(méi)有啟動(dòng))
,
新聞名稱:開源監(jiān)控——nagios
文章來(lái)源:http://jinyejixie.com/article40/igojeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)、服務(wù)器托管、電子商務(wù)、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)