簡 介
Nagios Core 原先設計在Linux下運行,當然,它在其他的Unix系統下應該也能進行工作。
組件和插件
https://exchange.nagios.org/directory/Addons //監控插件或腳本。
優 點
8)WEB界面。
運行原理
4.2 獲取數據的方式
Nagios 依次讀取隊列中的信息,再把結果顯示出來。
所需軟件
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環境,在使用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
[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 #設定相應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
[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 #認證用戶
[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 #指定配置文件,以守護進程的方式啟動
[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監控本機服務
[root@Bob10 ~]# vim /etc/exports #創建一個共享
1 /tmp *(rw)
[root@Bob10 ~]# /etc/init.d/nfs restart #啟動服務
[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{ #添加監控的服務
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服務
nagios監控遠程主機服務
[root@Bob11 ~]# yum install -y mysql-server mysql
[root@Bob11 ~]# service mysqld restart
mysql> grant select on *.* to nagios@192.168.XX.XX; #創建授權用戶
[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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129132.html
摘要:文章地址的順帶標記下其他兩個自動化部署的工具的地址的地址 注:該篇文章由 Ryan Frantz 編寫,詳情請閱讀原文 這篇文章主要介紹了 nagios-herald 這個工具以及報警的設計,該工具的作用是結合上下文報警,原文有時間翻譯,先標記下,主要由下面兩幅圖做下對比,你們感受下 和上下文不關聯的監控設計 disk-space-no-context showImg...
摘要:網絡管理系統需要廣泛的信任和對網絡組件的訪問,以便正確監控網絡行為和性能是否出現故障和效率低下,稱。今年月早些時候,披露了網絡監控應用程序中的個安全漏洞,這些漏洞可能被攻擊者濫用,在沒有任何運營商干預的情況下劫持基礎設施。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px...
簡介 Nagios 是一款自動化運維工具,可以協助運維人員監控服務器的運行狀況,并且擁有報警功能。本文章將介紹其安裝方法和詳細的配置方法。 nagios 監控服務應用指南本地資源:負載,CPU,磁盤,內存。IO,RAID,溫度,passwd文件變化,本地所有文件指紋識別網絡服務:端口,URL,丟包,進程,網絡流量其他設備:交換機,打印機,windows等。業務數據:用戶登錄失敗次數,用戶登錄網站...
摘要:告警關聯唯一使監控和報警都步入正軌的好辦法,就是通過告警關聯。企業如果適應了告警關聯,信息告警的圖表盤上確實能減少很多壓力。 上節回顧 對于許多 IT 和運維團隊來說,Nagios 既是一個福音也是一個詛咒。一方面,Naigos 在 IT 應用的工作領域中,給予了你可以實時查看告警數據的可能性;但是另一方面,Nagios 也能夠生成超級多的告警,對于任何一個運維人員或是運維團隊來說都是...
摘要:自動化監控這里我需要問兩個重要的問題為什么洪水警戒會一直發生并且為什么會愈演愈烈問題的根源其實是基于告警監控的積極一面自動化。所以,我們對配置好閾值,并把這項艱巨的工作委派給它。開發人員通過吸收客戶的反饋指導,會選擇短平快的項目。 如果你受困于 Nagios 的告警洪潮中不能自拔,那么這兩篇連載博客就是為你而生的。讓我們來詳細的闡述下這個問題! showImg(https://segm...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1904·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20