open-falcon安装配置

1.安装工具

 yum install git telnet net-tools tree nmap sysstat lrzsz dos2unix tcpdump ntpdate wget -y 

2.对系统进行配置

复制代码
#时间配置
 ntpdate ntp.aliyun.com

 #开启缓存
 sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf 
 grep keepcache /etc/yum.conf
 #关闭selinux
 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
 setenforce 0
 #关闭防火墙
 systemctl stop firewalld.service
 systemctl disable firewalld.service
复制代码

3.安装redis

官网下载所需要的版本  https://download.redis.io/releases/ 

把下载的tar包进行上传到服务器进行解压

cd /usr/local/ 
tar -zxvf redis-3.0.0.tar.gz

redis编译需要用到gcc

 yum install gcc 

进入redis目录进行编译

cd redis-3.0.0
make && make install   #也可以利用空闲cpu进行多个cpu编译 参数 -j n(cpu的数量)

启动或停止redis

复制代码
#启动方式分为三种
1.正常启动
redis-server
2.后台启动
redis-server &
3.指定配置文件并后台启动   #一般是对配置文件有修改需要使用这种方式启动
redis-server redis.conf

#停止redis
#通过redis-cli方式关闭
redis-cli shutdown
#使用kill -9 方式进行杀死redis
ps -ef | grep redis    查询pid
kill -9 pid
复制代码

安装mysql

官网下载所需要的版本  https://dev.mysql.com/downloads/mysql/

下载的tar包进行上传到服务器

对tar包进行解压

 mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz 

创建mysql用户及mysql用户组

复制代码
#名字更改为mysql
mv mysql-5.7.39 mysql
cd mysql
#创建数据目录
mkdir data
#创建用户组
groupadd mysql
#创建用户
useradd -g mysql mysql
#对mysql目录进行授权
chown -R mysql.mysql /usr/local/mysql
复制代码

对mysql进行初始化

#先进入到mysql/bin目录
cd mysql/bin
#执行初始化命令
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

初始化执行完之后会有临时密码

 

对my.conf文件进行修改,以下图片是我进行配置

 

 

添加服务及授权mysql用户

  cp -a ./support-files/mysql.server /etc/init.d/mysql

 chmod +x /etc/init.d/mysql && chkconfig --add mysql 

 之后修改密码等

server mysql start 

 

使用git clone克隆下来

yum install git
git clone https://github.com/open-falcon/falcon-plus.git cd falcon-plus/scripts/mysql/db_schema/ #执行5个sql文件,期间会需要输入root用户密码 for sqlfile in `ls |grep sql`; do mysql -uroot -p < $sqlfile ;done;

安装open-falcon后端

 

复制代码
#创建工作目录
 export FALCON_HOME=/home/work
 export WORKSPACE=$FALCON_HOME/open-falcon
 mkdir -p $WORKSPACE
 
#可以在本机下载然后上传到服务器
[root@prometheus open-falcon]# wget https://github.com/open-falcon/falcon-plus/releases/download/v0.3/open-falcon-v0.3.tar.gz

0% [ ] 482,744 17.2KB/s 剩余 55m 20s^C

[root@prometheus open-falcon]# ll
总用量 67076
-rw-r--r--. 1 root root 68685265 9月 15 11:46 open-falcon-v0.3.tar.gz
[root@prometheus open-falcon]# tar -zxvf open-falcon-v0.3.tar.gz

[root@prometheus open-falcon]# cd $WORKSPACE

#配置文件查看

cat `find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"` |grep 'root:@tcp(127.0.0.1:3306)'

#配置文件修改命令

sed -i 's#root:@tcp(127.0.0.1:3306)#root:root@tcp(127.0.0.1:3306)#g' `find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"`

复制代码

启动后端open-falcon

复制代码
[root@prometheus open-falcon]# ./open-falcon start
[root@prometheus open-falcon]# ./open-falcon check
        falcon-graph         UP           30640 
          falcon-hbs         UP           30655 
        falcon-judge         UP           30667 
     falcon-transfer         UP           30676 
       falcon-nodata         UP           30692 
   falcon-aggregator         UP           30713 
        falcon-agent         UP           30740 
      falcon-gateway         UP           30753 
          falcon-api         UP           30763 
        falcon-alarm         UP           30780 
[root@prometheus open-falcon]#  ./open-falcon start agent
[falcon-agent] 30740
复制代码

对前端进行安装

复制代码
cd $WORKSPACE
git clone https://github.com/open-falcon/dashboard.git
#安装依赖
yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall "Development tools" -y
#安装pip
yum -y install python-pip
#配置环境
cd dashboard
virtualenv ./env
/env/bin/pip install -r pip_requirements.txt
#备份并修改配置密码,PORTAL_DB_USER 、PORTAL_DB_PASS这个需要注意,要么创建,要么改成root对应信息
cp rrd/config.py{,.bak}
vim rrd/config.py
#应该会提示权限不足
[root@prometheus dashboard]# source env/bin/activate
(env) [root@prometheus dashboard]# chmod 755 control
(env) [root@prometheus dashboard]# ./control start
falcon-dashboard started..., pid=5520
#查询是否存在8081端口
[root@prometheus logs]# netstat -nutlp | grep 8081
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN      20409/python
复制代码

以上内容就安装完成了,后面注册时可能会出现问题,需要修改一个文件

http://ip:8081 进行访问,但先需要注册

有可能会出现HTTPConnectionPool(host='127.0.0.1', port=18080): Max retries exceeded with这个问题

需要在服务器上修改

 (env) [root@prometheus rrd]# vim /home/work/open-falcon/dashboard/rrd/config.py 

把18080修改为8080即可,然后重启服务 

 

 

(env) [root@prometheus dashboard]# cd /home/work/open-falcon/dashboard
./control restart

 

其他客户端只需要复制agent文件和open-falcon文件即可

以下为其他客户端机器进行操作

mdkir /home/work/open-falcon
cd / /home/work/open-falcon
scp -r root@10.10.80.201:/home/work/open-falcon/agent/ ./
scp root@10.10.80.201:/home/work/open-falcon/open-falcon ./

需要修改一下配置,把ip执行为serverIP

cd agent/config
sed -i 's/10.10.80.201/ServerIP/g' cfg.json

然后进行启动,启动时后面需要加上agent以表明时客户端启动

cd /home/work/open-falcon
./open-falcon start agent
posted @     阅读(233)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示