試用了一下Lepus監控系統,感覺不錯。記錄一下安裝過程,留個備份。
搭建的環境:
<pre>
CentOS release 6.6 (Final)
</pre>
我這里是用root帳號登錄搭建環境的。
首先Lepus監控環境是通過bs提供服務的,使用的是php的ci框架。這里需要在linux上搭建一個LAMP環境。(需要騷等片刻)
<pre>
yum install mysql-server httpd php -y
</pre>
設置2個守護進程開機自啟動
<pre>
chkconfig httpd on
chkconfig mysqld on
</pre>
安裝相關依賴包(喝杯茶,休息一下。)
<pre>
yum install gcc python-devel mysql-devel net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y
</pre>
安裝unzip(如果沒有unzip的話,后面會用到)
<pre>
yum install unzip
</pre>
這個時候,apache已經安裝好了。由于服務器在外網,不能隨便在80端口發布web站,所以我們把端口默認改成8080。
<pre>
vim /etc/httpd/conf/httpd.conf
修改
Listen 80
Listen 8080
</pre>
啟動http服務先:
<pre>service httpd start</pre>
網絡訪問一下:http://xx.xx.xx.xx:8080 ,發現不能訪問。嗯,防火墻開著呢。
開啟一下8080端口,順便把3306端口也開了。
<pre>
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables save
</pre>
然后檢查一下iptables文件,看看
<pre>
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
</pre>
這里要注意一下,3306和8080的數據必須在-A INPUT -j REJECT --reject-with icmp-host-prohibited的前面。修改一下順序,如下:
<pre>
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [5:660]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
</pre>
備注:vim中,yy復制一行,p粘貼,dd刪除一行
改完之后,策略并沒有直接生效,需要關閉重開一下
<pre>
service iptables stop
service iptables start
</pre>
此時再網絡訪問一下:http://xx.xx.xx.xx:8080,發現了可愛的apache。
配置一下PHP:
<pre>
[root@localhost ~]# sed -i "s/;date.timezone =/date.timezone = Asia/Shanghai/g" /etc/php.ini
[root@localhost ~]# sed -i "s#max_execution_time = 30#max_execution_time = 300#g" /etc/php.ini
[root@localhost ~]# sed -i "s#post_max_size = 8M#post_max_size = 32M#g" /etc/php.ini
[root@localhost ~]# sed -i "s#max_input_time = 60#max_input_time = 300#g" /etc/php.ini
[root@localhost ~]# sed -i "s#memory_limit = 128M#memory_limit = 128M#g" /etc/php.ini
[root@localhost ~]# sed -i "/;mbstring.func_overload = 0/ambstring.func_overload = 2\n" /etc/php.ini
[root@localhost ~]#
</pre>
安裝python2.7
<pre>
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget https://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2
[root@localhost src]# tar jxf Python-2.7.2.tar.bz2
[root@localhost src]# cd Python-2.7.2
[root@localhost Python-2.7.2]# ./configure --prefix=/usr/local/python2.7
[root@localhost Python-2.7.2]# make && make install
</pre>
查看一下python版本號:
<pre>
[root@localhost Python-2.7.2]# python
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
exit()
</pre>
咦?怎么還是系統自帶的2.66版本?我們先看一下系統中有哪些python可執行文件
<pre>
[root@localhost bin]# find / -name "python"
/usr/local/python2.7/bin/python
/usr/local/src/Python-2.7.2/python
/usr/bin/python
</pre>
可以看到,在/usr/bin/目錄下,有一個系統自帶的舊版python。我們把舊版本用重命名備份一下,然后把新版本連接到該bin目錄下。
<pre>
[root@localhost bin]# mv /usr/bin/python /usr/bin/python_2_6_6
[root@localhost bin]# ln -s /usr/local/python2.7/bin/python /usr/bin/python
[root@localhost bin]# python
Python 2.7.2 (default, Jan 16 2017, 16:21:48)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
</pre>
升級完python,發現yum指令不能用了。
<pre>
[root@localhost src]# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.2 (default, Jan 16 2017, 16:21:48)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
If you cannot solve this problem yourself, please go to
the yum faq at:
http://yum.baseurl.org/wiki/Faq
</pre>
因為yum默認使用的pythom不支持2.7.2。咋辦?
我們要修改一下yum文件里面的python,指定到我們剛才備份的那個版本(python_2_6_6)。
<pre>
vi /usr/bin/yum
修改
!/usr/bin/python
變成
!/usr/bin/python_2_6_6
</pre>
接下來安裝MySQLdb-python庫
<pre>
[root@localhost bin]# cd /usr/local/src/
[root@localhost src]# wget http://cdn.lepus.cc/cdncache/software/MySQLdb-python.zip
[root@localhost src]# unzip MySQLdb-python.zip
[root@localhost src]# cd MySQLdb1-master/
</pre>
這里需要把mysql_config配置一下
先看一下系統中的mysql的這個文件在哪。
<pre>
[root@localhost MySQLdb1-master]# find / -name "mysql_config"
/usr/lib64/mysql/mysql_config
/usr/bin/mysql_config
</pre>
修改site.cfg文件,把當前mysql_config的文件路徑寫對。
<pre>
[root@localhost MySQLdb1-master]# cat site.cfg |grep "mysql_config"
The path to mysql_config.
Only use this if mysql_config is not on your PATH, or you have some weird
mysql_config = /usr/bin/mysql_config
</pre>
然后啟動py的安裝腳本
<pre>
[root@localhost MySQLdb1-master]# python setup.py build
[root@localhost MySQLdb1-master]# python setup.py install
</pre>
接下來安裝Lepus采集器
先從官網上下載安裝包。我這里下載的最新測試版(3.8beta),下面的下載地址根據當前版本替換。
<pre>
[root@localhost src]# wget http://www.lepus.cc/soft/download/18
[root@localhost src]# unzip 18
[root@localhost src]# ls
18 Lepus_v3.8_beta MySQLdb1-master MySQLdb-python.zip Python-2.7.2 Python-2.7.2.tar.bz2
</pre>
在當前機器上mysql中,創建支持lepus系統需要的數據庫,以及導入表結構等等。(先將mysql初始化帳號root密碼123456)
<pre>
已經配置過的mysql不需要這句初始化密碼命令
[root@localhost src]# mysqladmin -u root password '123456'
創建數據庫
[root@localhost src]# mysql -uroot -p123456 -e "create database lepus default character set utf8;"
[root@localhost src]# mysql -uroot -p123456 -e "grant select,insert,update,delete,create on lepus.* to 'lepus'@'localhost' identified by 'lepus';"
[root@localhost src]# mysql -uroot -p123456 -e "grant select,insert,update,delete,create on lepus.* to 'lepus'@'127.0.0.1' identified by 'lepus';"
[root@localhost src]# mysql -uroot -p123456 -e "flush privileges"
</pre>
導入表結構,初始化數據
<pre>
[root@localhost sql]# pwd
/usr/local/src/Lepus_v3.8_beta/sql
[root@localhost sql]# mysql -uroot -p123456 lepus < lepus_table.sql
[root@localhost sql]# mysql -uroot -p123456 lepus < lepus_data.sql
</pre>
環境好了,接下來運行安裝腳本。到安裝包的python目錄。
<pre>
[root@localhost python]# pwd
/usr/local/src/Lepus_v3.8_beta/python
[root@localhost python]# sh install.sh
[note] lepus will be install on basedir: /usr/local/lepus
[note] /usr/local/lepus directory does not exist,will be created.
[note] /usr/local/lepus directory created success.
[note] wait copy files.......
[note] change script permission.
[note] create links.
[note] install complete.
[root@localhost python]#
</pre>
給腳本可執行權限,修改數據庫配置文件
<pre>
[root@localhost python]# cd /usr/local/lepus/
[root@localhost lepus]# chmod +x *.sh
[root@localhost lepus]# chmod +x *.py
[root@localhost lepus]# vim etc/config.ini
監控機MySQL數據庫連接地址###
[monitor_server]
host="localhost"
port=3306
user="lepus"
passwd="lepus"
dbname="lepus"
</pre>
啟動lepus服務
<pre>
[root@localhost lepus]# lepus start
</pre>
現在基本安裝完畢。剩下的是安裝web管理系統。把php文件夾(/usr/local/src/Lepus_v3.8_beta/php)整個移動到apache發布目錄下。(新版是php文件夾,舊版好像是www文件夾。)
<pre>
[root@localhost www]# cp -rf /usr/local/src/Lepus_v3.8_beta/php/* /var/www/html/
</pre>
修改php的數據庫配置文件。
<pre>
[root@localhost html]# cd /var/www/html/application/config/
[root@localhost config]# vim database.php
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['port'] = '3306';
$db['default']['username'] = 'lepus';
$db['default']['password'] = 'lepus';
$db['default']['database'] = 'lepus';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
</pre>
配置完畢之后,打開http://xx.xx.xx.xx:8080,發現系統已經部署好了。
默認管理員賬號密碼admin/Lepusadmin
登錄一下,體驗吧!!!
搭建過程參照:http://www.cnblogs.com/xuanzhi201111/p/5200757.html