監控windows和linux主機
一、使用cacti監控windows主機
1、被監控的windows主機需要安裝snmp協議
(1)安裝snmp服務
控制面板-> 添加刪除程序-> 添加/刪除windows組件-> 管理和監視工具-> 簡單網絡管理協議(SNMP)
(2)配置snmp服務
管理工具-> 服務-> SNMP Service -> 安全-> 接受團體名稱 添加private,這個是用來登錄的密碼,自定義的-> 接受來自這
些主機的SNMP數據包 填上你的cacti服務器IP
(3)安裝第三方軟件snmp informant
http://www.wtcs.org/informant/download.htm,目前是STD 1.6。安裝很簡單,注意一定在配置完snmp以後裝,不然會提示你沒有配置snmp。
2、添加windows主機模板
cacti自帶了windows主機的模板,但是這個模板更加詳細一些
windows主機的監控模板說明
http://forums.cacti.net/about29832.html
cacti_data_query_w32_-_cpu_statistics.xml
cacti_data_query_w32_-_network_statistics.xml
cacti_data_query_w32_-_disk_statistics.xml
cacti_data_query_w32_-_object_statistics.xml
cacti_data_query_w32_-_memory_statistics.xml
解壓Cacti_SNMP_INFORMANT_STD_W32_Metrics.zip得到10個文件
以上文件在cactit管理界面,導入模板。
snmp_informant_disk.xml
snmp_informant_objects.xml
snmp_informant_memory.xml
snmp_informant_cpu.xml
snmp_informant_network.xml
以上文件copy到監控服務器cacti安裝目錄的resource/snmp_queries
在"設備模板"->"Windows 2000/XP 設備"中添加剛纔剛纔導入的模板
建議在主機模板里加上CPU和硬盤模板就可以了,網卡和內存就不用了, 意義不大如圖
3、添加windows主機設備
在”設備”中添加要監控的windows主機
下一步爲主機生成圖像,選擇要監控的項目
下一步在”圖像樹”中添加剛纔的windows主機,然後就可以通過”查看圖像”查看了。
二、使用cacti監控linux主機
被監控的linux主機需要安裝snmp協議
1、安裝SNMP
# tar -zxvf net-snmp-5.5.tar.gz
# cd net-snmp-5.5
# ./configure --prefix=/usr/local/snmp --enable-developer
然後一直回車
# make && make install
# ln -s /usr/local/snmp/bin/* /usr/local/bin/
2、設置安全的驗證方式
配置v2c版本的SNMP代理,我們來創建snmpd的配置文件,默認情況下它是不存在的,我們來創建它,如下:
# vi /usr/local/snmp/share/snmp/snmpd.conf
然後我們需要創建一個只讀帳號,也就是read-only community,在snmpd.conf中添加以下內容:
rocommunity cacti 監控服務器的ip
注意,這裏的"rocommunity"表示這是一個只讀的訪問權限,緊接着的"cacti"相當於密碼,你可以設置其它字符串作爲密碼。
最右邊爲指定的監控服務器的IP,這意味着只有指定的服務器纔有權限來訪問你的SNMP代理程序。
經過配置後,現在可以啓動snmpd,如下:
# /usr/local/snmp/sbin/snmpd
如果要關閉,則可以直接kill這個進程,如下:
# killall -9 snmpd
snmp加入到開機自啓動
#echo " /usr/local/snmp/sbin/snmpd" >> /etc/rc.d/rc.local
3、添加linux主機設備
Cacti自帶有linux的監控模板,如果想要更詳細的監控項目,在cacti論壇中找
添加方法和上面的一樣,不同的是”設備模板” 那要選擇 ”ucd/net SNMP 設備”
===============================================================================
第一章Cacti於nagios的整合
cacti支持插件功能
wget http://www.cacti.net/downloads/pia/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
注意這裏插件的版本號一定要和主版本號一至
tar zxvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cd cacti-plugin-arch
cp -R * /usr/local/apache2/htdocs/cacti/
mysql -uroot -p cacti <pa.sql
cd /usr/local/apache2/htdocs/cacti
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
打完補丁後圖片有時不會顯示,這是需要修改下/usr/local/apache2/htdocs/cacti
/include目錄下的config.php文件
修改$url_path後面的值:
$url_path = "/cacti/";
修改完成直接web頁面登陸,http://yourIP/cacti
User Management -> admin -> 最後一選項勾選Plugin Manageme
===============================================================================
Npc插件的安裝
先下載npc源碼包 ,官網不知爲何不讓下載了,直接google搜索npc-2.0.4.tar.gz,有個論壇有下載的。
下載完成後來到所npc-2.0.4.tar.gz 所在的目錄
tar zxvf npc-2.0.4.tar.gz
mv npc /usr/local/apache2/htdocs/cacti/plugins/
vim /usr/local/apache2/htdocs/cacti/include/config.php
## 在該文件中的"$plugins = array()"後增加如下一行內容
$plugins= array();
//$plugins[] = 'npc';
這樣先註釋掉,纔可以安裝上npc的.否則,不能在web頁面的插件管理頁面看到npc插件.
在'User Management'中選擇'admin',在下邊'Realm Permissions'中鉤選'Plugin Management'。這時右側會出現'Plugin Management'連接,進去後在'uninstalled'中安裝npc,然後在'intalled'中enable npc,然後在回去admin的'Realm Permissions'中會出現'use npc',把它選中。
接着在右側欄目中選擇settings,點選npc的標籤
鉤選Remote Commands
Nagios Command File Path: /usr/local/nagios/rw/nagios.cmd
Nagios URL: http://yourserver/nagios/
save一下
修改配置文件 ndocmd.cfg 和 ndo2db.cfg,這裏我的配置文件內容爲:
[root@localhost downloads]# vi /usr/local/nagios/etc/ndomod.cfg
instance_name=default
output_type=tcpsocket
output=127.0.0.1
tcp_port=5668
output_buffer_items=5000
buffer_file=/usr/local/nagios/var/ndomod.tmp
file_rotation_interval=14400
file_rotation_timeout=60
reconnect_interval=15
reconnect_warning_interval=15
data_processing_options=-1
config_output_options=2
[root@localhost downloads]# vi /usr/local/nagios/etc/ndo2db.cfg
ndo2db_user=nagios
ndo2db_group=nagios
socket_type=tcp
socket_name=/usr/local/nagios/var/ndo.sock
tcp_port=5668
db_servertype=mysql
db_host=127.0.0.1
db_port=3306
db_name=cacti
db_prefix=npc_
db_user=cacti
db_pass=cacti2008
max_timedevents_age=1440
max_systemcommands_age=10080
max_servicechecks_age=10080
max_hostchecks_age=10080
max_eventhandlers_age=44640
debug_level=1
debug_verbosity=1
debug_file=/usr/local/nagios/var/ndo2db.debug
max_debug_file_size=1000000
===============================================================================
可能出現的問題集
1.npc頁面空白或者提示無法訪問npc.php
首先如果你jsion正確安裝請換成火狐再試,不然因爲瀏覽器的問題會讓你鬱悶幾天!
其次確認安裝並配置php-jsion正確
tar zxvf json-1.2.1.tgz && cd json-1.2.1 #npc需要json來支持某些功能
/usr/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
Vim /usr/local/php/etc/php.ini
extension = "json.so"
之後用web測試 ,index.php(前文有測試方法)如果有圖片所示的這一項,則表示正常json正常安裝
另外建議在火狐下看整合頁面.其它瀏覽器兼容性不是很好。
2.cacti無圖或者沒有數據
這個問題很多
參考http://www.youyongming.cn/blog/article.asp?id=790吧
3.出現類似Error: Missing Dependency: mysql = 5.0.45-7.el5 is needed by package mysql-server的情況
請刪除系統中已經安裝的包,例如已經安裝不同版本的mysql則出現上述問題
===============================================================================
參考資料
LAMP基礎環境
http://17610376.blog.51cto.com/366886/123506
Nagios cacti 整合
http://freeze.blog.51cto.com/1846439/386828
http://ylive.blog.51cto.com/881983/405017
http://www.selfcai.com.cn/?p=426
Ndoutils 安裝
http://blog.c1gstudio.com/archives/635
Cacti 流量彙總
http://hiadmin.com/?category_name=cacti-service
Nagios 整合後爲off
http://bbs.linuxtone.org/thread-3578-1-1.html
報警參考
http://woyoo.org/index.php/monitor/nagios-warn-message.html
tomcat 監控腳本
http://bbs.linuxtone.org/thread-709-1-10.html
cacti使用
http://phperwuhan.blog.163.com/blog/static/41142602201112561844534/
http://www.blogjava.net/dongbule/archive/2010/11/02/336829.html
Cacti監控windows
http://www.xmjishu.cn/windows/fuwuqi/2010/1029/206.html
==================================================================== 軟件列表 libiconv-1.13.1.tar.gz wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz libmcrypt-2.5.8.tar.gz wget http://vps.googlecode.com/files/libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz wget http://acelnmp.googlecode.com/files/mhash-0.9.9.9.tar.gz mcrypt-2.6.8.tar.gz wget http://vps.googlecode.com/files/mcrypt-2.6.8.tar.gz cronolog-1.6.2.tar.gz wget http://vps.googlecode.com/files/cronolog-1.6.2.tar.gz mysql-5.0.54.tar.gz wget http://down1.chinaunix.net/distfiles/mysql-5.0.54.tar.gz gd-2.0.35.tar.gz wget http://google-desktop-for-linux-mirror.googlecode.com/files/gd-2.0.35.tar.gz httpd-2.2.17.tar.gz wget http://www.apache.org/dist/httpd/httpd-2.2.17.tar.gz php-5.2.17.tar.gz wget http://cn2.php.net/distributions/php-5.2.17.tar.gz ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz wget http://kansea.googlecode.com/files/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz eaccelerator-0.9.6.tar.bz2 wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2 PDO_MYSQL-1.0.2.tgz wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz memcache-2.2.6.tgz wget http://pecl.php.net/get/memcache-2.2.6.tgz nagios3.2.3 wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz nagios-plugins-1.4.15.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz nrpe-2.12.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz http://files.nsclient.org/x-0.3.x/NSClient++-0.3.8-Win32.msi sendEmail-v1.56.tar.gz wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz DBI-1.608.tar.gz wget http://www.cpan.org/modules/by-module/DBI/DBI-1.608.tar.gz DBD-mysql-3.0008.tar.gz wget http://www.cpan.org/modules/by-module/Mysql/DBD-mysql-3.0008.tar.gz DBD-mysql-4.014.tar.gz http://cpan.uwinnipeg.ca/cpan/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.014.tar.gz ndoutils-1.4b9.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz mysql-connector-odbc-3.51.12-2.2 mysql-5.0.54-4.el5_4.2 mysql-server-5.0.54-4.el5_4.2 libdbi-dbd-mysql-0.8.1a-1.2.2 mysql-devel-5.0.54-4.el5_4.2 nagvis-1.3.2.tar.gz wget http://down1.chinaunix.net/distfiles/nagvis-1.3.2.tar.gz cacti rrdtool-1.4.4.tar.gz wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.4.tar.gz net-snmp-5.4.tar.gz wget http://ftp.yz.yamagata-u.ac.jp/pub/network/net-snmp/net-snmp-5.4.tar.gz cacti-0.8.7g.tar.gz wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz cacti-plugin-0.8.7g-PA-v2.8.tar.gz wget http://www.cacti.net/downloads/pia/cacti-plugin-0.8.7g-PA-v2.8.tar.gz cacti-cactid-0.8.6k.tar.gz wget http://mirrors.rootservices.net/cacti/cactid/cacti-cactid-0.8.6k.tar.gz snmp informant1.6 http://www.wtcs.org/informant/download.htm windows主機的監控模板 http://forums.cacti.net/about29832.html