成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何借助Nagios監測常用服務?

譯文
系統
本文著重介紹Nagios服務監測這方面,我們不會配置主機組(hostgroup)或模板,因為它們在前一篇教程中已有介紹不過,它們可以加以調整以符合要求,希望對大家有所幫助。

Nagios隨帶一大批的內置腳本用于監測服務。本教程將探討使用其中一些腳本來檢查常用服務的過程,比如MySQL、Apache Web服務器和DNS等服務。

為了讓本文著重介紹服務監測這方面,我們不會配置主機組(hostgroup)或模板,因為它們在前一篇教程中已有介紹(詳見http://xmodulo.com/2013/12/install-configure-nagios-linux.html)。不過,它們可以加以調整,以符合要求。

在CLI中運行Nagios檢查

我們通常建議,先在命令行接口(CLI)中運行Nagios服務檢查腳本,然后再將這些腳本添加到Nagios。這么做可以了解執行會不會成功,腳本輸出結果會是什么樣子。

所有腳本都位于/etc/nagios-plugins/config/,可執行文件則存放在/usr/lib/nagios/plugins/。

下面介紹實現方法。

  1. root@nagios:~# cd /etc/nagios-plugins/config/ 

所提供的腳本含有語法方面的幫助。示例包含部分輸出。

  1. root@nagios:~# cat /etc/nagios-plugins/config/tcp_udp.cfg 
  2. # 'check_tcp'命令定義 
  3. define command{ 
  4. command_name    check_tcp 
  5. command_line    /usr/lib/nagios/plugins/check_tcp -H '$HOSTADDRESS$' -p '$ARG1$' 

鑒于語法可用,可按如下方式檢查TCP端口。

  1. root@nagios:~# /usr/lib/nagios/plugins/check_tcp -H 10.10.10.1 -p 80 
  2. TCP OK - 0.000 second response time on port 80|time 
  3. =0.000222s;;;0.000000;10.000000 

示例拓撲結構

在本教程中,用到了下列三臺服務器。每臺服務器運行一個或多個常用服務。Nagios服務器在Ubuntu上運行。

  • 服務器1(10.10.10.1):MySQL和Apache2
  • 服務器2(10.10.10.2):Postfix和Apache2
  • 服務器3(10.10.10.3):DNS

首先,這些服務器在Nagios中加以定義。

  1. root@nagios:~# vim /etc/nagios3/conf.d/example.cfg 
  2. define host{ 
  3. use                     generic-host 
  4. host_name               test-server-1 
  5. alias                   test-server-1 
  6. address                 10.10.10.1 
  7. define host{ 
  8. use                     generic-host 
  9. host_name               test-server-2 
  10. alias                   test-server-2 
  11. address                 10.10.10.2 
  12. define host{ 
  13. use                     generic-host 
  14. host_name               test-server-3 
  15. alias                   test-server-3 
  16. address                 10.10.10.3 

監測MySQL服務

MySQL監測方面的要求

1.通過檢查端口3306,監測MySQL是否在運行。

2.監測某個數據據'testDB'的可用性。

MySQL服務器的設置

說到檢查MySQL,應當牢記一點:默認情況下,MySQL只偵聽回送接口127.0.0.1。這增加了數據庫的安全性。需要手動調整,才能讓MySQL還可以偵聽其他接口。下面介紹具體實現方法。

這個設置在所有MySQL服務器上完成。

  1. root@nagios:~# vim /etc/mysql/my.cnf 

下面這一行被注釋掉,以便讓MySQL偵聽所有接口。

  1. #bind-address           = 127.0.0.1 

此外,MySQL不會允許隨便任何一個主機連接到它。同時為本地主機和'any'主機創建了用戶'nagios'。隨后,該用戶被賦予訪問所有數據庫的全部權限,該用戶將被用于監測。

完成所有MySQL服務器的下列設置。

  1. root@nagios:~# mysql -u root -p 
  2. ## MySQL root password here ## 

在MySQL服務器中創建用戶'nagios@localhost'。

  1. mysql> CREATE USER 'nagios'@'localhost' IDENTIFIED BY 'nagios-pass'; 
  2. mysql> GRANT ALL PRIVILEGES ON *.* TO 'nagios'@'localhost'; 

用戶'nagios@any-host'創建完畢。

  1. mysql> CREATE USER 'nagios'@'%' IDENTIFIED BY 'nagios-pass'; 
  2. mysql> GRANT ALL PRIVILEGES ON *.* TO 'nagios'@'%'; 
  3. mysql> FLUSH PRIVILEGES; 

這應該讓MySQL能夠偵聽所有接口,此外還能接收來自用戶'nagios'在任何主機的入站連接。

注意:這個改變可能會在安全方面帶來影響,所以值得再提幾句:

  • 該設置會將MySQL暴露在所有的可用接口面前,包括廣域網接口。確保只有合法網絡才能訪問該數據庫,這點極其重要。應該使用防火墻和TCP封裝器等過濾器。
  • MySQL'nagios'用戶密碼應該是安全性很高的強密碼。如果只有個別幾臺Nagios服務器,那么應該創建MySQL用戶'nagios@servername',而不是'nagios@%'即任何主機。

針對MySQL的Nagios配置

下列調整應該可以達到目的。

  1. root@nagios:~# vim /etc/nagios3/conf.d/services_nagios2.cfg 
  2. define service{ 
  3. use  generic-service 
  4. host_name    test-server-1 
  5. ;hostgroup can be used instead as well 
  6. service_description  Check MYSQL via TCP port 
  7. check_command    check_tcp!3306 
  8. define service{ 
  9. use  generic-service 
  10. host_name    test-server-1 
  11. ;hostgroup can be used instead as well 
  12. service_description Check availability of database 'testDB' 
  13. check_command   check_mysql_database!nagios!nagios-pass!testDB 
  14. ;check_mysql!userName!userPassword!databaseName 

這樣一來,Nagios就有助于同時監測MySQL服務器的可訪問性和存儲在服務器里面的數據庫的可訪問性。

監測Apache Web服務器

Nagios還可以用來監測Apache web服務器。

Apache監測方面的要求

  • 監測Apache服務器是不是可用。

這項任務其實容易得很,因為Nagios有一個內置命令,可以完成這項任務。

  1. root@nagios:~# vim /etc/nagios3/conf.d/services_nagios2.cfg 
  2. define service{ 
  3. use  generic-service 
  4. host_name    test-server-1, test-server-2 
  5. service_description Check Apache Web Server 
  6. check_command    check_http 

看來這確實很簡單。

監測DNS服務

Nagios可以監測DNS服務,其方式有兩種,一種是要求DNS服務器解決一個特定的完全合格域名(FQDN),另一種是要求服務器使用dig工具。用于測試的默認FQDN是www.google.com,但可以根據需要來更改這個FQDN??梢愿膭酉旅孢@個文件來完成任務。

  1. root@nagios:~# vim /etc/nagios-plugins/config/dns.cfg 
  2. ## -H部分可以改動,替換Google ## 
  3. define command{ 
  4. command_name    check_dns 
  5. command_line    /usr/lib/nagios/plugins/check_dns -H www.google.com -s '$HOSTADDRESS$' 

然后,編輯下面這個文件。

  1. root@nagios:~# vim /etc/nagios3/conf.d/services_nagios2.cfg 
  2. ## Nagios要求server-3為google.com解析IP ## 
  3. define service{ 
  4. use                             generic-service 
  5. host_name                       test-server-3 
  6. service_description     Check DNS 
  7. check_command           check_dns 
  8. ## Nagios要求server-3挖掘google.com ## 
  9. define service{ 
  10. use                             generic-service 
  11. host_name                       test-server-3 
  12. service_description     Check DNS via dig 
  13. check_command           check_dig!www.google.com 

監測郵件服務器

Nagios可以監測不同的郵件服務器組件,比如SMTP、POP、IMAP和mailq。正如前面提到的那樣,server-2上面已搭建了postfix郵件服務器??梢詫agios進行配置,以便監測服務器的SMTP和郵件隊列。

  1. root@nagios:~# vim /etc/nagios3/conf.d/services_nagios2.cfg 
  2. define service{ 
  3. use                     generic-service 
  4. host_name               test-server-2 
  5. service_description     Check SMTP 
  6. check_command           check_smtp 
  7. define service{ 
  8. use                     generic-service 
  9. host_name               test-server-2 
  10. service_description     Check Mail Queue 
  11. check_command           check_mailq_postfix!50!100 
  12. ;warning at 50, critical at 100 

下面這個屏幕截圖顯示了到目前為止已完成配置的所有服務檢查的完整概況。

針對自定義應用程序的基于端口的監測

不妨假設下面這個自定義應用程序也在網絡中運行,偵聽某個特定的端口。

  • 測試服務器1:自定義應用程序(TCP端口12345)

稍加一番調整,Nagios還能有助于監測這個應用程序端口。

  1. root@nagios:~# vim /etc/nagios3/conf.d/services_nagios2.cfg 
  2. define service{ 
  3. use                     generic-service 
  4. host_name               test-server-1 
  5. service_description     Check server 1 custom application 
  6. check_command           check_tcp!12345 

***提一下,Nagios可以監測網絡的其他許多部分。存儲在/etc/nagios-plugins/config/里面的腳本從一個側面體現了Nagios的出色功能。

隨Nagios提供的一些腳本僅限于本地服務器,比如包括服務器負載、并發進程的數量和已登錄用戶的數量。這些檢查可以提供實用的寶貴信息,從而便于了解Nagios服務器里面出現的狀況。

但愿本文對大家有所幫助。

原文鏈接:http://xmodulo.com/2013/12/monitor-common-services-nagios.html

責任編輯:黃丹 來源: 51CTO.com
相關推薦

2014-02-17 10:48:57

NagiosBGP會話

2011-03-22 13:00:50

Nagios

2011-03-22 13:00:50

Nagios

2011-03-25 17:30:02

Nagios

2011-03-22 13:00:49

Nagios

2022-07-18 13:06:26

網站服務監測

2009-01-23 21:33:00

2011-03-21 13:10:15

2011-03-28 11:30:32

啟動nagios

2011-03-25 16:49:33

nagios服務

2011-03-22 09:16:00

啟動Nagios

2011-03-28 16:31:47

nagios服務

2015-04-07 09:04:23

Monit服務器監控系統

2019-08-19 08:00:00

服務器Ubuntu Live漏洞

2011-03-23 15:13:08

Nagios監控oracle

2011-08-22 12:25:08

nagios

2011-03-24 10:08:38

nagiosweb

2011-03-24 10:08:41

nagios啟動

2014-02-11 10:43:39

PageSpeedNginx

2014-05-31 22:54:37

Azure移動服務應用程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 992tv人人草 久久精品超碰 | 天天操妹子 | 久久久久国产一区二区 | 九九热免费视频在线观看 | 免费成人午夜 | 91看片网 | 成人一区二区三区在线观看 | 色噜噜狠狠色综合中国 | 成人在线视频网站 | 一区二区三区高清在线观看 | 亚洲在线一区 | 日韩在线免费视频 | 蜜桃黄网 | 日韩精品在线观看免费 | av一级在线观看 | 高清免费在线 | 尤物在线 | 91麻豆产精品久久久久久夏晴子 | 国内自拍视频在线观看 | 午夜精品| 皇色视频在线 | 国产精品视频久久久久久 | 国产精品av久久久久久毛片 | 久久精品综合网 | 国产不卡一区 | 日韩精品一区二区三区视频播放 | 日韩电影免费在线观看中文字幕 | 国产欧美日韩在线一区 | 日韩在线视频免费观看 | 免费视频二区 | 久久久www成人免费无遮挡大片 | 在线观看中文字幕 | 成人免费在线观看视频 | 91直接看| 自拍视频网 | 小h片免费观看久久久久 | 国产视频福利 | 在线中文字幕亚洲 | 国产不卡在线观看 | 在线观看成人小视频 | 神马久久av |