一、阿里云选择一个带有lamp的镜像,我用的是【LAMP环境(CentOS7.2 Apache PHP5.6 )】,推荐工具(xshell、xftp,主要是免费!)
二、部署自己的项目到阿里云:
网站根目录:/data/wwwroot/default
新增虚拟主机:
xshell进入系统执行以下操作:
cd /root/oneinstack
./vhost
按照提示操作即可!
phpMyAdmin:http ://虚拟主机设置的ip/phpMyAdmin
phpinfo:http ://虚拟主机设置的ip/phpinfo.php
mysql 账号:root 密码:10idc(登录后改下密码,把自己项目的数据库上传上去)
三、此时,设置的主机地址以经可以正常访问了,接下来安装lepus:
准备环境:centOS7已经自带python2.7.5,安装 MySQLdb for python (必须安装)
[root@xiaoge ~]# cd /data/wwwroot/
下载mysqldb for python
[root@xiaoge wwwroot]# wget https://pypi.python.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip
解压
[root@xiaoge wwwroot]# unzip MySQL-python-1.2.5.zip
[root@xiaoge wwwroot]# cd MySQL-python-1.2.5
[root@xiaoge MySQL-python-1.2.5]# which mysql_config
/usr/local/mysql/bin/mysql_config
[root@xiaoge MySQL-python-1.2.5]# vim site.cfg
去除下面行前的#
mysql_config = /usr/local/mysql/bin/mysql_config(一定要存在此文件的路径)
下载ez_setup.py并安装
[root@xiaoge MySQL-python-1.2.5]# wget https://bootstrap.pypa.io/ez_setup.py
[root@xiaoge MySQL-python-1.2.5]# python ez_setup.py
下载、安装依赖包
[root@xiaoge MySQL-python-1.2.5]# yum -y install mysql-devel
[root@xiaoge MySQL-python-1.2.5]# yum -y install python-devel
[root@xiaoge MySQL-python-1.2.5]# python setup.py build
[root@xiaoge MySQL-python-1.2.5]# python setup.py install
四、安装Lepus采集器
下载安装包
[root@xiaoge MySQL-python-1.2.5]# cd /usr/local
[root@xiaoge local]# git clone https://github.com/ruzuojun/lepus.git
对可执行文件授权,并创建软连接
[root@xiaoge local]# cd lepus
[root@xiaoge lepus]# chmod +x lepus*
[root@xiaoge lepus]# ln -s /usr/local/lepus/lepus /usr/local/sbin/lepus
[root@xiaoge lepus]# ln -s /usr/local/lepus/lepus_monitor /usr/local/sbin/lepus_mointor
在监控机创建监控数据库,并授权
[root@xiaoge lepus]# mysql -uroot -p
MySQL [(none)]> create database lepus default character set utf8;
Query OK, 1 row affected (0.01 sec)
MySQL [(none)]> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'localhost' identified by 'xxxxxx';
Query OK, 0 rows affected (0.00 sec)
MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
导入SQL文件夹里的初始化SQL文件(表结构和数据文件)
MySQL [lepus]> source /usr/local/lepus/sql/lepus_table.sql;
MySQL [lepus]> source /usr/local/lepus/sql/lepus_data.sql;
监控机MySQL数据库连接地址
[root@xiaoge lepus]# cd /usr/local/lepus/
[root@xiaoge lepus]# vim etc/config.ini
[monitor_server]
host="127.0.0.1"
port=3306
user="root" [被监控的数据库名]
passwd="" [对应密码]
dbname="lepus"
(这一步的user、passwd千万不要按照官方教程写,给害惨了,害楼主搞了两天)
启动Lepus
[root@xiaoge lepus]# lepus start
lepus server start success!
看到success,恭喜你,说明lepus启动成功了!
五、安装web管理台
把 /usr/local/lepus 目录下的web文件夹copy到 /data/wwwroot里边(xftp和xshell共用可以弥补各自的缺点)
cd /root/oneinstack
./vhost
创建监控端的虚拟主机(按照提示操作)
打开application\config\database.php文件,修改PHP连接监控服务器的数据库信息
$db'default' = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = lepus;
$db['default']['dbdriver'] = 'mysql';
然后访问设置的网址就可以进入监控登录界面啦!默认管理员账号密码admin/Lepusadmin登录后请修改管理员密码
六、添加数据库实例
首先我们在被监控的数据库端执行授权,允许Lepus采集器服务器能连接到数据库,需要在被监控的数据库执行如下命令来授权。 这里我们解释下为什么需要super权限,是因为采集程序通过show slave status命令获取复制信息,该命令需要super权限才能执行。
MySQL [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| 1257275fe5981db |
| lepus |
| mysql |
| performance_schema |
+--------------------+
5 rows in set (0.00 sec)
MySQL [(none)]> use 1257275fe5981db
Database changed
MySQL [1257275fe5981db]> grant select,process,super on *.* to 'lepus_monitor'@'ip' identified by 'password';
Query OK, 0 rows affected, 1 warning (0.00 sec)
MySQL [1257275fe5981db]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
授权后在WEB控制台点击配置中心->MySQL菜单来配置一个MySQL监控数据库,如下图所示,填写备监控数据库的IP、Port,远程授权用户密码,以及标签(标签只是用来备注该服务器的用途)等内容。 同时可以设置该数据库的监控和报警等配置信息,如下图所示:
我们可以通过观察日志来观察主机是否添加成功。在没有任何主机的时候,log里面会输出check mysql: not found any servers信息:
[root@MyCloudServer lepus]# tail -f logs/lepus.log
2017-04-27 16:45:55 [INFO] check mysql controller started.
2017-04-27 16:45:55 [WARNING] check mysql: not found any servers
2017-04-27 16:45:55 [INFO] check mysql controller finished.
当添加主机后,我们可以看到上面的提示消失了,这种状态说明Lepus采集进程已经发现了我们添加的主机:
2017-04-27 16:47:55 [INFO] check mysql controller started.
2017-04-27 16:48:05 [INFO] check mysql controller finished.
2017-04-27 16:48:44 [INFO] alarm controller started.
2017-04-27 16:48:44 [INFO] alarm controller finished.
最后我们可以在MySQL监控菜单里发现我们添加的主机被监控了。
功夫不负有心人,花了两天时间安装这个监控,搞了删,删了搞,当看到success的时候,就是我最大的快乐!写下此文避坑,机上再无bug!
参考文章:
官方文档:http://www.dbarun.com/docs/lepus/instance/os/(官方文档中有很多wget下载不了,所以要靠百度)
博客:https://www.cnblogs.com/wuxie1989/p/7619854.html