自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何借助Nagios監(jiān)測常用服務(wù)?

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

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

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

在CLI中運行Nagios檢查

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

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

下面介紹實現(xiàn)方法。

  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 

示例拓撲結(jié)構(gòu)

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

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

首先,這些服務(wù)器在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 

監(jiān)測MySQL服務(wù)

MySQL監(jiān)測方面的要求

1.通過檢查端口3306,監(jiān)測MySQL是否在運行。

2.監(jiān)測某個數(shù)據(jù)據(jù)'testDB'的可用性。

MySQL服務(wù)器的設(shè)置

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

這個設(shè)置在所有MySQL服務(wù)器上完成。

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

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

  1. #bind-address           = 127.0.0.1 

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

完成所有MySQL服務(wù)器的下列設(shè)置。

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

在MySQL服務(wù)器中創(chuàng)建用戶'nagios@localhost'。

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

用戶'nagios@any-host'創(chuàng)建完畢。

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

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

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

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

針對MySQL的Nagios配置

下列調(diào)整應(yīng)該可以達到目的。

  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就有助于同時監(jiān)測MySQL服務(wù)器的可訪問性和存儲在服務(wù)器里面的數(shù)據(jù)庫的可訪問性。

監(jiān)測Apache Web服務(wù)器

Nagios還可以用來監(jiān)測Apache web服務(wù)器。

Apache監(jiān)測方面的要求

  • 監(jiān)測Apache服務(wù)器是不是可用。

這項任務(wù)其實容易得很,因為Nagios有一個內(nèi)置命令,可以完成這項任務(wù)。

  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 

看來這確實很簡單。

監(jiān)測DNS服務(wù)

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

  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 

監(jiān)測郵件服務(wù)器

Nagios可以監(jiān)測不同的郵件服務(wù)器組件,比如SMTP、POP、IMAP和mailq。正如前面提到的那樣,server-2上面已搭建了postfix郵件服務(wù)器。可以對Nagios進行配置,以便監(jiān)測服務(wù)器的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 

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

針對自定義應(yīng)用程序的基于端口的監(jiān)測

不妨假設(shè)下面這個自定義應(yīng)用程序也在網(wǎng)絡(luò)中運行,偵聽某個特定的端口。

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

稍加一番調(diào)整,Nagios還能有助于監(jiān)測這個應(yīng)用程序端口。

  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可以監(jiān)測網(wǎng)絡(luò)的其他許多部分。存儲在/etc/nagios-plugins/config/里面的腳本從一個側(cè)面體現(xiàn)了Nagios的出色功能。

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

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

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

責任編輯:黃丹 來源: 51CTO.com
相關(guān)推薦

2014-02-17 10:48:57

NagiosBGP會話

2011-03-22 13:00:50

Nagios

2011-03-25 17:30:02

Nagios

2011-03-22 13:00:49

Nagios

2011-03-22 13:00:50

Nagios

2022-07-18 13:06:26

網(wǎng)站服務(wù)監(jiān)測

2011-03-28 16:31:47

nagios服務(wù)

2011-03-22 09:16:00

啟動Nagios

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服務(wù)

2011-08-22 12:25:08

nagios

2011-03-23 15:13:08

Nagios監(jiān)控oracle

2019-08-19 08:00:00

服務(wù)器Ubuntu Live漏洞

2015-04-07 09:04:23

Monit服務(wù)器監(jiān)控系統(tǒng)

2011-03-24 10:08:41

nagios啟動

2011-03-24 10:08:38

nagiosweb

2014-02-11 10:43:39

PageSpeedNginx

2014-05-31 22:54:37

Azure移動服務(wù)應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號