ubuntu单机安装open-falcon极度详细操作
liuian 2025-06-03 23:27 28 浏览
备注:以下操作均由本人实际操作并得到验证,喜欢的同学可尝试操作安装。
步骤一
1.1 环境准备(使用系统:ubuntu 18.04)
1.1.1 安装redis
ubuntu下安装(参考借鉴:
https://www.runoob.com/redis/redis-install.html)
sudo apt-get update
sudo apt-get install redis-server
启动redis
redis-server
查看redis是否启动?
redis-cli
以上命令将打开以下终端:
redis 127.0.0.1:6379>
127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令。
redis 127.0.0.1:6379> ping PONG
证明已经成功安装了redis
1.1.2 安装mysql
(参考借鉴:
https://www.linuxidc.com/Linux/2017-05/143864.htm)
sudo apt-get update
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
#服务启动后端口查询
sudo netstat -anp | grep mysql
#服务管理
#启动
sudo service mysql start / sudo systemctl mysql start
#停止
sudo service mysql stop / sudo systemctl mysql stop
#状态
sudo service mysql status / sudo systemctl status mysql.service
#重启
sudo service mysql restart
#连接数据库 mysql -h 127.0.0.1 -P 3306 -uroot -p (root用户密码默认为空)
#-h为远程IP,-P为端口号,-u为用户名,-p为密码
1.1.3 初始化MySQL表结构
cd /opt/ && git clone https://github.com/open-falcon/falcon-plus.git
cd /opt/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
1.2 从源码编译
编译前保证安装好golang环境,具体请参考:
https://www.runoob.com/go/go-environment.html
#添加golang的环境变量,编辑文件/etc/profile,加入以下内容后使用"source /etc/profile"即刻生效;
# for golang env
export GOROOT=/usr/local/go
export GOPATH=/opt/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOPATH:$GOBIN
#将步骤1.1.3中的falcon-plus项目源码拷贝到$
GOPATH/src/github.com/open-falcon/目录下
mkdir $GOPATH/src/github.com/open-falcon/
mv /opt/falcon-plus $GOPATH/src/github.com/open-falcon/ -r
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
# make all modules
make all
# pack all modules
make pack
步骤二:启动后端
2.1 环境准备
2.1.1 创建工作目录
export FALCON_HOME=/opt/work
export WORKSPACE=$FALCON_HOME/open-falcon
mkdir -p $WORKSPACE
2.1.2 解压二进制包
tar -zxvf open-falcon-v0.3.x.tar.gz -C $WORKSPACE/
2.2 确认配置文件中数据库账号密码与实际相同,否则需要修改配置文件
cd $WORKSPACE grep -Ilr 3306 ./ | xargs -n1 -- sed -i 's/root:/real_user:real_password/g'
2.3 启动
cd $WORKSPACE
./open-falcon start
初次启动可能会出现以下卡住的异常现象
原因是falcon-aggregator模块访问数据库的配置文件需要正确配置访问数据库的用户和密码,否者会无法访问数据库从而显示报错;报错日志如下:
解决方法:编辑falcon-aggregator,修改访问数据库的用户和密码;
vi aggregator/config/cfg.json
将图中real_user和real_password这两个字段替换为在数据库中登录的用户和密码,完成之后保存退出。
同理还要修改其它模块涉及数据库访问的登录用户和密码:
#falcon-graph模块:vi graph/config/cfg.json
#falcon-hbs模块:vi hbs/config/cfg.json
#falcon-nodata模块:vi nodata/config/cfg.json
#falcon-api模块:vi api/config/cfg.json
#falcon-alarm模块:vi alarm/config/cfg.json
再次执行启动命令:./open-falcon start
# 检查所有模块的启动状况 ./open-falcon check
更多命令行工具使用方法
# ./open-falcon [start|stop|restart|check|monitor|reload] module
./open-falcon start agent
For debugging , You can check $WorkDir/$moduleName/log/logs/xxx.log
步骤三:安装前端
3.1 创建工作目录
export FALCON_HOME=/opt/work
export WORKSPACE=$FALCON_HOME/open-falcon
mkdir -p $WORKSPACE
3.2 克隆前端组件代码
cd $WORKSPACE
git clone https://github.com/open-falcon/dashboard.git
3.3 安装依赖包
sudo apt-get install python-pip python-virtualenv
sudo apt-get install python-dev
sudo apt-get install ldap-utils
sudo apt-get install libmysqld-dev
#安装virtualenv的运行环境
cd $WORKSPACE/dashboard/
virtualenv ./env
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
可能会出现以下报错:ERROR: Failed building wheel for python-ldap
解决方法:安装以下依赖环境
sudo apt-get install python-dev
sudo apt-get install libldap2-dev
sudo apt-get install libsasl2-dev
./env/bin/pip install python-ldap
#再次执行
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
3.4 初始化数据库
如果前端与后端安装不同在一台服务器,参考步骤一中的1.1.3初始化数据表的操作;如果是在同一台服务器时,则这步可跳过。
3.5 修改配置
dashboard的配置文件为: 'rrd/config.py',请根据实际情况修改
## API_ADDR 表示后端api组件的地址 API_ADDR = "
http://127.0.0.1:8080/api/v1"
## 根据实际情况,修改PORTAL_DB_*, 默认用户名为root,默认密码为""
(改为步骤一中安装MySQL数据库之后实际可访问的用户和密码)
## 根据实际情况,修改ALARM_DB_*, 默认用户名为root,默认密码为""
(改为步骤一中安装MySQL数据库之后实际可访问的用户和密码
#修改前
#修改后
3.6 以开发者模式启动
./env/bin/python wsgi.py
open http://127.0.0.1:8081 in your browser.
3.7 在生成环境启动
bash control start
open http://127.0.0.1:8081 in your browser.
3.8 停止dashboard运行
bash control stop
3.9 查看日志
bash control tail
3.10 dashboaed用户管理
dashbord没有默认创建任何账号包括管理账号,需要你通过页面进行注册账号。 想拥有管理全局的超级管理员账号,需要手动注册用户名为root的账号(第一个帐号名称为root的用户会被自动设置为超级管理员)。 超级管理员可以给普通用户分配权限管理。 小提示:注册账号能够被任何打开dashboard页面的人注册,所以当给相关的人注册完账号后,需要去关闭注册账号功能。只需要去修改api组件的配置文件cfg.json,将signup_disable配置项修改为true,重启api即可。当需要给人开账号的时候,再将配置选项改回去,用完再关掉即可。
参考借鉴:
https://book.open-falcon.org/zh_0_2/quick_install/
https://www.cnblogs.com/tonglin0325/p/8978710.html
如有错漏,欢迎各位同学指教纠正,喜欢的可以点赞收藏加转发~
相关推荐
- 搭建一个20人的办公网络(适用于20多人的小型办公网络环境)
-
楼主有5台机上网,则需要一个8口路由器,组网方法如下:设备:1、8口路由器一台,其中8口为LAN(局域网)端口,一个WAN(广域网)端口,价格100--400元2、网线N米,这个你自己会看了:)...
- 笔记本电脑各种参数介绍(笔记本电脑各项参数新手普及知识)
-
1、CPU:这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。2、内存:内存的存取速度取决于接口、颗粒数量多少与储存大小,一般来说,内...
- 汉字上面带拼音输入法下载(字上面带拼音的输入法是哪个)
-
使用手机上的拼音输入法打成汉字的方法如下:1.打开手机上的拼音输入法,在输入框中输入汉字的拼音,例如“nihao”。2.根据输入法提示的候选词,选择正确的汉字。例如,如果输入“nihao”,输...
- xpsp3安装版系统下载(windowsxpsp3安装教程)
-
xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...
- 没有备份的手机数据怎么恢复
-
手机没有备份恢复数据方法如下1、使用数据线将手机与电脑连接好,在“我的电脑”中可以看到手机的盘符。 2、将手机开启USB调试模式。在手机设置中找到开发者选项,然后点击“开启USB调试模式”。 3、...
- 电脑怎么激活windows11专业版
-
win11专业版激活方法有多种,以下提供两种常用的激活方式:方法一:使用激活密钥激活。在win11桌面上右键点击“此电脑”,选择“属性”选项。进入属性页面后,点击“更改产品密钥或升级windows”。...
- 华为手机助手下载官网(华为手机助手app下载专区)
-
华为手机助手策略调整,已不支持从应用市场下载手机助手,目前华为手机助手是需要在电脑上下载或更新手机助手到最新版本,https://consumer.huawei.com/cn/support/his...
- 光纤线断了怎么接(宽带光纤线断了怎么接)
-
宽带光纤线断了可以重接,具体操作方法如下:1、光纤连接的时候要根据束管内,同色相连,同芯相连,按顺序进行连接,由大到小。一般有三种连接方法,分别是熔接、活动连接和机械连接。2、连接的时候要开剥光缆,抛...
- win7旗舰版和专业版区别(win7旗舰版跟专业版)
-
1、功能区别:Win7旗舰版比专业版多了三个功能,分别是Bitlocker、BitlockerToGo和多语言界面; 2、用途区别:旗舰版的功能是所有版本中最全最强大的,占用的系统资源,...
- 万能连接钥匙(万能wifi连接钥匙下载)
-
1、首先打开wifi万能钥匙软件,若手机没有开启WLAN,就根据软件提示打开WLAN开关;2、打开WLAN开关后,会显示附近的WiFi,如果知道密码,可点击相应WiFi后点击‘输入密码’连接;3、若不...
- 雨林木风音乐叫什么(雨林木风是啥)
-
雨林木风的创始人是陈年鑫先生。陈年鑫先生于1999年创立了雨林木风公司,其初衷是为满足中国市场对高品质、高性能电脑的需求。在陈年鑫先生的领导下,雨林木风以技术创新、产品质量和客户服务为核心价值,不断推...
- aics6序列号永久序列号(aics6破解序列号)
-
关于AICS6这个版本,虽然是比较久远的版本,但是在功能上也是十分全面和强大的,作为一名平面设计师的话,AICS6的现有的功能已经能够应付几乎所有的设计工作了……到底AICC2019的功能是不是...
- 手机可以装电脑系统吗(手机可以装电脑系统吗怎么装)
-
答题公式1:手机可以通过数据线或无线连接的方式给电脑装系统。手机安装系统需要一定的技巧和软件支持,一般需要通过数据线或无线连接的方式与电脑连接,并下载相应的软件和系统文件进行安装。对于大部分手机用户来...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
