本章結構php
常見平臺html
常見的服務器監控軟件mysql
cacti,流量與性能監測爲主----http://www.cacti.net/linux
nagios,服務與性能監測爲主---http://www.nagios.org/ios
其餘相關工具web
RRDtool,輪詢數據工具算法
SNMP原理sql
類別數據庫 |
標號vim |
所包含的信息 |
system |
(1) |
主機或路由器的操做系統 |
interfaces |
(2) |
各類網絡接口及它們的測定通訊量 |
address transiation |
(3) |
地址轉換(例如ARP映射) |
ip |
(4) |
internet軟件(IP分組統計) |
icmp |
(5) |
ICMP軟件(已收到ICMP消息的統計) |
tcp |
(6) |
TCP軟件(算法、參數和統計) |
udp |
(7) |
UDP軟件(UDP通訊量統計) |
egp |
(8) |
EGP軟件(外部網關協議通訊量統計) |
cacti的工做結構
C/S模式,採集監控數據
B/S模式,管理監測平臺
環境部署
環境:主機A和主機B的操做系統爲CentOS6.6 x86_64,最小化安裝,均關閉SELINUX和防火牆,主機A做爲監控端,主機B做爲被進口歐冠端,IP地址分別爲192.168.131.138和192。168.131.139。
部署cacti運行環境
# yum -y install httpd mysql mysql-server mysql-devel php php-mysql
# yum -y install zlib freetype libjpeg fontconfig libxml2 gd php-gd
# yum -y install rrdtool
# yum -y install net-snmp net-snmp-utils
# service httpd start
# chkconfig httpd on
# service mysqld start
# chkconfig mysqld on
# service snmpd start
# chkconfig snmpd on
安裝cacti
# tar xf cacti-0.8.7g.tar.gz -C /var/www/html/
# cd /var/www/html/
# mv cacti-0.8.7g/ cacti
# vim cacti/include/config.php
還有一項是 $url_path = "/";
# mysql
mysql> create database cacti;
mysql> grant all on cacti.* to 'cactiuser'@'localhost' identified by '123456';
mysql> flush privileges;
mysql> source /var/www/html/cacti/cacti.sql;#導入cacti數據庫(重要)
mysql> exit
# chown -R root:root /var/www/html/cacti/
# useradd cacti
# chown -R cacti:cacti /var/www/html/cacti/log/
# chown -R cacti:cacti /var/www/html/cacti/rra/
# mysql cacti
在瀏覽器輸入http://192.168.131.138/cacti/install/,進入cacti安裝嚮導
配置被監控端
# yum -y install net-snmp
# vim /etc/snmp/snmpd.conf
com2sec notConfigUser 192.168.131.138 public123
access notConfigGroup "" any noauth exact all none none
view all included .1 80
# service snmpd start
配置服務器端
# vim /etc/snmp/snmpd.conf
# service snmpd restart
配置監控
在cacti web界面
點擊"Devices"à"add"
添加圖像樹
監控端操做
# su – cacti
$ php /var/www/html/cacti/poller.php #開始同步數據
# crontab –e
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php
設置crond任務,使其每隔5分鐘執行一次
# chkconfig crond on
圖像顯示出來了
4、安裝mysql插件[root@localhost ~]# tar -zxvf percona-monitoring-plugins-1.1.4.tar.gz -C /usr/src/[root@localhost ~]# cd /usr/src/percona-monitoring-plugins-1.1.4/cacti/scripts/[root@localhost scripts]# cp ss_get_mysql_stats.php /usr/local/httpd/htdocs/cacti/scripts/按照提示完成操做:一、導入mysql模板/usr/src/percona-monitoring-plugins-1.1.4/cacti/templates二、添加mysql模板host-templates----percona Mysql server HT 而後點擊「save」