nagios整合cacti2011版(七)

監控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論壇中找

http://forums.cacti.net/

添加方法和上面的一樣,不同的是”設備模板” 那要選擇 ”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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章