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

資訊專欄INFORMATION COLUMN

網絡監控工具nagios介紹

IT那活兒 / 1857人閱讀
網絡監控工具nagios介紹
點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!

簡 介

Nagios是一款開源免費的網路監視工具,可以監控的設備:Windows,Linux,Unix,Router,Switch,具有報警功能,是一個網絡監控系統。
它可以監視你指定的主機和服務,并在那些設備“變壞”和“變好”的時候通知管理員。在系統或服務狀態異常時發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復后發出正常的郵件或短信通知。

Nagios Core 原先設計在Linux下運行,當然,它在其他的Unix系統下應該也能進行工作。


組件和插件

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

https://exchange.nagios.org/directory/Addons    //監控插件或腳本。


優 點

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


運行原理

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

4.2 獲取數據的方式

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

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


所需軟件

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


部署nagios

6.1 準備環境

[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環境,在使用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/ #準備軟件包
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 #設定相應nagios工作目錄的權限
[root@Bob10 nagios]# make install-config #安裝生成/usr/local/nagios/etc下的nagios相關配置文件
[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執行程序所在目錄
drwxrwxr-x 3 nagios nagios 4096 Jun 10 16:56 etc #nagios配置文件所在目錄,初始安裝只有幾個*.cfg文件
drwxrwxr-x 2 nagios nagios 4096 Jun 10 16:55 libexec #監控所用命令,需要安裝了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的相關配置文件
[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 #定義了很多資源變量的調用.在make install-webconf的時候,已經把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 #網頁用戶名密碼路徑,在打開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 #定義聯系人,怎么聯系
cfg_file=/etc/nagios/objects/timeperiods.cfg #定義了時間段
cfg_file=/etc/nagios/objects/templates.cfg #模板(聯系人,主機,時間)
cfg_file=/etc/nagios/objects/localhost.cfg #監控本機相關配置文件
#cfg_file=/etc/nagios/objects/windows.cfg #windows,默認不監控
#cfg_file=/etc/nagios/objects/switch.cfg #交換機路由器監控,默認不監控
#cfg_file=/etc/nagios/objects/printer.cfg #打印機監控,默認不監控
#cfg_dir=/etc/nagios/servers #定義了服務合集(多個使用)
#cfg_dir=/etc/nagios/printers #定義了打印機合集(多個使用)
#cfg_dir=/etc/nagios/switches #定義了交換合集(多個使用)
#cfg_dir=/etc/nagios/routers #定義了路由合集(多個使用)
resource_file=/etc/nagios/private/resource.cfg 資源變量配置文件,包括$USER1$變量(一個路徑)等
status_update_interval=10                                   #狀態更新時間,單位s
log_rotation_method=d #日志滾動,默認天
service_check_timeout=60                                    #服務檢查超時時間
host_check_timeout=30                                       #主機檢查超時時間
[root@Bob10 ~]# vim /usr/local/nagios/etc/cgi.cfg #此配置文件的優先級比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 #使用認證
88 use_ssl_authentication=0 #不使用ssl
119 authorized_for_system_information=nagiosadmin #認證用戶
4)配置
[root@Bob10 ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #創建用戶名密碼文件,nagios 默認使用nagiosadmin來管理,如果使用其他用戶名,對應的配置文件也要修改
[root@Bob10 ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #在nagios的目錄下,bin目錄下有一個nagios命令,這個命令可以幫助我們對配置文件的檢查工作以及指定相關配置文件.-v=--verify-config 驗證配置文件是否有誤.
[root@Bob10 ~]# service httpd restart #重啟httpd
[root@Bob10 ~]# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg #指定配置文件,以守護進程的方式啟動
5)測試
[root@Bob10 ~]# elinks 192.168.1.63/nagios #但是現在還沒有做任何深入配置,所以現在只是可以登錄而已!

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,可以看到,默認監控的是本機,說明環境沒有什么問題

nagios監控本機服務

監控本機nfs狀態:
1)搭建nfs服務
[root@Bob10 ~]# vim /etc/exports #創建一個共享
1 /tmp *(rw)
[root@Bob10 ~]# /etc/init.d/nfs restart #啟動服務
[root@Bob10 ~]# showmount -e 192.168.1.63 #檢測NFS目前是否正常
2)配置監控
[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{ #添加監控的服務
159         use local-service
160         host_name localhost
161         service_description NFS
162         check_command check_tcp!2049 #在使用check命令之前,要確保下/usr/local/nagios/libexec/ 目錄下有沒有你需要的check命令,如果有,直接調用,如果沒有,檢測端口來代替,檢測格式: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服務
[root@Bob10 ~]# service nfs stop #停止nfs服務。
[root@Bob10 ~]# elinks 192.168.1.63/nagios #我們可以再去網頁看狀態,般沒回立馬又顯示出來狀態,需要一段時間,最好最快的方法就是手動強制刷新,否則你需要等待,強制刷新,點擊NFS后有一個Re-schedule the next check of this service,強制刷新。


nagios監控遠程主機服務

8.1 步驟
定義主機,定義服務,定義命令。
8.2 監控遠程mysql主機
1)遠程主機上部署mysql
[root@Bob11 ~]# yum install -y mysql-server mysql
[root@Bob11 ~]# service mysqld restart
mysql> grant select on *.* to nagios@192.168.XX.XX; #創建授權用戶
2)配置nagios服務器
[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 #定義主機
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 #定義服務
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$對應的就是/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的命令有效性。
服務器要安裝了mysql客戶端軟件,然后再重新編譯安裝下plugins 才會生成check_mysql。



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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129132.html

相關文章

  • nagios-herald 介紹

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

    stdying 評論0 收藏0
  • Nagios披露11個安全漏洞 嚴重可致黑客接管IT基礎設施

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

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

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

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

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

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

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

    kaka 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

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