一、環境說明
1、服務器角色

2、系統環境
CentOS 6.2 x86_64
3、環境要求
(1)、MySQL 5.0 及以上 (用來存儲監控系統采集的數據)
(2)、Apache 2.2 及以上 (WEB 服務器運行服務器)
(3)、PHP 5.3 以上 (WEB 界面)
(4)、Python 2 (推薦 2.7 版本,其他版本未做測試,執行數據采集和報警任務)
(5)、MySQLdb for python (Python 連接 MySQL 的接口)
二、Python基礎環境部署
https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
| # tar xvzf Python-2.7.6.tgz# cd Python-2.7.6# ./configure --prefix=/usr/local/python2.7 --enable-shared# make && make install# echo '/usr/local/python2.7/lib' >> /etc/ld.so.conf# /sbin/ldconfig# mv /usr/bin/python /usr/bin/python_old# ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python |
為避免 python 版本過高,導致 yum 不可以,需做如下修改:
| # vim /usr/bin/yum |
由 #!/usr/bin/python 修改為 #!/usr/bin/python_old
http://pypi.python.org/packages/source/d/distribute/distribute-0.6.28.tar.gz
| # tar xvzf distribute-0.6.28.tar.gz# cd distribute-0.6.28# python setup.py installhttps://github.com/farcepest/MySQLdb1/archive/MySQLdb-1.2.5.tar.gz# tar xvzf MySQLdb1-MySQLdb-1.2.5.tar.gz# cd MySQLdb1-MySQLdb-1.2.5# vim site.cfgmysql_config =/usr/local/mysql/bin/mysql_config……# python setup.py build# python setup.py install |
三、mysqlmtop環境部署
1、創建監控機數據庫并授權
| # mysql -uroot -e "create database mysqlmtop default character set utf8;"# mysql -uroot -e "grant all privileges on mysqlmtop.* to 'mtop_user'@'%' identified by '123456';"# mysql -uroot -e "flush privileges;" |
2、導入SQL文件夾里的SQL文件(表結構和數據文件)
| # unzip mysqlmtop_v2.1.zip# cd mysqlmtop_v2.1# mysql -uroot mysqlmtop < sql/mysqlmtop.sql# mysql -uroot mysqlmtop < sql/mysqlmtop_data.sql |
3、在被監控機上創建授權賬號
| # mysql -uroot -e "grant select,super,process on *.* to 'monitor'@'172.18.35.29' identified by 'monitor';"# mysql -uroot -e "flush privileges;" |
4、mysqlmtop配置
| # cp -a mysqlmtop /usr/local/# cp -a frontweb /data/web/data/ # cd /usr/local/mysqlmtop/# vim etc/config.ini |