日常運維中我們需要對服務器的流量、CPU占用、硬盤使用及內存、磁盤IP等進行監控和了解,cactiez是一款基於centos6.4定制安裝了常用監控軟件的系統,安裝簡單,功能強大很適合快速部署監控系統的需求
一、cactiez的安裝
安裝前先對各版本有個初步的認識,下圖是安裝開始的界面
此次我們選擇安裝 cacti_nagios+centreon,默認系統會安裝完成分區、軟件安裝等操作
安裝之後登錄使用說明:
系統的默認IP是:192.168.0.88
1、登錄CentOS操作系統密碼:(建議盡快修改)
初始密碼:user: root pass: www.cnyunwei.com
修改方法:以root帳號登錄系統後直接輸入passwd即可修改
2、登錄phpMyAdmin的默認密碼:(建議盡快修改)
地址:http://192.168.0.8/phpmyadmin
初始密碼:user: root pass: www.cnyunwei.com
這裡是通過數據庫的帳號來登錄驗證的,所以修改數據庫帳號密碼就可以
3、登錄Cacti的默認密碼:(建議盡快修改)
地址:http://192.168.0.8
初始密碼:user: admin pass: www.cnyunwei.com
修改方法:登錄後選擇【console】——【User Management】——【admin】
4、修改centreon密碼
登錄http://192.168.0.8/centreon,選擇右上角【admin】
即可修改密碼
初始密碼:user: admin pass: www.cnyunwei.com
5、修改登錄Nagios的默認密碼:(建議盡快修改)
地址:http://192.168.0.8/nagios
初始密碼:user: nagiosadmin pass: www.cnyunwei.com
修改方法:登錄系統執行以下命令即可修改
/usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
配置文件說明:
mysql數據庫相關
進入mysql操作
# mysql -uroot -pwww.cnyunwei.com
查詢mysql服務器端配置文件路徑
# rpm -ql mysql-server
主配置文件
/usr/share/mysql/my-huge.cnf
日志
/var/log/mysqld.log
數據庫文件目錄
/var/lib/mysql
apache相關配置:
/etc/httpd/conf/httpd.conf
網站目錄:
/var/www/html/
cacti日志文件目錄:
/var/www/html/log
rrd文件目錄:
/var/www/html/rra
二、修改IP地址
# cd /etc/sysconfig/network-scripts/
# vi ifcfg-eth0
重啟生效
# service network restart
yum安裝常用的軟件
# vi /etc/yum.repos.d/epel.repo
處理很簡單,修改文件“/etc/yum.repos.d/epel.repo”, 將baseurl的注釋取消, mirrorlist注釋掉,即可
具體如下:
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
三、配置被監控端的snmp服務
1、Windows系統配置
①windows2003的配置
安裝系統自帶的snmp服務即可,安裝後按以下方法配置
(1)安裝Windows系統的snmp服務
控制面板 -> 添加刪除程序 -> 添加/刪除windows組件 -> 管理和監視工具 -> 簡單網絡管理協議(SNMP)
提示插入關盤進行安裝,需要一張iso鏡像,解壓找到路徑按照提示安裝即可
windows2003安裝文件路徑:
D:\Win2003\SIMPCHIN\DPSCRME\I386
(2)配置snmp服務
管理工具 -> 服務 -> SNMP Service -> 安全 -> 接受團體名稱 添加public,這個是用來登錄的密碼
自定義的 -> 接受來自這些主機的SNMP數據包填上你的Cacti服務器IP地址
重新啟動SNMP Service服務
②windwos2008r2的配置
控制面板 -> 打開或關閉windows功能
功能選項-->添加功能
2、centos下的配置
# 安裝snmp服務
# yum install -y net-snmp
安裝後打開默認的/etc/snmp/snmpd.conf文件,更改如下配置:
# vim /etc/snmp/snmpd.conf
1) 查找以下代碼:
# sec.name source community
com2sec notConfigUser default public
將"comunity"字段改為你要設置的密碼.比如"public"
將“default”改為你想哪台機器可以看到你的snmp信息,如192.168.0.8
修改後:com2sec notConfigUser 192.168.0.8 public
2) 查找以下代碼:
####
# Finally, grant the group read-only access to the systemview view.
# group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact systemview none none
將"systemview "字段改為all.
修改後:access notConfigGroup "" any noauth exact all none none
3) 查找以下代碼:
#view all included .1 80
將該行前面的"#"去掉.
保存關閉
4) 重啟服務使配置生效# service snmpd restart
5) 如果有防火牆,打開UDP 161端口。
最後運行netstat -ln查看161端口是否打開了.
使用系統服務配置讓snmp服務每次開機自動運行。
# chkconfig snmpd on
# chkconfig --list snmpd
snmpd 0:關閉1:關閉2:啟用3:啟用4:啟用5:啟用6:關閉
排錯
在cacti 監控管理工作站上
1. 首先檢查一下rra/下面,有沒有數據
2. snmpwalk -v 2c -c public ServerIP if 用來測試被控對象(serverIP)是否開啟了SNMP服務
3. snmpwalk -v 2c ServerIP -c public .1.3.6.1.4.1.2021.10.1.3 查看被控端是否有CPU負載的數據返回
4. #/usr/bin/php /var/www/html/poller.php --force 用來測試PHP是否可以采集到數據。
報錯:
四、在cacti監控服務器上添加被監控主機
1、添加windows主機
console-->Devices-->add
為主機創建圖像
*Create Graphs for this Host
通過monitor界面可以查看生成的圖像
2、添加linux主機
添加常用監控項