當前位置:首頁 » 操作系統 » linux安裝nagios

linux安裝nagios

發布時間: 2025-06-26 10:59:17

① 求: linux下 nagios中文漢化包,及詳細 使用 說明

nagios是目前非常流行的系統,伺服器監控免費軟體,很多大的國內站點像搜狐,網易都在使用nagios進行伺服器監控。
nagios的有點在於他本身只是一個框架,對於nagios擴展監控模塊,以及報警模塊非常方便,能很方便的加入自己編寫的服務監控,以及手機簡訊,郵件,gtalk ,msn報警等等。
以下是nagios在linux REDHAT AS4U4 下的安裝和簡單的配置過程:
下載軟體:
wget http://surfnet.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.3.tar.gz
wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.12.tar.gz
wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagiosmib-1.0.0.tar.gz
添加用戶:

useradd -m nagios
passwd nagios
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd daemon

編譯安裝nagios
tar -xvzf nagios-3.0.3.tar.gz
cd nagios-3.0.3
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
設置apache伺服器訪問密碼:
cd /usr/local/nagios/etc/
/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
cd /usr/local/apache/conf/
vi httpd-vhosts.conf
配置apache的cgi ,具體配置如下:
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
重啟apache
/usr/local/apache/bin/apachectl configtest
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start
安裝nagios插件
tar -xvzf nagios-plugins-1.4.12.tar.gz
cd nagios-plugins-1.4.12
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
chkconfig --add nagios
chkconfig nagios on
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
service nagios start
現在你可以通過瀏覽器訪問監控的界面了,http://www.example.com/nagios
現在你僅僅能看到對於本機的監控,接下來我們添加一個http服務的監控
cd /usr/local/nagios/
vi nagios.cfg
添加一行:
cfg_file=/usr/local/nagios/etc/objects/wwws.cfg
編寫配置wwws.cfg
touch objects/hosts.cfg objects/wwws.cfg
vi objects/wwws.cfg
具體內容如下:
define host{
use generic-host
host_name maycode
alias www.maycode.com
address 10.11.24.42
hostgroups webhosts
max_check_attempts 10
}

define hostgroup{
hostgroup_name webhosts
alias web service hosts
members maycode
}

define service{
use generic-service
host_name maycode
service_description HTTP
check_command check_http! -H www.maycode.com
}
請根據具體情況修改為你要監控的主機以及域名,現在來看看你的配置文件是否正確:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果爭取,請重啟nagios伺服器
service nagios start
接下來請去瀏覽器看看吧,如果在host部分看到pending別奇怪啊,我們只設置了監控www伺服器,如果你需要監控alive ,請參考localhost.cfg配置文件。
在libexec目錄下,所有的監控腳本和應用都在,你可以用 prog -h ,查看如何使用這些監控腳本和程序。如果你自己寫的程序最好也放在這個目錄下。

文章出處:DIY部落(http://www.diybl.com/course/6_system/linux/Linuxjs/20090317/162219.html)

② 遠程檢測Linux伺服器中內存佔用情況的方法

我們要用的監控內存的腳本在Nagios 市場上,在創建者的Github倉庫中也可以找到。

假設我們已經安裝了NRPE,我們首先在我們想要監控的伺服器上下載腳本。
准備遠程伺服器
在 Den/Ubuntu 中:

復制代碼代碼如下:# cd /usr/lib/nagios/plugins/
# wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl
# mv check_mem.pl check_mem
# chmod +x check_mem

在 RHEL/CentOS 中:

復制代碼代碼如下:# cd /usr/lib64/nagios/plugins/ (or /usr/lib/nagios/plugins/ for 32-bit)
# wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl
# mv check_mem.pl check_mem
# chmod +x check_mem

你可以通過手工在本地運行下面的命令來檢查腳本的輸出是否正常。當使用NRPE時,這條命令應該會檢測空閑的內存,當可用內存小於20%時會發出警告,並且在可用內存小於10%時會生成一個嚴重警告。

復制代碼代碼如下:# ./check_mem -f -w 20 -c 10

OK - 34.0% (2735744 kB) free.|TOTAL=8035340KB;;;; USED=5299596KB;6428272;7231806;; FREE=2735744KB;;;; CACHES=2703504KB;;;;

如果你看到像上面那樣的輸出,那就意味這命令正常工作著。

現在腳本已經准備好了,我們要定義NRPE檢查內存使用率的命令了。如上所述,命令會檢查可用內存,在可用率小於20%時發出警報,小於10%時發出嚴重警告。

復制代碼代碼如下:# vim /etc/nagios/nrpe.cfg

對於 Debian/Ubuntu:

復制代碼代碼如下:command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10

對於 RHEL/CentOS 32 bit:

復制代碼代碼如下:command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10

對於 RHEL/CentOS 64 bit:

復制代碼代碼如下:command[check_mem]=/usr/lib64/nagios/plugins/check_mem -f -w 20 -c 10

准備 Nagios 伺服器

在Nagios伺服器中,我們為NRPE定義了一條自定義命令。該命令可存儲在Nagios內的任何目錄中。為了讓本教程簡單,我們會將命令定義放在/etc/nagios目錄中。
對於 Debian/Ubuntu:

復制代碼代碼如下:# vim /etc/nagios3/conf.d/nrpe_command.cfg

define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
}

對於 RHEL/CentOS 32 bit:

復制代碼代碼如下:# vim /etc/nagios/objects/nrpe_command.cfg

define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

對於 RHEL/CentOS 64 bit:

復制代碼代碼如下:# vim /etc/nagios/objects/nrpe_command.cfg

define command{
command_name check_nrpe
command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

現在我們定義Nagios的服務檢查
在 Debian/Ubuntu 上:

復制代碼代碼如下:# vim /etc/nagios3/conf.d/nrpe_service_check.cfg

define service{
use local-service
host_name remote-server
service_description Check RAM
check_command check_nrpe!check_mem
}

在 RHEL/CentOS 上:

復制代碼代碼如下:# vim /etc/nagios/objects/nrpe_service_check.cfg

define service{
use local-service
host_name remote-server
service_description Check RAM
check_command check_nrpe!check_mem
}

最後我們重啟Nagios服務
在 Debian/Ubuntu 上:

復制代碼代碼如下:# service nagios3 restart

在 RHEL/CentOS 6 上:

復制代碼代碼如下:# service nagios restart

在 RHEL/CentOS 7 上:

復制代碼代碼如下:# systemctl restart nagios.service

故障排除

Nagios應該開始在使用NRPE的遠程伺服器上檢查內存使用率了。如果你有任何問題,你可以檢查下面這些情況。

確保NRPE的埠在遠程主機上是總是允許的。默認NRPE的埠是TCP 5666。
你可以嘗試通過執行check_nrpe 命令: /usr/lib/nagios/plugins/check_nrpe -H remote-server 手工檢查NRPE操作。
你同樣可以嘗試運行check_mem 命令:/usr/lib/nagios/plugins/check_nrpe -H remote-server –c check_mem
在遠程伺服器上,在/etc/nagios/nrpe.cfg中設置debug=1。重啟NRPE服務並檢查這些日誌文件,/var/log/messages (RHEL/CentOS)或者/var/log/syslog (Den/Ubuntu)。如果有任何的配置或者許可權錯誤,日誌中應該包含了相關的信息。如果日誌中沒有反映出什麼,很有可能是由於請求在某些埠上有過濾而沒有到達遠程伺服器上。

總結一下,這邊教程描述了我們該如何調試NRPE來監控遠程伺服器的內存使用率。過程只需要下載腳本、定義命令和重啟服務就行了。希望這對你們有幫助。


③ 有什麼監控Linux伺服器的工具嗎

1. zabbix:是一個基於Web界面的提供分布式系統監視以及網路監視功能的企業級開源解決方案。Zabbix能監視各種網路參數,保證伺服器系統的安全運營,並提供靈活的通知機制以讓系統管理員快速定位,解決存在的各種問題。
2. Nagios:是一款開源的免費網路監視工具,能有效監控Windows、Linux和Unix的狀態,交換機路由器等網路設備,列印機等。在系統或服務狀態異常時發出郵件或簡訊報警時間通知運維人員,在狀態恢復後發出正常的郵件或簡訊通知。
3. Anturis:是一個基於雲平台的Saas平台,可監控Windows、Linux伺服器,網站和IT基礎架構,通過全面的監控解決方案列表,讓管理員快速了解整體主機或者伺服器瓶頸與風險。
4. SeaLion:是一個基於雲的Linux伺服器監控工具,也是通過統一的儀表盤監控所有伺服器指標,它只需幾分鍾即可完成設置,具有即時報警功能。
5. lcinga:是一個免費的開源監控系統,可以檢查伺服器資源的可用性,它會記錄伺服器問題並在停機的時候通知您。
6. Munin:是一個網路和系統監控工具,可幫助您分析伺服器資源趨勢,旨在成為一個即插即用的解決方案,安裝後無需太多額外工作即可收集關鍵信息。
7. Monit:是一個用於管理和監控Unix系統的開源工具。可以進行自動維護和維修,如果出現錯誤情況,還可以自動觸發保護行為。
8. Pingdom:可以對互聯網上很多地方的伺服器以及網站進行監控,以保證他們可以有效的運行;通過Pingdom,可以對電子郵件的伺服器、FTP伺服器、受密碼保護的那些網站進行監控。

④ Linux裡面自動化部署工具有哪些

1. Puppet
Puppet是一款開源工具,旨在為系統管理員大大簡化自動化和報告工作。它基本上是款配置管理軟體,有助於配置和維護企業網路中的伺服器及其他系統。系統管理員通常每天要花大量時間重復做同樣的任務。他們總是想要使這些任務實現自動化,以便有更多的時間來處理其他項目或學習新的概念和腳本語言。管理員可以通過編寫腳本使任務實現自動化,但是在擁有大型網路的公司,腳本不是很方便。這時候,Puppet就大有用場,因為藉助Puppet,你可以:

為網路上的每個主機定義獨特的配置設置;
不斷監測網路,查找任何變動;
幫助高效地創建和管理用戶;
幫助管理每個開源工具的配置設置。
2. CHEF
Chef是另一款可供Linux系統管理員使用的流行的自動化工具。它用Ruby和Erlang編寫,對於配置和維護公司的伺服器大有幫助,無論貴公司擁有十台伺服器還是上百台。它還可以幫助你將雲端伺服器與亞馬遜EC2、OpenStack、RackSpace或谷歌雲整合起來。Chef可以將你的基礎設施轉變成代碼,那樣藉助代碼,你只要更改幾行代碼,就能輕松撤下一台伺服器,從而讓你輕松管理伺服器。物理節點還意味著:將變更內容部署到生產環境之前,可以對它輕松進行測試,你還可以輕松控制針對代碼的每次更新的版本。Chef DK為你提供了測試和管理配置的所有工具,Chef Server充當你所有「菜譜」(recipe)的存儲庫,可以管理與伺服器連接的每個節點。Chef客戶軟體在每個客戶端上運行,時不時收到伺服器方面的信息,從而更新其配置設置。

3. CFEngine

面向Linux系統管理員的下一款自動化工具是CFEngine,這是另一個領先的自動化系統,可幫助你輕松管理整套基礎設施,並使之實現自動化。一旦你使用CFEngine為網路中的系統定義了配置,那麼CF Engine就會自動確保配置符合規范。不用說,如果你的網路中有10個或100個節點,可以在短短幾秒內更新或改動任何一個節點或所有節點。CFEngine之所以受到許多Linux系統管理員的青睞,是由於它運行成本低、響應速度快、具有自癒合功能。
4. Ansible

Ansible是Red Hat提供的一款開源配置管理和IT企業自動化軟體,隨帶一種簡單的編程語言,讓系統管理員能夠高效地處理自動化和配置過程。Ansible由控制機器和控制機器控制的節點組成。節點是通過SSH來加以控制的。Ansible的主要特點之一是代理並不是部署到節點 ,但是完全藉助SSH來進行通信。易學易用、具有一致性、高可靠性和安全性是讓Ansible脫穎而出的其他特性。Ansible的唯一局限就是無法配置裸機和虛擬機。
5. Foreman
Foreman是另一種用於取證分析的開源配置管理工具。Foreman提供了儀錶板,我們可以通過儀錶板來配置裸機伺服器和虛擬機。默認情況下,無論我們何時安裝Foreman,它都使用Puppet作為配置工具。不過藉助插件,Foreman還支持與其他配置管理工具整合起來,比如Chef、Puppet、Ansible、Salt及其他眾多工具。Foreman自動化工具還隨帶各種各樣的介面,包括命令行介面、Web前端以及REST API。Foreman的其他一些顯著功能包括如下:

通過儀錶板,管理Puppet模塊和puppet類方面的改動;
很容易從Foreman儀錶板來管理Puppet環境;
由於儀錶板,創建主機群(Hosts Group)以及為主機群添加puppet模塊變得很輕松;
可以從Foreman儀錶板,輕松添加Puppet模塊或推送到節點。
6. Katello
Katello是另一種開源自動化工具。換而言之,我們可以說Katello是一種開源版的Red Hat satellite Server;如果我們不想花錢在企業產品及其支持上,就可以用它來代替Red Hat satellite Server。Katello已被Foreman收購,Foreman中的大部分功能在Katello中也得到了支持。Katello Server的主要功能如下:

給基於Linux的伺服器(RHEL和CentOS )打補丁;
使用Pulp Service來同步代碼庫;
使用Foreman進行各種配置;
它還可以處理訂閱內容管理,並審計所有已部署的軟體包;
藉助Katello,你可以為所有主機創建主機群,另外還可以在單一主機或一群主機上批量執行操作。
7. Nagios
Nagios現在名為Nagios Core,它是一種開源自動化和監控工具,可以管理基礎設施中的所有系統。它還提供警報服務,一旦察覺到你的網路中哪裡有問題,就會提醒系統管理員。藉助SNMP以及Nagios,系統管理員還可以控制並管理列印機、路由器和交換機。Nagios讓我們得以創建事件處理工具,一旦某個應用程序及其服務停運,就可以自動重啟出現故障的那個應用程序及其服務。

熱點內容
腳本頂級加密 發布:2025-06-26 15:39:08 瀏覽:103
php正則w 發布:2025-06-26 15:37:19 瀏覽:815
文件夾隱藏取消不了 發布:2025-06-26 15:36:29 瀏覽:393
左側氣胸肺壓縮約 發布:2025-06-26 15:35:05 瀏覽:261
文件夾1韓國電影 發布:2025-06-26 15:33:25 瀏覽:145
無線網輸入密碼拒絕接入在哪裡 發布:2025-06-26 15:29:01 瀏覽:422
java檢測內存 發布:2025-06-26 15:22:56 瀏覽:337
telnetphp 發布:2025-06-26 15:19:18 瀏覽:656
貪心演算法打飛 發布:2025-06-26 15:14:08 瀏覽:105
安卓帶點的隱藏文件有什麼用 發布:2025-06-26 15:04:35 瀏覽:251