国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

網(wǎng)絡(luò)監(jiān)控工具nagios介紹

IT那活兒 / 1852人閱讀
網(wǎng)絡(luò)監(jiān)控工具nagios介紹
點擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!

簡 介

Nagios是一款開源免費(fèi)的網(wǎng)路監(jiān)視工具,可以監(jiān)控的設(shè)備:Windows,Linux,Unix,Router,Switch,具有報警功能,是一個網(wǎng)絡(luò)監(jiān)控系統(tǒng)。
它可以監(jiān)視你指定的主機(jī)和服務(wù),并在那些設(shè)備“變壞”和“變好”的時候通知管理員。在系統(tǒng)或服務(wù)狀態(tài)異常時發(fā)出郵件或短信報警第一時間通知網(wǎng)站運(yùn)維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。

Nagios Core 原先設(shè)計在Linux下運(yùn)行,當(dāng)然,它在其他的Unix系統(tǒng)下應(yīng)該也能進(jìn)行工作。


組件和插件

2.1 說明
針對于Nagios,我們需要配合許多組件和插件來工作.Nagios提供了許多插件,利用這些插件可以方便的監(jiān)控很多服務(wù)狀態(tài)。
安裝完成后,在nagios主目錄下的/libexec里放有nagios自帶的可以使用的所有插件,如:check_disk是檢查磁盤空間的插件,check_load是檢查CPU負(fù)載的,等等。每一個插件可以通過運(yùn)行./check_xxx –h 來查看其使用方法和功能。也可以去網(wǎng)上下載。
2.2 下載網(wǎng)站
https://www.nagios.org/downloads/nagios-core-frontends/      //Nagios界面很不美觀,可以更換主題;
https://www.nagios.org/downloads/nagios-core-addons/     //Nagios插件;
https://exchange.nagios.org     //各類拓展組件官方網(wǎng)站,包括腳本;

https://exchange.nagios.org/directory/Addons    //監(jiān)控插件或腳本。


優(yōu) 點

  • 1)監(jiān)控網(wǎng)路服務(wù)狀態(tài)(HTTPD,F(xiàn)TP,SSH,MySql……)。
  • 2)監(jiān)控主機(jī)資源(處理器符合,硬盤利用率……)。
  • 3)拓展,根據(jù)自己的需求實現(xiàn)拓展檢測功能(插件開發(fā))。
  • 4)自動日志回滾。
  • 5)具備定義網(wǎng)絡(luò)分層結(jié)構(gòu)的能力,用“parent”主機(jī)定義來表達(dá)網(wǎng)絡(luò)主機(jī)間的關(guān)系。
  • 6)警告,基于狀態(tài)的警告:OK,Warning(警告),critical(關(guān)鍵),unknown(未知)。
  • 7)可以支持并實現(xiàn)對主機(jī)的冗余監(jiān)控。
  • 8)WEB界面。


運(yùn)行原理

4.1 原理
Nagios的功能是監(jiān)控服務(wù)和主機(jī),但是他自身并不包括這部分功能,所有的監(jiān)控、檢測功能都是通過各種插件來完成的。
啟動Nagios后,它會周期性的自動調(diào)用插件去檢測服務(wù)器狀態(tài),同時Nagios會維持一個隊列,所有插件返回來的狀態(tài)信息都進(jìn)入隊列,Nagios每次都從隊首開始讀取信息,并進(jìn)行處理后,把狀態(tài)結(jié)果通過web顯示出來。在大規(guī)模生產(chǎn)環(huán)境中,如果需要瀏覽歷史數(shù)據(jù),需要結(jié)合數(shù)據(jù)庫。

4.2 獲取數(shù)據(jù)的方式

  • 主動發(fā)送
  • NRPE插件
  • SNMP
  • NSClient++
4.3 通過NRPE來遠(yuǎn)端管理服務(wù)
Nagios 執(zhí)行安裝在它里面的check_nrpe 插件,并告訴check_nrpe 去檢測哪些服務(wù)。
通過SSL,check_nrpe 連接遠(yuǎn)端機(jī)子上的NRPE daemon。
NRPE 運(yùn)行本地的各種插件去檢測本地的服務(wù)和狀態(tài)(check_disk,..etc)。
最后,NRPE 把檢測的結(jié)果傳給主機(jī)端的check_nrpe,check_nrpe 再把結(jié)果送到Nagios狀態(tài)隊列中。

Nagios 依次讀取隊列中的信息,再把結(jié)果顯示出來。


所需軟件

  • 1)lamp環(huán)境(可以不需要mysql);
  • 2)nagios-3.5.1.tar.gz #Nagios核心文件,Nagios服務(wù)文件,不建議用最新,很多插件沒做好;
  • 3)nagios-plugins-2.1.1.tar.gz #Nagios 插件,用于存放腳本和命令;
  • 4)NSCP-0.5.0 #也就是Nsclient++,用來監(jiān)控Windows,分為64為何32位版本;
  • 5)nrpe-2.15.tar.gz #代理服務(wù),用于監(jiān)控非Nagios服務(wù)器的服務(wù)器本地私有信息代理;
  • 6)vautour_style.zip #主題包;


部署nagios

6.1 準(zhǔn)備環(huán)境

[root@Bob10 ~]# yum install -y gcc glibc glibc-common gd gd-devel libpng libmng libjpegzlib #安裝依賴
[root@Bob10 ~]# yum install -y httpd mysql-server mysql php php-mysql mysql-devel #安裝lamp環(huán)境,在使用check_mysql插件時需要使用mysql客戶端和mysql-devel
[root@Bob10 ~]# service httpd restart
[root@Bob10 ~]# chkconfig httpd on
[root@Bob10 ~]# service mysqld restart
[root@Bob10 ~]# chkconfig mysqld on
[root@Bob10 ~]# ll /root/nagios/ #準(zhǔn)備軟件包
total 9204
-rw-r--r-- 1 root root 1763584 May 31  2016 nagios-3.5.1.tar.gz
-rw-r--r-- 1 root root 2677352 May 31  2016 nagios-plugins-2.1.1.tar.gz
-rw-r--r-- 1 root root 419695 May 31  2016 nrpe-2.15.tar.gz
-rw-r--r-- 1 root root 2013184 Oct 30  2016 NSClient.-0.3.3-Win32.msi
-rw-r--r-- 1 root root 2541568 Oct 30  2016 NSClient.-0.3.3-x64.msi

6.2 安裝nagios

1)配置用戶
[root@Bob10 ~]# useradd nagios
[root@Bob10 ~]# groupadd nagcmd
[root@Bob10 ~]# usermod -G nagcmd nagios
[root@Bob10 ~]# usermod -G nagcmd apache
2)安裝
[root@Bob10 ~]# tar -xf /root/nagios/nagios-3.5.1.tar.gz -C /usr/local/src/
[root@Bob10 ~]# cd /usr/local/src/nagios/
[root@Bob10 nagios]# ./configure --with-command-group=nagcmd #指定用戶組
[root@Bob10 nagios]# make install #安裝生成/usr/local/nagios/,其中/usr/local/nagios/share即nagiosWEB訪問界面的站點目錄
[root@Bob10 nagios]# make install-init #安裝生成/etc/rc.d/init.d/nagios 啟動腳本
[root@Bob10 nagios]# make install-commandmode #設(shè)定相應(yīng)nagios工作目錄的權(quán)限
[root@Bob10 nagios]# make install-config #安裝生成/usr/local/nagios/etc下的nagios相關(guān)配置文件
[root@Bob10 nagios]# make install-webconf #安裝Nagios的WEB配置文件到Apache的conf.d目錄下
[root@Bob10 nagios]# make install-exfoliation
[root@Bob10 nagios]# make install-classicui
3)查看
[root@Bob10 nagios]# ll /usr/local/nagios/ # 查看安裝路徑
total 24
drwxrwxr-x 2 nagios nagios 4096 Jun 10 16:55 bin #Nagios執(zhí)行程序所在目錄
drwxrwxr-x 3 nagios nagios 4096 Jun 10 16:56 etc #nagios配置文件所在目錄,初始安裝只有幾個*.cfg文件
drwxrwxr-x 2 nagios nagios 4096 Jun 10 16:55 libexec #監(jiān)控所用命令,需要安裝了nagios-plugins插件了才會有,檢測命令,不裝是空的
drwxrwxr-x 2 nagios nagios 4096 Jun 10 16:55 sbin #Nagios的Cgi文件所在目錄,外部命令所需要的文件存放目錄
drwxrwxr-x 10 nagios nagios 4096 Jun 10 16:55 share #訪問界面目錄
drwxrwxr-x 5 nagios nagios 4096 Jun 10 17:01 var #日志文件,pid文件等
[root@Bob10 ~]# ll /etc/init.d/nagios
-rwxr-xr-x 1 root root 5310 Jun 10 16:56 /etc/init.d/nagios #其實就是在/etc/rc.d/init.d/nagios.在make install-config的時候,生成了Nagios的相關(guān)配置文件
[root@Bob10 ~]# ll /usr/local/nagios/etc/ #查看配置文件,包括以后安裝了plugin等軟件后,配置文件也會放入此目錄
total 64
-rw-rw-r-- 1 nagios nagios 11669 Jun 10 16:56 cgi.cfg
-rw-rw-r-- 1 nagios nagios 44710 Jun 10 16:56 nagios.cfg
drwxrwxr-x 2 nagios nagios 4096 Jun 10 16:56 objects
-rw-rw---- 1 nagios nagios 1340 Jun 10 16:56 resource.cfg #定義了很多資源變量的調(diào)用.在make install-webconf的時候,已經(jīng)把web-conf的相配置文件放入了/etc/httpd/conf.d/下面
[root@Bob10 ~]# vim /etc/httpd/conf.d/nagios.conf
26 Alias /nagios "/usr/local/nagios/share" #配置了一個別名,直接引用了/usr/local/nagios/share目錄
28 "/usr/local/nagios/share">
29 # SSLRequireSSL
30    Options None
31    AllowOverride None
32    Order allow,deny
33    Allow from all
34 # Order deny,allow
35 # Deny from all
36 # Allow from 127.0.0.1
37    AuthName "Nagios Access"
38    AuthType Basic
39    AuthUserFile /usr/local/nagios/etc/htpasswd.users #網(wǎng)頁用戶名密碼路徑,在打開http://192.168.1.63/nagios是需要的用戶名密碼路徑
40    Require valid-user
41 

[root@Bob10 ~]# vim /usr/local/nagios/etc/nagios.cfg #看一下配置文件
log_file=/var/log/nagios/nagios.log #日志位置
cfg_file=/etc/nagios/objects/commands.cfg #這個文件定義了很多命令
cfg_file=/etc/nagios/objects/contacts.cfg #定義聯(lián)系人,怎么聯(lián)系
cfg_file=/etc/nagios/objects/timeperiods.cfg #定義了時間段
cfg_file=/etc/nagios/objects/templates.cfg #模板(聯(lián)系人,主機(jī),時間)
cfg_file=/etc/nagios/objects/localhost.cfg #監(jiān)控本機(jī)相關(guān)配置文件
#cfg_file=/etc/nagios/objects/windows.cfg #windows,默認(rèn)不監(jiān)控
#cfg_file=/etc/nagios/objects/switch.cfg #交換機(jī)路由器監(jiān)控,默認(rèn)不監(jiān)控
#cfg_file=/etc/nagios/objects/printer.cfg #打印機(jī)監(jiān)控,默認(rèn)不監(jiān)控
#cfg_dir=/etc/nagios/servers #定義了服務(wù)合集(多個使用)
#cfg_dir=/etc/nagios/printers #定義了打印機(jī)合集(多個使用)
#cfg_dir=/etc/nagios/switches #定義了交換合集(多個使用)
#cfg_dir=/etc/nagios/routers #定義了路由合集(多個使用)
resource_file=/etc/nagios/private/resource.cfg 資源變量配置文件,包括$USER1$變量(一個路徑)等
status_update_interval=10                                   #狀態(tài)更新時間,單位s
log_rotation_method=d #日志滾動,默認(rèn)天
service_check_timeout=60                                    #服務(wù)檢查超時時間
host_check_timeout=30                                       #主機(jī)檢查超時時間
[root@Bob10 ~]# vim /usr/local/nagios/etc/cgi.cfg #此配置文件的優(yōu)先級比nagios.cfg高
15 main_config_file=/usr/local/nagios/etc/nagios.cfg #主配置文件
24 physical_html_path=/usr/local/nagios/share #物理路徑
36 url_html_path=/nagios #在URL后面加上/nagios才能訪問
78 use_authentication=1 #使用認(rèn)證
88 use_ssl_authentication=0 #不使用ssl
119 authorized_for_system_information=nagiosadmin #認(rèn)證用戶
4)配置
[root@Bob10 ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #創(chuàng)建用戶名密碼文件,nagios 默認(rèn)使用nagiosadmin來管理,如果使用其他用戶名,對應(yīng)的配置文件也要修改
[root@Bob10 ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #在nagios的目錄下,bin目錄下有一個nagios命令,這個命令可以幫助我們對配置文件的檢查工作以及指定相關(guān)配置文件.-v=--verify-config 驗證配置文件是否有誤.
[root@Bob10 ~]# service httpd restart #重啟httpd
[root@Bob10 ~]# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg #指定配置文件,以守護(hù)進(jìn)程的方式啟動
5)測試
[root@Bob10 ~]# elinks 192.168.1.63/nagios #但是現(xiàn)在還沒有做任何深入配置,所以現(xiàn)在只是可以登錄而已!

6.3 安裝Nagios-plugins插件

1)介紹
Nagios-plugins含有豐富的檢測命令插件,安裝完成之后放在了/usr/local/Nagios/libexec下面。
2)安裝
[root@Bob10 ~]# tar -xf /root/nagios/nagios-plugins-2.1.1.tar.gz -C /usr/local/src/
[root@Bob10 ~]# cd /usr/local/src/nagios-plugins-2.1.1/
[root@Bob10 nagios-plugins-2.1.1]# ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd
[root@Bob10 nagios-plugins-2.1.1]# make
[root@Bob10 nagios-plugins-2.1.1]# make install
[root@Bob10 ~]# cd /usr/local/nagios/libexec/ #剛才安裝的插件都在這個目錄下
[root@Bob10 libexec]# ./check_mysql -h #查看插件的使用方法
[root@Bob10 ~]# /etc/init.d/nagios restart
[root@Bob10 ~]# elinks 192.168.1.63/nagios #瀏覽器測試:登陸之后,點擊hosts,可以看到,默認(rèn)監(jiān)控的是本機(jī),說明環(huán)境沒有什么問題

nagios監(jiān)控本機(jī)服務(wù)

監(jiān)控本機(jī)nfs狀態(tài):
1)搭建nfs服務(wù)
[root@Bob10 ~]# vim /etc/exports #創(chuàng)建一個共享
1 /tmp *(rw)
[root@Bob10 ~]# /etc/init.d/nfs restart #啟動服務(wù)
[root@Bob10 ~]# showmount -e 192.168.1.63 #檢測NFS目前是否正常
2)配置監(jiān)控
[root@Bob10 ~]# cp -ar /usr/local/nagios/etc/objects/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg.bak #備份配置文件
[root@Bob10 ~]# vim /usr/local/nagios/etc/objects/localhost.cfg #修改配置文件
158 define service{ #添加監(jiān)控的服務(wù)
159         use local-service
160         host_name localhost
161         service_description NFS
162         check_command check_tcp!2049 #在使用check命令之前,要確保下/usr/local/nagios/libexec/ 目錄下有沒有你需要的check命令,如果有,直接調(diào)用,如果沒有,檢測端口來代替,檢測格式:check_tcp!端口號
163         }
[root@Bob10 ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #檢查配置文件是否有誤
[root@Bob10 ~]# service httpd restart
[root@Bob10 ~]# service nagios restart
[root@Bob10 ~]# elinks 192.168.1.63/nagios #測試,瀏覽器的service里面多了一個nfs服務(wù)
[root@Bob10 ~]# service nfs stop #停止nfs服務(wù)。
[root@Bob10 ~]# elinks 192.168.1.63/nagios #我們可以再去網(wǎng)頁看狀態(tài),般沒回立馬又顯示出來狀態(tài),需要一段時間,最好最快的方法就是手動強(qiáng)制刷新,否則你需要等待,強(qiáng)制刷新,點擊NFS后有一個Re-schedule the next check of this service,強(qiáng)制刷新。


nagios監(jiān)控遠(yuǎn)程主機(jī)服務(wù)

8.1 步驟
定義主機(jī),定義服務(wù),定義命令。
8.2 監(jiān)控遠(yuǎn)程mysql主機(jī)
1)遠(yuǎn)程主機(jī)上部署mysql
[root@Bob11 ~]# yum install -y mysql-server mysql
[root@Bob11 ~]# service mysqld restart
mysql> grant select on *.* to nagios@192.168.XX.XX; #創(chuàng)建授權(quán)用戶
2)配置nagios服務(wù)器
[root@Bob10 ~]# vim /usr/local/nagios/etc/nagios.cfg #修改主配置文件
35 # Definitions for monitoring the local (Linux) host
36 cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
37 cfg_file=/usr/local/nagios/etc/objects/hosts.cfg #添加此行
38 cfg_file=/usr/local/nagios/etc/objects/service.cfg #添加此行
[root@Bob10 ~]# vim /usr/local/nagios/etc/objects/hosts.cfg #定義主機(jī)
1 define host{
2         use linux-server
3         host_name Bob11
4         address 192.168.xx.11
5 }
[root@Bob10 ~]# vim /usr/local/nagios/etc/objects/service.cfg #定義服務(wù)
1 define service{
2         use local-service
3         host_name Bob11
4         service_description MySqlSev
5         check_command check_mysql
6 }
[root@Bob10 ~]# vim /usr/local/nagios/etc/objects/commands.cfg #定義命令
241 # check_mysql command definition
242 define command{
243         command_name check_mysql
244         command_line $USER1$/check_mysql -H $HOSTADDRESS$ -u nagios # $USER1$這個變量是在/usr/local/nagios/etc/cgi.cfg中定義的.$USER1$對應(yīng)的就是/usr/local/nagios/libexec,
245 }
[root@Bob10 ~]# /usr/local/nagios/libexec/check_mysql -H 192.168.xx.11 -u nagios #檢查check_command命令是否正確
Uptime: 1848  Threads: 1  Questions: 6  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.3|Connections=4c;;; Open_files=16;;; Open_tables=8;;; Qcache_free_memory=0;;; Qcache_hits=0c;;; Qcache_inserts=0c;;; Qcache_lowmem_prunes=0c;;; Qcache_not_cached=0c;;; Qcache_queries_in_cache=0;;; Queries=6c;;; Questions=6c;;; Table_locks_waited=0c;;; Threads_connected=1;;; Threads_running=1;;; Uptime=1848c;;;
[root@Bob10 ~]# service httpd restart
[root@Bob10 ~]# service nagios restart
3)注意
所有的check_command字段中的所使用的命令,必須在command.cfg中定義好才能使用,而command.cfg中的command_line中使用的命令,必須在/usr/local/Nagios/libexec/目錄下存在,安裝plugins會生成.手動檢測command.cfg的命令有效性。
服務(wù)器要安裝了mysql客戶端軟件,然后再重新編譯安裝下plugins 才會生成check_mysql。



本文作者李帥帥(上海新炬中北團(tuán)隊)

本文來源:“IT那活兒”公眾號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129132.html

相關(guān)文章

  • nagios-herald 介紹

    摘要:文章地址的順帶標(biāo)記下其他兩個自動化部署的工具的地址的地址 注:該篇文章由 Ryan Frantz 編寫,詳情請閱讀原文 這篇文章主要介紹了 nagios-herald 這個工具以及報警的設(shè)計,該工具的作用是結(jié)合上下文報警,原文有時間翻譯,先標(biāo)記下,主要由下面兩幅圖做下對比,你們感受下 和上下文不關(guān)聯(lián)的監(jiān)控設(shè)計 disk-space-no-context showImg...

    stdying 評論0 收藏0
  • Nagios披露11個安全漏洞 嚴(yán)重可致黑客接管IT基礎(chǔ)設(shè)施

    摘要:網(wǎng)絡(luò)管理系統(tǒng)需要廣泛的信任和對網(wǎng)絡(luò)組件的訪問,以便正確監(jiān)控網(wǎng)絡(luò)行為和性能是否出現(xiàn)故障和效率低下,稱。今年月早些時候,披露了網(wǎng)絡(luò)監(jiān)控應(yīng)用程序中的個安全漏洞,這些漏洞可能被攻擊者濫用,在沒有任何運(yùn)營商干預(yù)的情況下劫持基礎(chǔ)設(shè)施。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px...

    pkwenda 評論0 收藏0
  • Centos-7下Nagios的安裝及配置(完整版)

    簡介 Nagios 是一款自動化運(yùn)維工具,可以協(xié)助運(yùn)維人員監(jiān)控服務(wù)器的運(yùn)行狀況,并且擁有報警功能。本文章將介紹其安裝方法和詳細(xì)的配置方法。 nagios 監(jiān)控服務(wù)應(yīng)用指南本地資源:負(fù)載,CPU,磁盤,內(nèi)存。IO,RAID,溫度,passwd文件變化,本地所有文件指紋識別網(wǎng)絡(luò)服務(wù):端口,URL,丟包,進(jìn)程,網(wǎng)絡(luò)流量其他設(shè)備:交換機(jī),打印機(jī),windows等。業(yè)務(wù)數(shù)據(jù):用戶登錄失敗次數(shù),用戶登錄網(wǎng)站...

    wawor4827 評論0 收藏0
  • 如何把關(guān)聯(lián)性的告警智能添加到 Nagios 上?(2)

    摘要:告警關(guān)聯(lián)唯一使監(jiān)控和報警都步入正軌的好辦法,就是通過告警關(guān)聯(lián)。企業(yè)如果適應(yīng)了告警關(guān)聯(lián),信息告警的圖表盤上確實能減少很多壓力。 上節(jié)回顧 對于許多 IT 和運(yùn)維團(tuán)隊來說,Nagios 既是一個福音也是一個詛咒。一方面,Naigos 在 IT 應(yīng)用的工作領(lǐng)域中,給予了你可以實時查看告警數(shù)據(jù)的可能性;但是另一方面,Nagios 也能夠生成超級多的告警,對于任何一個運(yùn)維人員或是運(yùn)維團(tuán)隊來說都是...

    娣辯孩 評論0 收藏0
  • 為什么Nagios會那么吵?你又能做些什么呢?(1)

    摘要:自動化監(jiān)控這里我需要問兩個重要的問題為什么洪水警戒會一直發(fā)生并且為什么會愈演愈烈問題的根源其實是基于告警監(jiān)控的積極一面自動化。所以,我們對配置好閾值,并把這項艱巨的工作委派給它。開發(fā)人員通過吸收客戶的反饋指導(dǎo),會選擇短平快的項目。 如果你受困于 Nagios 的告警洪潮中不能自拔,那么這兩篇連載博客就是為你而生的。讓我們來詳細(xì)的闡述下這個問題! showImg(https://segm...

    kaka 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<