發表文章

目前顯示的是 八月, 2012的文章

安裝Centreon(一)

圖片
#wget http://download.centreon.com/centreon/centreon-2.1.8.tar.gz # tar -xzf centreon-2.1.8.tar.gz # cd centreon-2.1.8 安裝的時候需要設定ngios 的可執行文件路徑環境: # export PATH="$PATH:/usr/local/nagios/bin/" # ./ install.sh -i 上面兩個文件的位置,可以打開另一個終端界面,用rpm –ql 命令查看: # rpm -ql perl-rrdtool /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/RRDs.pm # rpm -ql php-pear /usr/share/pear/PEAR.php 接下來是最為關鍵的部分,很多安裝沒有成功,都是因為必須pear 模塊沒有安裝完全: 提示安裝或更新PEAR 模塊。這一步選擇“ y ”後,它會自動安裝或更新,有的顯示“ OK ”就表示安裝成功,對於“ NOK ”表示沒有成功,它會一直循環下去,直到“ OK ”,此時自動在線安裝或更新有可能進行不下去,會一直循環顯示,這時,我們選擇手動安裝,操作步驟如下: 1 )記下有“ NOK ”模塊 HTML_QuickForm_advmultiselect1.1.0NOK HTML_Table1.6.1NOK SOAP0.10.1NOK HTML_QuickForm_advmultiselect1.1.0NOK HTML_Table1.6.1NOK 2 )打開PEAR 官方網站的模塊下載網址: http://pear.php.net/packages.php 查找需要的PEAR 模塊軟件包: HTML_QuickForm_advmultiselect1.1 HTML_Table1.6. SOAP0.10.1 HTML_QuickForm_advmultiselect1.1.0 HTML_Table1.6.1 以HTML_QuickForm_advmultiselect 為例: 安裝成功與下載的軟件版本有很大的關係,請根據提示選擇適合的版本。 pear…

Centos yum安裝rrdtool筆記

源码安装rrdtool没成功,依赖太多了,下面进行yum 安装rrdtool,首先加入dag的yum. [root@localhost]# cd /etc/yum.repos.d/ [root@localhost]# vim dag.repo [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt enabled=1 安装相关依赖 [root@localhost]#yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel pam-devel [root@localhost]# yum install -y rrdtool perl-rrdtool rrdtool-devel

安装NDOutils

官方的一些簡介: NDOUtils allows you to export current and historical data from one or more Nagios instances to a MySQL database. Several community addons use this as one of their data sources. NDOUtils consists of a standalone daemon, a Nagios event broker, and several helper utilities Centreon gets all its status and performace data directly from the database. To get the data into the DB, ndoutils are used as an additional layer between nagios and centreon . NDOutils consist of 2 parts: ndomod and ndo2db - the first one is the sender , the second the receiver . As you can read in DistributedArchitecture and see in the image, each nagios instance sends data through the ndomod module to the ndo2db daemon, which writes the data into the database. To enable such a setup some manual configuration steps are needed . NDOutils 軟件主要是用於將數據存數據庫,然後又可讀取出來,它在nagios 與centerton 之間接收和發送數據。 NODutils 有三個版本,一個是官方的,一個是修改的SVN 版本,另外一個是有補丁用於官方的版本。 the patch for official version You will find the latest version …

技術選型的討論

搞技術的,經常都討論這個問題,開源里就更是,選擇太多,那個是最好的。所有人都希望自己的選擇是最優的,而不會出錯的。 但是現實的條件,其實很難做出最優決策。舉一個簡單的例子:Xen和KVM,你選擇誰,不同的時候,你的選擇會不一樣。 下面這段話,我相信真的是過來人,以其在辦公室裡開會討論那個更好,不然先用簡單的辦法去嘗試一下,而不是指望在辦公室裡可以討論出一個最佳的方案。 選擇簡單但是不完美的技術解決問題,先做!然後再不斷優化。如果不去嘗試,我們永遠也不知道下一步要做什麼,總是停留在對技術方案本身優劣的討論上,是沒有意義的。

crontab使用

這個東西以前一直都知道,不過真沒實際使用.現在希望他每天幫我去同步源.所以就深入學習一下這個
yum install crontabs 注意啊,是crontabs 不過現在的系統,默認是已經安裝好,默認是不啟動,你只需要啟動該服務就可以. /etc/init.d/crond start chkconfig crond on 這個時候,你就可以使用–l 參數來查看當前用戶的計劃任務。 # crontab -l 30 21 * * * /root/ubuntu_mirror.sh 添加計劃任務, crontab -e 就可以進入vi編輯器.比較簡單. 下面這些例子,倒是很全面,直接參考就基本可以滿足我的需求. http://www.cppblog.com/API/archive/2012/03/28/169237.html 參數: -e編輯該用戶的計時器設置。 -l列出該用戶的計時器設置。 -r刪除該用戶的計時器設置。 -u指定要設定計時器的用戶名稱。 2,crontab 格式 基本格式: * * * * * command 分時日月週命令 第1列表示分鐘1~59每分鐘用*或者*/1表示 第2列表示小時1~23(0表示0點) 第3列表示日期1~31 第4列表示月份1~12 第5列標識號星期0~6(0表示星期天) 第6列要運行的命令crontab特殊的符號說明: “*”代表所有的取值範圍內的數字。特別要注意哦!“/”代表每的意思,如”*/5″表示每5個單位“-”代表從某個數字到某個數字“,”分散的數字 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重啟apache。 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每月1、 10、22日的4 : 45重啟apache。 10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每週六、週日的1 : 10重啟apache。 0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表…

Nagios的安裝與配置

圖片
本文轉自linux_study的博客
http://chenxizhuimeng.blog.51cto.com/2516314/510234
本文僅供自己參考,如果您有疑問請參考原博文,並請教原作者
一.Nagios簡介

Nagios是一款遵循GPLv2的開源網絡監控軟件,可用來監控指定的多種系統的主機、服務,並可在它們的工作狀態發生變化時通知管理員。 1)監控網絡服務(HTTP、POP3、SMTP、PING、MySQL等) 2)監控主機資源(磁盤空間利用率、內存利用率、CPU負載等) 3)簡潔的插件設計接口,使得用戶可以輕鬆開發所需的檢測腳本 4)並行服務模式 5)輕鬆描述網絡結構,並且能夠區辨“宕機”和“主機不可達” 6)通過郵件或用戶自定義的方式將主機或服務的工作狀態變化情況通知給管理員6)當服務或主機問題產生與解決時將告警發送給聯繫人(通過EMail、短信、用戶定義方式) ?可以通過飛信,等方式實現時,既可傳遞給管理員,可高效的保證服務器的維護。 7)自動日誌滾動 8)支持以冗餘方式進行主機監控 9)可以通過web方式直觀的查看當前網絡狀態、通知和問題歷史、日誌文件等等,此組件為可選
二.nagios組件
Nagios通常由一個主程序(Nagios)、一個插件程序(Nagios-plugins)和四個 可選的ADDON(NRPE、NSCA、 NSClient++和NDOUtils)組成。Nagios的監控工作 都是通過插件實現的,因此,Nagios和Nagios-plugins是服務器端工作所必須的組件。 而四個ADDON中?(1)NRPE:用來在監控的遠程Linux/Unix主機上執行腳本插件 以實現對這些主機資源的監控?(2)NSCA:用來讓被監控的遠程Linux/Unix主機主動 將監控信息發送給Nagios服務器(這在冗餘監控模式中特別要用到) (3)NSClient++:用來監控Windows主機時安裝在Windows主機上的組件? (4)NDOUtils:則用來將Nagios的配置信息和各event產生的數據存入數據庫, 以實現這些數據的快速檢索和處理?這四個ADDON(附件)中, NRPE和NSClient++工作於客戶端,NDOUtils工作於服務器端, 而NSCA則需要同時安裝在服務器端和客戶端 三.Nagios的安裝與配置
1…

構建異步Net-SNMP 引擎

為Net-SNMP 異步生成Python 綁定。默認情況下,Net-SNMP 將阻塞每一個Python 調用。使用多進程庫可以非常簡單地將Net-SNMP 庫轉換為完全異步的操作。

在開始之前,需要檢查是否安裝了一些必備的內容,以便使用Python 2.6 多進程庫和Net-SNMP 綁定:

1. 下載Python 2.6並針對所使用的操作系統進行編譯:Python 2.6下載
2. 調整shell路徑,這樣在輸入python時就會啟動Python 2.6。例如,如果將Python編譯到/usr/local/bin/, 您就需要預先處理$PATH變量,從而確保它位於一個較舊的Python版本之前。
3. 下載並安裝設置工具:設置工具
4. 下載Net-SNMP,除了使用其他操作系統所需的標記(參見相應的README文件)外,另外使用一個“--with-python-modules”標記進行配置。 ./configure --with-python-modules

按如下所示編譯Net-SNMP:
-------------------------------------------------- ------- Net-SNMP configuration summary: -------------------------------------------------- ------- SNMP Versions Supported: 1 2c 3 Net-SNMP Version: 5.4.2.1 Building for: darwin9 Network transport support: Callback Unix TCP UDP SNMPv3 Security Modules: usm Agent MIB code: default_modules => snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities Embedded Perl support: enabled SNMP Perl…