监控平台 / 系统运维

小米开源监控平台Open-Falcon安装部署

温馨提示:本文最后更新于2021-03-02 18:54:21,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 10月18日 · 2020年 本文5297个字,预计阅读14分钟 41913次已读

一、系统环境准备

目前我这里使用单机版进行部署,也可以前后端进行分离,前端,后端,数据库分别在不同的服务器上进行部署搭建

1、更改主机名

[root@localhost ~]# hostnamectl set-hostname open-falcon

2、配置阿里源

####备份系统BASE源
[root@open-falcon ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

####阿里源####
[root@open-falcon ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

####epel源####
[root@open-falcon ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

####更新缓存####
[root@open-falcon ~]# yum clean all
[root@open-falcon ~]# yum makecache
[root@open-falcon ~]# yum repolist

3、安装基础命令

[root@localhost ~]# yum -y install vim net-tools lrzsz ntp wget get curl rsync git

4、时间同步

[root@open-falcon ~]# systemctl start ntpd
[root@open-falcon ~]# systemctl enable ntpd
[root@open-falcon ~]# systemctl status ntpd
[root@open-falcon ~]# date	    ##检查时间

5、关闭防火墙

[root@open-falcon ~]# systemctl stop firewalld
[root@open-falcon ~]# systemctl disable firewalld
[root@open-falcon ~]# setenforce 0
[root@open-falcon ~]# sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

二、软件环境准备

1、部署go

  • 注意:官方yum和阿里yum都没有go的安装包,只能通过fedora的epel仓库来安装
#安装
[root@open-falcon ~]# yum install -y epel-release
[root@open-falcon ~]# yum install golang -y

#检查
[root@open-falcon ~]# go version
go version go1.11.5 linux/amd64

2、部署redis

#部署新版redis
[root@open-falcon ~]# yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
#安装
[root@open-falcon ~]# yum --enablerepo=remi install redis

#启动
[root@open-falcon ~]# systemctl start redis

#开机自启
[root@open-falcon ~]# systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

#检查状态
[root@open-falcon ~]# systemctl status redis

3、部署MySQL

[root@open-falcon ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
[root@open-falcon ~]# rpm -ivh mysql57-community-release-el7-11.noarch.rpm

#查看 mysql server
[root@open-falcon ~]# yum repolist enabled | grep "mysql.*-community.*"
[root@open-falcon ~]# yum repolist all | grep mysql

#安装
[root@open-falcon ~]# yum install mysql-community-server

#启动数据库
[root@open-falcon ~]# systemctl start mysqld.service
[root@open-falcon ~]# systemctl enable mysqld.service
[root@open-falcon ~]# systemctl status mysqld.service
  • MySQL5.7.6 之后会在启动 mysql 进程的时候生成一个用户密码,首次登陆需要这个密码才行。密码保存在 mysql 进程的日志里,即(/var/log/mysqld.log)
#查看登陆密码
[root@open-falcon ~]#  cat /var/log/mysqld.log | grep 'password'

#登陆
[root@open-falcon ~]#  mysql -uroot -p
  • 修改ROOT密码
mysql> set global validate_password_policy=0;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
文章来源(Source):https://www.dqzboy.com

三、部署open-falcon

1、部署后端

1.1:初始化数据库

[root@open-falcon ~]#  cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git
[root@open-falcon ~]# cd /tmp/falcon-plus/scripts/mysql/db_schema/
[root@open-falcon ~]# mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
[root@open-falcon ~]# mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
[root@open-falcon ~]# mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
[root@open-falcon ~]# mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
[root@open-falcon ~]# mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
[root@open-falcon ~]# rm -rf /tmp/falcon-plus/

1.2:创建工作目录

[root@open-falcon ~]# vim /etc/profile
export FALCON_HOME=/usr/local/open-falcon

[root@open-falcon ~]# source /etc/profile
[root@open-falcon ~]# mkdir -p $FALCON_HOME

1.3:程序包下载

[root@open-falcon ~]# wget https://github.com/open-falcon/falcon-plus/releases/download/v0.3/open-falcon-v0.3.tar.gz

[root@open-falcon ~]# tar -zxvf open-falcon-v0.3.tar.gz -C $FALCON_HOME
[root@open-falcon ~]# cd $FALCON_HOME

1.4:修改配置文件cfg.json

[root@open-falcon ~]# vim /usr/local/open-falcon/aggregator/config/cfg.json
小米开源监控平台Open-Falcon安装部署-浅时光博客
[root@open-falcon ~]# vim /usr/local/open-falcon/graph/config/cfg.json
%s#root:#root:passwd#g
小米开源监控平台Open-Falcon安装部署-浅时光博客
[root@open-falcon ~]# vim /usr/local/open-falcon/hbs/config/cfg.json
小米开源监控平台Open-Falcon安装部署-浅时光博客
[root@open-falcon ~]# vim /usr/local/open-falcon/nodata/config/cfg.json
小米开源监控平台Open-Falcon安装部署-浅时光博客
[root@open-falcon ~]# vim /usr/local/open-falcon/api/config/cfg.json
小米开源监控平台Open-Falcon安装部署-浅时光博客
[root@open-falcon ~]# vim /usr/local/open-falcon/alarm/config/cfg.json
小米开源监控平台Open-Falcon安装部署-浅时光博客

1.5:启动后端

[root@open-falcon ~]# cd $FALCON_HOME
[root@open-falcon open-falcon]# ./open-falcon start

#检查
[root@open-falcon open-falcon]# ./open-falcon check
小米开源监控平台Open-Falcon安装部署-浅时光博客

2、部署前端

2.1:文章来源(Source):浅时光博客前端代码下载

[root@open-falcon ~]# cd $FALCON_HOME
[root@open-falcon open-falcon]# git clone https://github.com/open-falcon/dashboard.git

2.2:安装依赖包

[root@open-falcon open-falcon]# yum install -y python-virtualenv
[root@open-falcon open-falcon]# yum install -y python-devel
[root@open-falcon open-falcon]# yum install -y openldap-devel
[root@open-falcon open-falcon]# yum install -y mysql-devel
[root@open-falcon open-falcon]# yum groupinstall "Development tools" -y

2.3:查看需要安装的模块

[root@open-falcon open-falcon]# cd dashboard/

[root@open-falcon dashboard]# cat pip_requirements.txt 
Flask==1.0
Flask-Babel==0.9
Jinja2>=2.10.1
Werkzeug==0.15.3
gunicorn==19.9.0
python-dateutil==2.2
requests==2.3.0
mysql-python
python-ldap

##注意:3.0版本修改Werkzeug==0.15.4  才可以启动
[root@open-falcon dashboard]# vim pip_requirements.txt 
Werkzeug==0.15.4

2.4:安装模块

[root@open-falcon dashboard]# virtualenv ./env
[root@open-falcon dashboard]# ./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple

2.5:修改配置

  • 配置说明:
    • dashboard的配置文件为: ̵文章来源(Source):https://www.dqzboy.com6;rrd/config.py’,根据实际情况修改:
    • API_ADDR 表示后端api组件的地址:API_ADDR = "http://127.0.0.1:8080/api/v1"
  • 根据实际情况,修改PORTAL_DB_*, 默认用户名为root,默认密码为”̶文章来源(Source):浅时光博客1;
  • 根据实际情况,修改ALARM_DB_*, 默认用户名为root,默认密码为”&文章来源(Source):https://www.dqzboy.com#8221;
[root@open-falcon dashboard]# cp rrd/config.py{,_bak}
[root@open-falcon dashboard]# vim rrd/config.py
小米开源监控平台Open-Falcon安装部署-浅时光博客

2.6:启动服务

#生成环境启动
[root@open-falcon dashboard]# bash control start

#开发模式启动
[root@open-falcon dashboard]# ./env/bin/python wsgi.py

四、访问网站

  • 默认端口8081
小米开源监控平台Open-Falcon安装部署-浅时光博客
  • 注意:dashbord默认没有创建任何账号包括管理账号,需要你通过页面进行注册账号
小米开源监控平台Open-Falcon安装部署-浅时光博客
小米开源监控平台Open-Falcon安装部署-浅时光博客
小米开源监控平台Open-Falcon安装部署-浅时光博客



本文作者:浅时光
原文链接:https://www.dqzboy.com/2698.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
转载时请以超链接形式标明文章原始出处和作者信息

0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

    本站已稳定运行: | 耗时 0.440 秒 | 查询 47 次 | 内存 13.71 MB