二、小米开源监控平台open-falcon安装与使用
小米开源企业级监控平台open-falcon安装与部署
由于实验机器不多,并不是生产环境,只是作为学习使用,故采用 ALL In One 的模式,即一个中心主机,其他主机都往这一个中心主机推送数据。中心主机本文称之为“主节点”,其他待监控主机称之为“监控节点”。实验主机采用的是centos系统。
一、主节点环境准备
1、安装redis
redis安装成功就行,不需要做额外的其他配置 ,安装redis命令
yum install -y redis
2、安装MySQL
由于centos对MySQL支持更偏向于mariaDB,其实安装MySQL和MariaDB都可以
安装mysql
yum install -y mysql-server
上面不行的话就安装MariaDB
yum install -y mariadb-server
注意 这里安装结束后数据库是没有设置密码的,使用 mysql -uroot -p 后直接回车就可以进入数据库了,退出数据库输入exit
确保mysql和redis都已经启动
3、导入数据库表
顺序执行以下命令
cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git
cd /tmp/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
4、下载编译好的二进制版本
如果需要看源码的学习的话可以下载源码编译。这里为了快速搭建,就选择已经编译好的版本,找到合适的文件夹,请下载稳定版open-falcon-v0.2.1.tar.gz
二、主节点后端安装
1、切换到下载的文件夹并 解压缩open-falcon-v0.2.1.tar.gz
tar -xzvf open-falcon-v0.2.1.tar.gz
2、ls -l 查看项目结构
drwxrwxr-x 7 501 501 72 Aug 15 2017 agent
drwxrwxr-x 5 501 501 43 Aug 15 2017 aggregator
drwxrwxr-x 5 501 501 43 Aug 15 2017 alarm
drwxrwxr-x 6 501 501 55 Aug 15 2017 api
drwxr-xr-x 3 root root 18 Aug 7 05:29 data
drwxrwxr-x 5 501 501 43 Aug 15 2017 gateway
drwxrwxr-x 6 501 501 55 Aug 15 2017 graph
drwxrwxr-x 5 501 501 43 Aug 15 2017 hbs
drwxrwxr-x 5 501 501 43 Aug 15 2017 judge
drwxrwxr-x 5 501 501 43 Aug 15 2017 nodata
-rwxrwxr-x 1 501 501 3987469 Aug 15 2017 open-falcon #这个是运行的文件
-rw------- 1 root root 40031472 Aug 5 07:59 open-falcon-v0.2.1.tar.gz
lrwxrwxrwx 1 501 501 16 Aug 15 2017 plugins -> ./agent/plugins/
lrwxrwxrwx 1 501 501 15 Aug 15 2017 public -> ./agent/public/
drwxrwxr-x 5 501 501 43 Aug 15 2017 transfer
3、将数据库账号密码写入配置文件
在当前文件夹下执行以下命令将数据库账号密码注入到配置文件,注意这个文件不能多次执行,只能执行一次,多次执行密码就追加上去了。real_user表示你的数据库账号,real_password表示你的数据库密码
grep -Ilr 3306 ./ | xargs -n1 -- sed -i 's/root:/real_user:real_password/g'
4、直接运行
./open-falcon start
出现以下内容即说明运行成功
[falcon-graph] 14507
[falcon-hbs] 14517
[falcon-judge] 14525
[falcon-transfer] 14531
[falcon-nodata] 14537
[falcon-aggregator] 14543
[falcon-agent] 11332
[falcon-gateway] 14551
[falcon-api] 14558
[falcon-alarm] 14564
如果卡在某一步那说明你的数据库账号密码错误了,删除解压的文件从第一步从头再来,怎么检查自己的账号密码是否写入正确呢?如果启动成功忽略这一步,查看一下其中一个服务的配置文件。
cat vim graph/config/cfg.json
出现以下内容 ’xxw2020‘ 就是密码
{
"debug": false,
"http": {
"enabled": true,
"listen": "0.0.0.0:6071"
},
"rpc": {
"enabled": true,
"listen": "0.0.0.0:6070"
},
"rrd": {
"storage": "./data/6070"
},
"db": {
"dsn": "root:xxw2020@tcp(127.0.0.1:3306)/graph?loc=Local&parseTime=true", #数据库信息
"maxIdle": 4
},
"callTimeout": 5000,
"migrate": {
"enabled": false,
"concurrency": 2,
"replicas": 500,
"cluster": {
"graph-00" : "127.0.0.1:6070"
}
}
}
其他命令
停止open-falcon
./open-falcon stop
查看open-falcon状态
./open-falcon check
三、主节点安装前端
1、拉前端代码
找到合适的工作目录执行以下命令 如果没有安装git的话要先安装git
git clone https://github.com/open-falcon/dashboard.git
2、安装依赖包
顺序执行 如果哪一步报错了,百度一下错误,解决错误后继续执行
yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall "Development tools"
cd dashboard/
virtualenv ./env
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
3、修改配置文件
dashboard的配置文件为: 'rrd/config.py',请根据实际情况修改
## API_ADDR 表示后端api组件的地址
API_ADDR = "http://127.0.0.1:8080/api/v1"
## 根据实际情况,修改PORTAL_DB_*, 默认用户名为root,默认密码为""
## 根据实际情况,修改ALARM_DB_*, 默认用户名为root,默认密码为""
4、启动前端
启动有两种方式
方式一、以开发者模式启动
./env/bin/python wsgi.py
open http://127.0.0.1:8081 in your browser.
方式二、在生产环境启动
bash control start
open http://127.0.0.1:8081 in your browser.
运行成功后打开浏览器输入http://127.0.0.1:8081 即可看见open-falcon的前端页面,如果没有安装图形界面,在现在这个主机”http://主节点ip地址:8081“一样的效果,注意默认是没有用户的,自己点击注册,用户名填写root即为root账户。
5、其他命令
停止dashboard运行
bash control stop
查看日志
bash control tail
四、其他监控节点安装
监控节点安装非常简单,首先请关闭防火墙和selinux,无需安装任何环境,将以下两个文件放入适当的文件夹
然后修改一下agent的配置文件,毕竟是agent将自身的信息发给transfer,是不是得告诉一下transfer的地址
vim agent/config/cfg.json
打开的文件如下:
只需要修改两个地方,heartbeat->addr 改成主节点的IP地址,transfer->addr 也是一样改成主节点的IP地址
{
...
"heartbeat": {
"enabled": true,
"addr": "172.16.62.142:6030",
"interval": 60,
"timeout": 1000
},
"transfer": {
"enabled": true,
"addrs": [
"172.16.62.142:8433"
],
"interval": 60,
"timeout": 1000
},
...
}
改完过后保存退出,就可以启动agent了
./open-falcon start agent
启动后,我们可以去主节点的浏览器看看
到现在为止就完全安装好了,如果要监控N个主机,只需要在N个主机上部署一下agent,然后修改配置文件,然后运行就行了,agent会自己去发现采集数据推给主节点。