簡 介
Nagios Core 原先設(shè)計在Linux下運(yùn)行,當(dāng)然,它在其他的Unix系統(tǒng)下應(yīng)該也能進(jìn)行工作。
組件和插件
https://exchange.nagios.org/directory/Addons //監(jiān)控插件或腳本。
優(yōu) 點
8)WEB界面。
運(yùn)行原理
4.2 獲取數(shù)據(jù)的方式
Nagios 依次讀取隊列中的信息,再把結(jié)果顯示出來。
所需軟件
6)vautour_style.zip #主題包;
部署nagios
[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
[root@Bob10 ~]# useradd nagios
[root@Bob10 ~]# groupadd nagcmd
[root@Bob10 ~]# usermod -G nagcmd nagios
[root@Bob10 ~]# usermod -G nagcmd apache
[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
[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)證用戶
[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)程的方式啟動
[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ù)
[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目前是否正常
[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ù)
nagios監(jiān)控遠(yuǎn)程主機(jī)服務(wù)
[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)用戶
[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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129132.html
摘要:文章地址的順帶標(biāo)記下其他兩個自動化部署的工具的地址的地址 注:該篇文章由 Ryan Frantz 編寫,詳情請閱讀原文 這篇文章主要介紹了 nagios-herald 這個工具以及報警的設(shè)計,該工具的作用是結(jié)合上下文報警,原文有時間翻譯,先標(biāo)記下,主要由下面兩幅圖做下對比,你們感受下 和上下文不關(guān)聯(lián)的監(jiān)控設(shè)計 disk-space-no-context showImg...
摘要:網(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...
簡介 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)站...
摘要:告警關(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)隊來說都是...
摘要:自動化監(jiān)控這里我需要問兩個重要的問題為什么洪水警戒會一直發(fā)生并且為什么會愈演愈烈問題的根源其實是基于告警監(jiān)控的積極一面自動化。所以,我們對配置好閾值,并把這項艱巨的工作委派給它。開發(fā)人員通過吸收客戶的反饋指導(dǎo),會選擇短平快的項目。 如果你受困于 Nagios 的告警洪潮中不能自拔,那么這兩篇連載博客就是為你而生的。讓我們來詳細(xì)的闡述下這個問題! showImg(https://segm...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20