您好,登錄后才能下訂單哦!
wget http://mcshell.org/nrpe-2.8.tar.gz
wget http://mcshell.org/nagios-plugins-1.4.13.tar.gz
一、環境Centos 6.7
ip:192.168.3.150 nagios 和cacti 監控主機
192.168.3.150/152 被檢控主機
二、安裝準備
mount
yum –y install httpd php php-mysql mysql mysql-server php net-snmp-utils rrdtool snmp cairo-devel libxml2-devel pango pango-devel
service mysqld start # 啟動mysql服務
chkconfig mysqld on #使其開機自動啟動
啟動完mysql后,如果出現以下畫面,并能通過mysql進入,說明成功安裝。
只要在/etc/httpd/conf/httpd.conf的配置文件中找到
LoadModule status_module modules/mod_status.so
有這一項表示已經支持狀態檢測模塊,所以無需額外添加,直接啟動web服務即可.
service httpd start #啟動http服務
chkconfig httpd on #開機自動啟動httpd 服務
啟動OK后,編輯
vim /var/www/html/index.php 在其中添加以下內容#
<?php
phpinfo();
?>
# 保存退出
用web瀏覽器訪問,如果出現以下畫面,則表示http支持動態php.并能與php成功連接.
接著測試與mysql的連接,先給mysql設置個管理員密碼
mysqladmin -uroot password '123456' #密碼設置為123456
編輯剛才的web頁面
vim /var/www/html/index.php
把里面的內容改為
<?php $link=mysql_connect("localhost","root","123456");
if(!$link) echo "FAILD!";
else echo "OK!";
?>
刷新剛才的web瀏覽器頁面,如果出現OK!字樣,則表示成功連接.
下載wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.5.5.tar.gz
tar -zxvf rrdtool-1.5.5.tar.gz -C /usr/loacl/
./configure --prefix=/usr/local/rrdtool/ && maek && make install
make 的時候會報錯安裝以下即可解決
yum install -y perl-devel perl-CPAN
登陸mysql 創建 cacti庫設置權限
指定了一個網段的授權,是將來做監控時數據庫和監控工具不在同一臺主機上,網段可根據自己需要進行授權
mysql -u root -p
create database cactidb;
GRANT all privileges ON cactidb.* TO cactier@localhost IDENTIFIED BY '123456';
GRANT all privileges ON cactidb.* TO cactier@127.0.0.1 IDENTIFIED BY '123456';
GRANT all privileges ON cactidb.* TO cactier@192.168.0.0 IDENTIFIED BY '123456';
flush privileges;
在net-snmp的主配置文件/etc/snmp/snmpd.conf中,默認的community為public,建議將public修改為您需的密碼項,默認密碼public
#sec.name source community
com2sec notConfigUser default public
接著,啟動snmp進程
service snmpd restart #如果修改過snmpd.conf 則需要重啟服務
下載包
http://www.cacti.net/downloads/cacti-0.8.7a.tar.gz
cacti-0.8.7a.tar.gz
解壓該壓縮包
tar zxvf cacti-0.8.7a.tar.gz -C /usr/local/
##因為cacti的配置是在web頁面下進行的,所以直接把cacti-0.8.7a 移至/var/www/html/cacti
mv /usr/local/cacti-0.8.7a /var/www/html/cacti
將cacti.sql數據庫文件導入,會提示輸入密碼輸入前面設置的root 的密碼即可
mysql -u root -p cactidb < cacti.sql
編輯cacti的主配置文件,為其指定對應的數據庫參數:
vim /var/www/html/cacti/include/config.php
將下列各參數的值修改為您前面所設定的:
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = "cactier";
$database_password = "123456";
$database_port = "3306";
$database_ssl = false;
修改完成后保存退出。
添加cactier用戶 并給其設置密碼
useradd cactier
passwd cactier
cd /var/www/html/cacti/
#指定rra/ log/的屬組屬主為cactier用戶
chown -R cactier rra/ log/
vim /etc/crontab
##編輯crontab文件 在空白行添加以下內容
*/5 * * * * cactier php /var/www/html/cacti/poller.php > /dev/null &
#每5分鐘以cactier去抓取數據繪圖,這個時間5分鐘應該是最小間隔了,可以根據自己想建議修改為更小值,建議就每5分鐘執行一次。
關閉selinux
vim /etc/sysconfig/selinux
SELINUX=##后面的去掉即可
可以用web瀏覽器訪問cacti進行配置管理了。
虛擬機ip為192.168.3.150 ## IP根據自己實際情況可做相應修改
從瀏覽器直接訪問以下地址 即可看到cacti配置畫面
http://192.168.3.150/cacti/install/
看清路徑沒有報錯則默認點擊下一步 可以點擊Finish 完成,中間的路徑可能與圖片不同。
Finish后就會出現登陸畫面 用戶名和秘密都是admin
用戶名admin 密碼admin 即可登陸
進入后點擊graphs 會顯示流量圖
如果不出現圖片執行以下命令讓其手動繪圖即可.
su - cactier
php /var/www/html/cacti/poller.php > /dev/null 2>&1
exit
數據部分啟動較慢,請耐心等待,如顯示如上圖片數據,則成功安裝配置
二、安裝nagios 服務 和nagios 所依賴的包
yum -y install apache gcc glibc gd
nagios 需要一些基礎支持套件才能運行,如apache,gcc,glibc,gd庫等。
useradd -m nagios #添加一個名為nagios的用戶來運行nagios
groupadd nagios #添加nagios用戶組,用以通過web頁面提交外部控制命令
usermod -a -G nagios daemon #將運行apache用戶daemon加入nagios組
解壓安裝nagios
tar -zxvf nagios-3.2.3.tar.gz -C /usr/local/
注意下面--with-httpd-conf 的路徑,取決與你apache的
cd /usr/local/nagios-3.2.3
./configure --with-command-group=nagios --with-httpd-conf=/etc/httpd/conf/
##如果沒有報錯,就進行一下步驟
make all && make install && make install-init && make install-config && make install-commandmode
#安裝完成沒有報錯開始以下配置
vim /usr/local/nagios/etc/objects/contacts.cfg
make install-webconf
##修改nagiosadmin這行其中的郵件地址為你的email地址,以將報警郵件發到你的郵箱
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
##設置登陸web界面時HTTP驗證的賬號密碼
下面修改httpd.conf ,yum裝的apache ,配置文件的路徑為如下所示:
vim /etc/httpd/conf/httpd.conf
在空白地方添加一下兩行
# nagios default settings
Include conf/nagios.conf
以上過程配置結束以后需要重新啟動httpd:
# service httpd restart
可以正常啟動,下面就可以開始編譯、安裝nagios-plugins
tar -zxvf nagios-3.2.3.tar.gz -C /usr/local/
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios && make && maek install
(1)把nagios添加為系統服務并將之加入到自動啟動服務隊列:
chkconfig --add nagios
chkconfig nagios on
(2)檢查其主配置文件的語法是否正確:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
(3)如果上面的語法檢查沒有問題,接下來就可以正式啟動nagios服務了:
service nagios start
#當然,您也可以通過以下方式將nagios的CGI程序運行于SELinux/targeted模式而不用關閉selinux:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
chcon -R -t httpd_sys_content_t /usr/local/nagios/share
(5)通過web界面查看nagios:
http://192.168.3.150/nagios
登錄時需要指定前面設定的web認證帳號和密碼 nagiosadmin / 123.com
3.2.2版本的nagios有個bug .安裝完在/usr/local/nagios/sbin目錄下沒有原來的statusmap.cgi執行腳本
點擊左邊的current status 中的Map會顯示找不到頁面,解決方法只能從老版本中拷貝一個statusmap.cgi到/usr/local/nagios/sbin目錄下了,并賦予執行權限。
mv statusmap.cgi histogram.cgi /usr/local/nagios/sbin/
如果此時Nagios進程已啟動,則需要停止并重新啟動nagios:
# killall -SIGHUP nagios
# rm -f /usr/local/nagios/var/nagios.lock
# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
可進入nagios的web管理頁面查看log
service httpd restart
說明:
i)此處停止Nagios必須通過向Nagios發送SIGHUP信號的方式進行;
ii)建議此時查看nagios日志文件中是否表明ndomod的模塊加載是否正常,以及其是否能正常連接到data sink;查看日志,可以使用如下命令實現:# tail -30 /usr/local/nagios/var/nagios.log
如果此時Nagios進程已啟動,則需要停止并重新啟動nagios:
killall -SIGHUP nagios
rm -f /usr/local/nagios/var/nagios.lock
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
總結:
1.cacti不顯示曲線圖 原因在安裝rrdtool 時候是否安裝正確在安裝cacti的時候頁面上的路徑是否有報警。
2.網頁不訪問看是否關閉selinux 和iptables防火墻
====================== naginx 添加被監控主機=== ====
[root@localhost libexec]# cd /home/softwares/
[root@localhost softwares]# wget http://nagios.manubulon.com/nagios-snmp-plugins.1.1.1.tgz
[root@localhost softwares]# tar -xvf nagios-snmp-plugins.1.1.1.tgz -C /usr/local/
[root@localhost softwares]# cd /usr/local/nagios_plugins/
配
置check_snmp_int.pl這些插件的使用時需要配置cpan,CPAN是Comprehensive Perl Archive
Network的縮寫.。它是一個巨大的Perl軟件收藏庫,收集了大量有用的Perl模塊(modules)及其相關的文件。這里主要是使用Perl-
Net-SNMP模塊。有兩種方式安裝
perl -MCPAN -e shell
cpan> install Net::SNMP
執行nagios-snmp-plugins安裝腳本,執行之后會將插件命令安裝到/usr/local/nagios/libexec下
[root@localhost nagios_plugins]# ./install.sh
[root@localhost nagios_plugins]# cd /usr/local/nagios/libexec/
[root@localhost libexec]# ls
check_apt check_ifstatus check_nt check_snmp_cpfw.pl check_swap
check_breeze check_imap check_ntp check_snmp_css_main.pl check_tcp
check_by_ssh check_ircd check_ntp_peer check_snmp_css.pl check_time
check_clamd check_jabber check_ntp_time check_snmp_env.pl check_udp
check_cluster check_ldap check_nwstat check_snmp_int.pl check_ups
check_dhcp check_ldaps check_oracle check_snmp_linkproof_nhr.pl check_uptime
check_disk check_load check_overcr check_snmp_load.pl check_users
check_disk_smb check_log check_ping check_snmp_mem.pl check_wave
check_dummy check_mailq check_pop check_snmp_nsbox.pl negate
檢測nagios的配置是否正確,在后面配置nagios過程中我們為了檢測配置的是否正確需要不斷執行該命令來檢查配置文件。
[root@localhost libexec]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 3.2.1
Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 03-09-2010
License: GPL
開啟nagios服務
[root@localhost libexec]# /etc/init.d/nagios start
Starting nagios:This account is currently not available.
done.
把nagios加入開機自啟動
[root@localhost libexec]# vim /etc/rc.d/rc.local
/etc/init.d/nagios start
至此nagios安裝完畢
######################監控windows主機###################################
首先在windows主機上安裝NSClient++插件(64/32位)在安裝的過程中指定監控端的ip地址,安裝完后啟動NSClient++插件的服務
在監控端配置:
1.進入nagios的主配置文件中把監控windows.server服務打開
[root@localhost etc]# vim /usr/local/nagios/etc/nagios.cfg
# Definitions for monitoring a Windows machine
把#cfg_file=/usr/local/nagios/etc/objects/windows.cfg的注釋去掉,開啟監控windows服務功能
cfg_file=/usr/local/nagios/etc/objects/windows.cfg
2.進入nagios的命令配置文件中查看是否有監控windows的插件命令check_nt,如果沒有還得手動添加
root@localhost etc]# vim /usr/local/nagios/etc/objects/commands.cfg
進入配置文件中進行收索,得知有check_nt命令
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
}
3.進入windows.cfg文件中
[root@localhost etc]# vim /usr/local/nagios/etc/objects/windows.cfg
define host{
use windows-server ; Inherit default values from a template
host_name winserver ; The name we're giving to this host
alias My Windows Server ; A longer name associated with the host
address 192.168.3.28 ; #把ip地址改為被監控主機的ip地址
}
4.都改完后重啟nagios服務
[root@localhost etc]# service nagios restar
Running configuration check...done.
Stopping nagios: .done.
Starting nagios:This account is currently not available.
done.
5.進入web頁面進行查看,看windows主機是否成功加入。發現已成功加入
在被監控主機安裝,nrpe naginx 插件
1.解壓文件到/usr/local/
tar -zxvf nrpe-2.15.tar.gz -C /usr/local/
cd /usr/local/nrpe-2.15/
./configure
make all
make install
make install-plugin —監控機需要安裝check_nrpe這個插件,被監控機并不需要
被監控主機上安裝:
# groupadd nagios
# useradd -g nagios -d /usr/local/nagios -s /sbin/nologin nagios
安裝nagios-plugin:
# ./configure -with-nagios-user=nagios -with-nagios-group=nagios -with-ping-command="/bin/ping"
make
make install
#查看播件文件是否已安裝在這個目錄有好多的check文件
ls /usr/local/nagios/libexec
配置 NRPE:
# vi /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1
#Nagios監控機的地址或域名
修改/etc/hosts.allow增加監控機ip
# echo 'nrpe:192.168.3.152' >> /etc/hosts.allow
啟動 NRPE 守護進程:
[root@localhost nagios-plugins-1.4.14]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
可以將此命令加入 /etc/rc.local ,以便開機自動啟動。
# echo “/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d” >> /etc/rc.local
可以將此命令加入 /etc/rc.local ,以便開機自動啟動。
echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" >> /etc/rc.local
添加一臺監控機,主控上操作:
在監控機/usr/local/nagios/etc/objects/commands.cfg 添加nrpe的定義
# ‘check_nrpe ‘ command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
增加linuxserver.cfg
在/usr/local/nagios/etc/objects/ 目錄下新建文件:linuxserver.cfg
把linuxserver.cfg添加到nagios主機:
# echo "cfg_file=/usr/local/nagios/etc/objects/linuxserver.cfg“ >> /usr/local/nagios/etc/nagios.cfg
如果要再添加新機器方法炮制就可以了
define host{
use linux-server
host_name 192.168.3.152
alias 192.168.3.152
address 192.168.3.152
}
define service{
use generic-service
host_name 192.168.3.152
service_description load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name 192.168.3.152
service_description check_ping
check_command check_ping!100.0,20%!200.0,50%
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.3.152
service_description check_ftp
check_command check_ftp!21
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.3.152
service_description check_ssh
check_command check_ssh
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.3.152
service_description check_http
check_command check_http
max_check_attempts 5
normal_check_interval 1
}
或者
define host{
use linux-server
host_name linhost
alias My Linux Server
address 192.168.3.152
check_command check-host-alive
check_interval 5
retry_interval 1
max_check_attempts 5
check_period 24x7
process_perf_data 0
retain_nonstatus_information 0
contact_groups admins
notification_interval 30
notification_period 24x7
notification_options d,u,r
}
define service{
use generic-service
host_name linhost
service_description CHECK USER
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name linhost
service_description Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name linhost
service_description SDA1
check_command check_nrpe!check_sda1
}
define service{
use generic-service
host_name linhost
service_description Zombie
check_command check_nrpe!check_zombie_procs
}
define service{
use generic-service
host_name linhost
service_description Total procs
check_command check_nrpe!check_total_procs
}
define service{
use generic-service
host_name linhost
service_description HTTP
check_command check_nrpe!check_http
}
define service{
use generic-service
host_name linhost
service_description SSH
check_command check_nrpe!check_ssh
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups admins
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
}
define service{
use generic-service
host_name linhost
service_description MYSQL
check_command check_nrpe!check_mysql
}
===========================================================
添加監控主機的思路
1.定義監控主機
在/usr/local/nagios/etc/objects/
[root@localhost objects]# cat hosts.cfg
define host{
host_name linux-3.152
alias linux-3.152
address 192.168.3.152
check_command check-host-alive
check_interval 5
retry_interval 1
max_check_attempts 5
check_period 24x7
process_perf_data 0
retain_nonstatus_information 0
contact_groups sagroup
notification_interval 30
notification_period 24x7
notification_options d,u,r
}
2.定義主機監控主機組
[root@localhost objects]# cat contactgroups.cfg
define contactgroup {
contactgroup_name sagroup
alias system administrator group
members nagiosadmin ###給那些成員使用
}
3.定義監控主機監控那些服務
[root@localhost objects]# cat linuxserver.cfg
define service {
host_name linux-3.152
service_description check-host-alive
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check-host-alive
}
define service {
host_name linux-3.152
service_description check-users
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_users
}
define service {
host_name linux-3.152
service_description check-load
check_period 24x7
max_check_attempts 4 ##嘗試最到時間
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_load
}
define service {
host_name linux-3.152
service_description check-total-procs
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_total_procs
}
define service {
host_name linux-3.152
service_description check-disk
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_disk
}
define service {
host_name linux-3.152
service_description check-ping
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_ping
}
define service {
host_name linux-3.152
service_description check-ssh
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_ssh
}
define service {
host_name linux-3.152
service_description check-http
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_http
}
4.根據所作監控更改配置文件
[root@localhost objects]# cat ../nagios.cfg | grep -v ^# | grep cfg
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
cfg_file=/usr/local/nagios/etc/objects/contactgroups.cfg
cfg_file=/usr/local/nagios/etc/objects/windows.cfg
cfg_file=/usr/local/nagios/etc/objects/linuxserver.cfg
5.更改nrpe 的配置文件監控端和被監控端為一樣的配置文件
cat ../nrpe.cfg | grep -v ^# | grep check
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_ssh]=/usr/local/nagios/libexec/check_ssh -4 -t 20 -p 22 localhost
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10%
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
command[check_httpd]=/usr/local/nagios/libexec/check_http -I 192.168.3.152 -p 80 -w 1 -c 3
command[check_ping]=/usr/local/nagios/libexec/check_ping -H localhost -w 3000.0,80% -c 5000.0,100% -p 5
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 300 -c 500
6。重起服務nrpe 和nagios 服務 后查看監控界面
可以根據以下命令作檢測
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
7.定義編譯報經郵件
cat contacts.cfg | grep -v ^#
define contact{
contact_name nagiosadmin ; Short name of user ##聯系人名字也就是給誰發送
use generic-contact ; Inherit default
values from generic-contact template (defined above) ##應用那個模版
alias Nagios Admin ; Full name of user
email
13522714779@139.com,zhangqiang@228.com.cn,15324168916@189.cn,18244074804@139.com
; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
define contact {
contact_name sa
use generic-contact
alias sa
email 13522714779@139.com,15324168916@189.cn,18244074804@139.com
}
define contact {
contact_name dba
use generic-contact
alias dba
email zhangqiang@228.com.cn
}
define contactgroup {
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin
}
define contactgroup { ###這個是自己編寫或者直接用contacts.cfg 里面自己的admin組
contactgroup_name DBAadmins ##組的名字
alias DBA Administrators ##別名
members dba ##應用給誰
}
define contactgroup {
contactgroup_name saadmins
alias system Administrator
members sa
}
=====================================
host_notification_options:
d =通知下主機上,
u =通知在遙不可及的主機狀態
r =通知主機復蘇(狀態)
f =通知當主機啟動和停止拍打
s =發送通知時,主機或服務計劃停機時間開始和結束
n(沒有)作為一個選項,接觸不會接收任何類型的主機通知。
service_notification_options:
w =通知警告服務狀態
u =通知在未知的服務狀態
c =關鍵服務狀態通知
r =通知服務復蘇(好的狀態)
f =通知當服務啟動和停止拍打
n(沒有)作為一個選項,接觸不會接收任何類型的服務通知。
常用的設置
host_notification_options:d u r
service_notification_options:w,u c r
=======================================================
總結:
1.cacti不顯示曲線圖 原因在安裝rrdtool 時候是否安裝正確在安裝cacti的時候頁面上的路徑是否有報警。
2.網頁不訪問看是否關閉selinux 和iptables防火墻
3.在添加監控主機間需要里清之間的關系(定義監控主機—定義監控主機服務—定監控主機組—定義配置文件)
監控端和被監控主機nrpe 配置需要一致
====================================================================================
cacti 添加主機監控監控模板
添加監控主機
Devices—> add添加,desription 主機名 hostname 被監控機ip host Template 監控模板 ucd/net SNMP host選擇這個模板可
(local Linux Machine 這個模版可以監控本機磁盤) 以查看監控網卡流量---
如過查看不到,就在被監控的服務器上編輯/etc/snmp/snmpd.conf文檔
vi /etc/snmp/snmpd.conf
systemview included .1.3.6.1.2.1.2 如果不顯示監控網卡在在
service snmpd restart 重起服務
Downed Device Detection 選擇監控的協議
Ping Port ping監聽端口
Ping Timeout Value 超時時間
Ping Retry Count 重試計數
snmp version 版本信息建議選擇version 2
snmp comunity 用戶和cacai 配置文件里寫的一樣
snmp port 監聽端口
snmp timeout 超時時間
Maximum OID's Per Get Request 最大的OID的/ Get請求
Associated Graph Templates———————add 添加監控模版
——save 保存
點擊 ———>*Create Graphs for this Host
Graph Templates 圖模版
Data Query 數據查詢 —添加監控網卡——添加——create 創建
Graph Trees 添加樹 ——Default Tree——add
Parent Item 父項
Tree Item Type 樹向類型
host 監控主機
Graph Grouping Style 圖分組風格
Graphs -> Tree Mode 查看監控主機界面
=======================手工導入模版====================
Import/Export 導入導出 找到要導入的模版默認下一步就行
Import Templates 導入模版
Export Templates 導出模版
瀏覽——>找到下載模版——>(http://docs.cacti.net/plugins)將下載下來的模版里面的.php 文件復制到
/var/www/html/cacti/scripts 下同時注意權限成功導入可以看到最后一個也年有好多綠色提示
下載模版官網地址
http://forums.cacti.net/viewforum.php?f=12&sid=fe2532345bf037678cb1e9fb07b40f16
=======================手工導入腳本=========================
Templates 模板
Graph Templates 圖形模版
Host Templates 主機模版
Data Templates 數據模版
==add 添加===
Template [new] ————新模版名字——Graph Template——圖模版標題Title (--title)———其他默認即可
Graph Template Items [edit: we2]————add————Data Source————選擇新添加數據源————Graph Item Type圖類型—————Consolidation Function(整合功能)————(last去年、average平均、min最小值、max最大值)定義不同的顏色以便于區分(Color)
Graph Item Inputs———圖像輸入——add——默認save保存
在Data Sources
定義主機模版——add——添加————如下:保存
新模版名字——模版源名字——Data Input Method(可u選擇幾分鐘采集數據)——保存save
====================add 命令
Data Input Methods(數據輸入方法)————add————**Input String(輸入命令所在目錄)————/bin/bash <path_cacti>/scripts/tcpconn.sh<hostname><community> ——————剩下兩個都add都添加——然后保存——最后保存save
========================================
總結:
cacti 如歌包snmp errer 看是否ping 通
iptables、和selinxu 是否關閉
如果和不行在被監控主機里面添加
vi /etc/snmp/snmpd.conf
#################
syslocation Server Room
syscontact Sysadmin (root@localhost)
rocommunity public 127.0.0.1
agentaddress 161
rocommunity public
rwcommunity private
trapsink 192.168.3.152 public 162 ####被檢控機的ip
然后重起服務
/etc/init.d/snmpd restart
在監控機用root 用戶測試snmp 是否可以檢測被監控機
snmpwalk -v 2c -c public 192.168.3.152
======================
cacti 插件下載地址
wget http://docs.cacti.net/_media/plugin:monitor-v1.3-1.tgz
wget http://docs.cacti.net/_media/plugin:thold-v0.5.0.tgz
wget http://www.cacti.net/downloads/pia/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
因為沒有Plugin Management 選項需要在官網下載plugin補丁
wget http://www.cacti.net/downloads/pia/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
檢查發現沒有安裝包
rpm -qa | grep patch
yum -y install patch
二、配置安裝cacti-plugin
cd /var/www/html
tar xvfz cacti-plugin-0.8.7g-PA-v2.8.tar.gz
\cp -fr cacti-plugin-arch/* /var/www/html/cacti/
cd /var/www/html/cacti
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
后將pa.sql數據庫導入到了
mysql -u root -p cactidb < pa.sql##############mysql -u root -p cactidb < cacti.sql
mysql -u root -p cactidb < thold/thold.sql
重啟服務
/etc/init.d/snmpd restar
在cacti 頁面中User Management 給用戶中勾選Plugin Management選項
下載插件
wget http://docs.cacti.net/_media/plugin:monitor-v1.3-1.tg
wget http://docs.cacti.net/_media/plugin:thold-v0.5.0.tgz
解壓
tar -zxvf plugin:monitor-v1.3-1.tg -C /var/www/html/cacti/plugins/
mysql -u root -p cactidb < pa.sql
tar -zxvf plugin:thold-v0.5.0.tgz -C /var/www/html/cacti/plugins/
在cacti 頁面可以看到這個兩個包 點擊那個小箭頭
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。