Centos 6.7 安張nagios和cacti 並添加監控主機


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 [email protected] IDENTIFIED BY '123456';

GRANT all privileges ON cactidb.* TO [email protected] 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                       [email protected],[email protected],[email protected],[email protected]    ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
        }
define contact {
    contact_name            sa
    use                generic-contact
    alias                sa
    email                [email protected],[email protected],[email protected]
}
define contact {
    contact_name            dba
    use                generic-contact
    alias                dba
    email                [email protected]
}
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 重起服務

WEBRESOURCEce0301be946f078b920e3b688321e


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 保存



Screenshot at 2016-03-29 21:22:45.png

點擊 ———>*Create Graphs for this Host

Graph Templates                                        圖模版                         

Data Query                                                   數據查詢 —添加監控網卡——添加——create 創建

Graph Trees                                                   添加樹 ——Default Tree——add

Screenshot at 2016-03-29 21:40:38.png


Parent Item                                 父項

Tree Item Type                            樹向類型

host                                               監控主機

Graph Grouping Style                圖分組風格

Screenshot at 2016-03-29 21:48:44.png

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                                                         數據模版

Screenshot at 2016-03-29 22:29:18.png

==add 添加===
 

Template [new]   ————新模版名字——Graph Template——圖模版標題Title (--title)———其他默認即可
Screenshot at 2016-03-29 22:35:39.png

Graph Template Items [edit: we2]————add————Data Source————選擇新添加數據源————Graph Item Type圖類型—————Consolidation Function(整合功能)————(last去年、average平均、min最小值、max最大值)定義不同的顏色以便於區分(Color

Screenshot at 2016-03-29 22:40:04.png

Graph Item Inputs———圖像輸入——add——默認save保存

在Data Sources


Screenshot at 2016-03-29 22:54:28.png


定義主機模版——add——添加————如下:保存

Screenshot at 2016-03-29 22:54:09.png


新模版名字——模版源名字——Data Input Method(可u選擇幾分鐘採集數據)——保存save

Screenshot at 2016-03-29 22:57:22.png

====================add 命令

Data Input Methods(數據輸入方法)————add————**Input String(輸入命令所在目錄)————/bin/bash <path_cacti>/scripts/tcpconn.sh<hostname><community> ——————剩下兩個都add都添加——然後保存——最後保存save

Screenshot at 2016-03-29 23:03:17.png


========================================

總結:

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 頁面可以看到這個兩個包 點擊那個小箭頭

Screenshot at 2016-03-30 11:37:03.png


 

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