centos 6.5 中部署开源的Lepus(天兔)监控
这俩天一直在搞mysql数据库和centos。昨天成功的部署完mysql的主从库配置后,自己想了想是否需要个数据库监控,和执行情况的监控软件,于是就去百度上搜了一下,结果就搜到了今天的‘主角’ Lepus。
说一下基本环境:
虚拟机是:VM(12 Pro)
系统:CentOS 6.5
注:虚拟机和系统的安装请自行百度。
给几个传送门把:
天兔(Lepus):http://www.lepus.cc/soft/index
文档地址:http://www.lepus.cc/manual/index
下面引用自官网:
PHP 和Python都是跨平台的语言,所以理论上系统应该可以支持在不同的平台上运行。但是由于时间和精力以及资源有限,目前天兔系统只测试完善了 Centos/RedHat系统的支持。我们目前提供的技术支持也是只针对于Centos/RedHat系统,其他系统暂不支持技术服务。
需要的核心包如下:
以下软件包只需要部署在监控机即可。被监控机无需部署。
1.MySQL 5.0及以上(必须,用来存储监控系统采集的数据)
2.Apache 2.2及以上 (必须,WEB服务器运行服务器)
3.PHP 5.3以上 (必须,提供WEB界面支持)
4.Python2 (必须,推荐2.6及以上版本,执行数据采集和报警任务,不支持Python3)
5.Python连接和监控数据库的相关驱动模块包:
MySQLdb for python (Python连接MySQl的接口,用于监控MySQL,此模块必须安装)
cx_oracle for python (Python连接Oracle的接口,非必须,如果需要监控oracle此模块必须安装)
Pymongo for python (Python连接MongoDB的接口,非必须,如果需要监控MongoDB此模块必须安装)
redis-py for python (Python连接Redis的接口,非必须,如果需要监控Redis此模块必须安装)
然后咱们开始
安装LAMP基础环境
安装集成环境包(例如lampp/xampp等)。 您也可以手动编译安装相关软件。这里我们不推荐使用YUM进行安装,YUM安装的PHP环境可以因为缺少某些依赖包导致500错误。如果你有能力,可以进 行编译安装,按照需要的模块编译PHP和MYSQL数据库,这种方式也是目前大型WEB推荐的方式。如果你无法进行编译安装,我们推荐你使用Xampp集 成环境包进行安装,xampp是一个可靠的稳定的lamp套件,目前已被诸多公司用于生产服务器的部署,目前Lepus的开发环境,测试环境以及线上官网 的WEB环境,都是运行在xampp环境下面,并且一直都是稳定的。
Xampp下载地址:https://www.apachefriends.org/download.html
Xampp帮助文档:https://www.apachefriends.org/faq_linux.html
安装Xampp步骤:
安装过程非常简单,下载软件后解压文件,直接运行即可
[root@ebs-cloud software]# chmod +x xampp-linux-x64-1.8.2-5-installer.run 
[root@ebs-cloud software]# ./xampp-linux-x64-1.8.2-5-installer.run
---------------------------------------------------------------------------- 
Welcome to the XAMPP Setup Wizard.
---------------------------------------------------------------------------- 
Select the components you want to install; clear the components you do not want 
to install. Click Next when you are ready to continue.
XAMPP Core Files : Y (Cannot be edited)
XAMPP Developer Files [Y/n] :y
Is the selection above correct? [Y/n]: y
---------------------------------------------------------------------------- 
Installation Directory
XAMPP will be installed to /opt/lampp 
Press [Enter] to continue :
---------------------------------------------------------------------------- 
Setup is now ready to begin installing XAMPP on your computer.
Do you want to continue? [Y/n]: y
---------------------------------------------------------------------------- 
Please wait while Setup installs XAMPP on your computer.
Installing 
0% ______________ 50% ______________ 100% 
#########################################
----------------------------------------------------------------------------
官网解释是这么安装,但是实际上是敲完
具体怎么开发控制台请自行前往XamPP的官网 里面有详细说明。
安装完了 就可以安装mysql ,由于我的监控机昨天就安装了mysql,所以没有用XamPP中自带的,选择用系统中的mysql版本是5.1.73 怎么安装自行百度。
这下初步工作告一段落;
首先安装Python环境(Python版本要求为Python2.6以上,不支持Python3) 。
由于我安装的centos 6.5的Python版本为2.7 所以不用对Python做任何处理。(这一步跳过)
1、执行# yum -y install python-devel 安装一个依赖包。
2、执行#yum -y install mysql-devel 安装另一个依赖包。
3、安装 MySQLdb for python (必须安装)
MySQLdb为Python连接和操作MySQL的类库,如果您准备使用lepus系统监控MySQL数据库,那么该模块必须安装。
安装步骤如下:
#wget http://cdn.lepus.cc/cdncache/software/MySQLdb-python.zip
# unzip MySQLdb-python.zip
# cd MySQLdb1-master/
# which mysql_config
site.cfg 修改如下:
mysql_config = /usr/bin/mysql_config //我的机子是这样 但是这里的设置和官网不一致 请自行核对文件的位置
# python setup.py build
# python setup.py install
安装文成后就支持对mysql监控了,如要监控其他类型数据库,请自行官网查询怎么安装插件就可以,这里不一 一介绍了。
安装Lepus采集器
安装Lepus监控系统
注:在安装Lepus系统之前,请先根据前面内容安装LAMP和Python运行基础环境。
1)上传软件包到监控机服务器并解压缩软件到您的系统
# unzip lepus_vx.x.x.zip
2).在监控机创建监控数据库,并授权。
执行 mysql -uroot -p 输入密码
然后输入如下语句
mysql> create database lepus default character set utf8;
mysql> flush privileges;
打开数据库管理软件,我用的是“navicat for mysql” 然后把下面图片中的俩个文件按照红色数字的顺序执行一遍。文件在压缩包内的sql文件夹中
4)安装Lpeus程序
进入到软件包的python文件夹
# cd python/
授予install.sh可执行权限
# chmod +x install.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.
5) 修改配置文件
进入到安装目录,默认为/usr/local/lepus
# cd /usr/local/lepus/
# vim etc/config.ini
###监控机MySQL数据库连接地址###
[monitor_server]
host="127.0.0.1"
port=3306
user=" root "
passwd="root"
dbname="lepus"
我这里使用的是root用户 当然你可以用其他。
6) 启动Lepus (可选)
此时,你可以执行启动命令启动lepus采集进程
[root@ebs-cloud lepus]# lepus start
nohup: 把输出追加到"nohup.out"
lepus server start success!
但是因为没有添加主机,所以查看日志会看到如下提示,属于正常提示。您也可以在部署完Lepus WEB控制台后再进行启动。
[root@ebs-cloud lepus]# tail -f logs/lepus.log
2015-08-03 13:09:09 [WARNING] check mongodb: not found any servers
2015-08-03 13:09:09 [INFO] check mongodb controller finished.
2015-08-03 13:09:12 [INFO] check redis controller started.
2015-08-03 13:09:12 [WARNING] check redis: not found any servers
2015-08-03 13:09:12 [INFO] check redis controller finished.
2015-08-03 13:09:15 [INFO] check os controller started.
2015-08-03 13:09:15 [WARNING] check os: not found any servers
2015-08-03 13:09:15 [INFO] check os controller finished.
2015-08-03 13:09:38 [INFO] alarm controller started.
2015-08-03 13:09:38 [INFO] alarm controller finished.
安装WEB管理台
复制PHP文件夹里的文件到Apache对应的网站虚拟目录(备注:根本不同的安装方式,这个目录是不一样的,如果采用xampp安装的Apache环境,则默认程序目录为/opt/lampp/htdocs/),例如
# cp -rf php/* /opt/lampp/htdocs/
打开application\config\database.php文件,修改PHP连接监控服务器的数据库信息
$db['default']['hostname'] = '127.0.0.1';
$db['default']['username'] = 'root';
$db['default']['password'] = 'root';
$db['default']['database'] = lepus;
$db['default']['dbdriver'] = 'mysql';
这里的信息与
9)登录进行添加主机和监控
通过浏览器输入IP地址或域名打开监控界面,即可登录系统。.默认管理员账号密码admin/Lepusadmin登录后请修改管理员密码,增加普通账号。
至此整个配置结束 剩下的事情就仔细看官网吧 ,由于我遇到的好多官网上没有详细说明,我就写了这篇随笔记录一下。
上几张运行后的图片:
												
centos 6.5 中部署开源的Lepus(天兔)监控的更多相关文章
- Lepus(天兔)监控MySQL部署
		http://www.dbarun.com/docs/lepus/install/lnmp/ 注意:xampp mysqldb-python版本太高会导致lepus白屏 apache版本最好选择2.2 ... 
- Centos或Windows中部署Zookeeper集群及其简单用法
		一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件 ... 
- 在三台Centos或Windows中部署三台Zookeeper集群配置
		一.安装包 1.下载最新版(3.4.13):https://archive.apache.org/dist/zookeeper/ 下载https://archive.apache.org/dist/ ... 
- 搭建 Lepus 天兔 监控MySQL
		Part1: Lepus安装需要Lamp环境,lepus官网手册也建议采用XAMPP的方式安装,lepus也是在XAMPP上进行研发的 注意xampp会把apache,mysql,php都安装,所以要 ... 
- Centos下使用Docker部署asp.net core项目
		本文讲述 CentOS 系统 Docker 中部署 asp.net core开源项目 abp 的过程 步骤 1. 拉取 asp.net core 基础镜像 docker pull microsoft/ ... 
- 在centos中部署jenkins
		在centos中部署jenkins,需要的环境:安装jdk,Apache-tomcat 这两步我前面文章里已写,再次忽略 到官网下载最新的jenkins 我这里的是 jenkins.war 把该文件 ... 
- Centos中部署NetCore项目(二)
		前言 在centos中部署程序,一般都不会是使用控制台进程直接启动,或者是后台运行.而是一些守护进程管理工具进行管理,例如supervisor. 部署Web相关程序,使用nginx是比较普遍的, 安装 ... 
- Android中使用开源框架android-image-indicator实现图片轮播部署
		之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接): 1.<Android中使用ViewFlipper实现屏幕切换> 2.<Android中使用ViewPager实现屏幕页 ... 
- 无网络centos7中部署kubernetes
		本文提供的kubernetes1.1实际为kubernetes0.8,最新kubernetes部署方式见下一篇文章:centos下kubernetes+flannel部署. 一.部署环境信息: 1)m ... 
随机推荐
- 初学 react | redux
			react | redux 一.安装 React Redux 依赖 React 0.14或更新版本 npm install --sava react-redux 你需要使用 npm 作为包管理工具,配 ... 
- 我总结的git命令指南。
			git命令行指南 1.windows上安装git的网址:http://msysgit.github.com/. 没有安装过git的 这个网址里下mymsgit. 因为发现有些同学对git还不是那么熟悉 ... 
- 为何jquery动态添加的input value无法提交到数据库?【坑】
			有两个输入框,我想让第一个输入框失去焦点以后,第二个输入框自动获取第一个输入框的value为默认值,jquery代码如下,可以正常显示,但是用PHP提交数据,并插入数据库的时候确实空值,尚未查找到原因 ... 
- 《Objective-C编程》部分示例
			<Objective-C编程>部分示例 最近在看<Objective-C编程>顺带实现了书中部分示例代码.如果感兴趣可以自行 下载(点我). 通过本书大致了解了Objectiv ... 
- 关于 Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause() 错误
			最近在做项目的时候发现一个如题的控制台报错. 一看右侧的报错文件是undefined 这下苦恼了,定位不到问题所在. 今天解决了这个问题,就来分享一下. 问题的关键所在是在执行了play()方法以后立 ... 
- 在vCenter5.5中为用户创建角色,管理虚拟机
			在vSphere的使用中,如有只有vCenter+ESXi节点的两级配置,为了达到多租户管理及权限分配,可以在vCenter5.5中为用户创建角色,管理虚拟机 1.以管理员身份登陆vCenter 2. ... 
- window常用命令
			netstat -ano|findstr "端口号" :查看指定端口信息[netstat -ano|findstr "端口号" ] ,然后看下PID号 ... 
- OSG配置问题
			BUILD_OSG_ARAPPERS: 这一项要选,不然后面编译自己的测试程序的时候,会报无法打开文件"osgIntrospectiond.lib"错误. Could not fi ... 
- (Python)异常处理try...except、raise
			一.try...except 有时候我们写程序的时候,会出现一些错误或异常,导致程序终止.例如,做除法时,除数为0,会引起一个ZeroDivisionError 例子: a=10 b=0 c=a/b ... 
- UVA11149_Power of Matrix
			题目简洁明了,给出矩阵,求前k次方和. 不知道这种方法是叫做二分幂还是倍增法,如果有知道的,请告诉我一下. 具体思想是这样的,A^1+A^2+A^3+......A^n=(E+A^(n/2))*(A^ ... 
