记录open-falcon安装之旅

先自我介绍下:

  第一次接触open-falcon,朋友推荐的,记录下我的安装过程,以后好用

  我其实是个linux初学者,现在只会部署些软件什么的,什么脚本什么的也不太懂,正在学习中;

  如果有什么地方误导了大家,希望大家不要碰我。

先介绍下open-falcon是什么:

    open-falcon一个服务器监控系统,可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器、操作系统、中间件、应用进行全面的监控,及报警,对我们的系统正常运行的作用非常重要。

   就是说,她可以对我们的服务器CPU,内存,磁盘等硬件设备运行性能进行实时的反馈给运维人员;而且可以把mysql,tomcat,nginx等软件的运行状态和日志实时的反馈给运维人员。

  • 安装:
  •   安装环境:

 这里由于是第一次接触,所以我就在虚拟机里面折腾。反正折腾坏了也没事。

  虚拟机系统:Centos6.9

 内存:3G

磁盘:20G(实际 / 系统目录下只有11G)

  • 更新系统

yum -y upload

yum -y install wget telnet git net-tools deltarpm epel-release

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config    这句命令具体是什么没研究,大概是关闭SELINUX,有大佬麻烦帮忙补充下。

  • 安装常用软件

注:由于我虚拟机我以前装的,也不知道我装了些什么东西,这里我为了免去一些麻烦,先安装些常用的软件(其实这里面的我也只认识几个,也不知道我现在都已经装了那些,于是都装上,反正用不着也没关系)

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel zip unzip ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssh openssl-devel libxslt-devel libevent-devel ntp  libtool-ltdl bison libtool vim-enhanced python wget lsof iptraf strace lrzsz kernel-devel kernel-headers pam-devel Tcl/Tk  cmake  ncurses-devel bison setuptool popt-devel net-snmp screen perl-devel pcre-devel net-snmp screen tcpdump rsync sysstat man iptables sudo idconfig git system-config-network-tui bind-utils update arpscan tmux elinks numactl iftop  bwm-ng

装了这么多:

我这里用的root用户一顿操作,回到/root目录去,并创建open-falcon文件夹并进入该目录

cd 

mkdir open-falcon

cd open-falcon

  • 下载open-falcon并解压

wget https://github.com/open-falcon/falcon-plus/releases/download/v0.2.0/open-falcon-v0.2.0.tar.gz

tar -zxvf open-falcon-v0.1.0.tar.gz

好像要用到Redis,想到了就先装个Redis,至于版本的话,我直接默认安装的

yum install -y redis

  • 初始化open-falcon的表结构(具体为啥呢?等以后慢慢研究),希望有大佬帮我补充

cd /tmp      进入tmp目录

使用git把表结构拉下来

    (注:在上面安装的一大堆常用软件时已经安装了git,至于git是啥,请问度娘)

git clone https://github.com/open-falcon/falcon-plus.git       (这里拉的是啥等以后再研究)

cd /tmp/falcon-plus/scripts/mysql/db_schema    进入这个目录,看看这个目录都是些sql文件

一看是sql啊 那就全都执行了

mysql -h 127.0.0.1 -uroot -p < 1_uic-db-schema.sql       我这里mysql没有设置密码,如果有密码可以直接再p后面带上密码

mysql -h 127.0.0.1 -uroot -p < 2_portal-db-schema.sql

mysql -h 127.0.0.1 -uroot -p < 3_dashboard-db-schema.sql

mysql -h 127.0.0.1 -uroot -p < 4_graph-db-schema.sql

mysql -h 127.0.0.1 -uroot -p < 5_alarms-db-schema.sql

执行完毕,看下数据库,好像多了个5个库

  • sql文件用完了,把目录删除

rm -rf c/tmp/falcon-plus/

  • 前端Dashboard安装

cd open-falcon             进入open-falcon根目录

git clone https://github.com/open-falcon/dashboard.git            克隆前端代码

此时openfalcon 目录下会多出一个dashboard目录

cd dashboard        进入前端目录

安装pythos依赖包,注:以下安装需要python2.7以上版本,如果当前的python版本比2.7更低,需要升级python版本

yum install -y python-virtualenv 
yum install -y python-devel 
yum install -y openldap-devel 
yum install -y mysql-devel 
yum groupinstall -y “Development tools” 
 

以下安装之前需要先安装pip 如果没有pip 需要安装pip

pip安装命令:

$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py
$ pip -V  #查看pip版本

[root@hadoop4 dashboard]# pip install virtualenv 
[root@hadoop4 dashboard]# virtualenv ./env 
[root@hadoop4 dashboard]# ./env/bin/pip install -r pip_requirements.txt 
[root@hadoop4 open-falcon]# vim dashboard/rrd/config.py                       修改数据库配置(把数据库的用户名密码等信息修改)

参考如下

 

vim ./gunicorn.conf                         修改服务配置
[root@hadoop4 open-falcon]# dashboard/control start                               启动dashboard前端

[root@hadoop4 open-falcon]# ./open-falcon check             再次检查open-falcon插件启动是否没问题,如果有问题,去上面open-falcon安装的地方查看并修改

插入

mysql -uroot -p       

use uic;

insert into `user`(`name`, `passwd`, `role`, `created`) values('root', md5('123456'), 2, now());        插入一个基础用户

 

  • 开启防火墙端口

vim /etc/sysconfig/iptables     添加8081端口(或者关闭防火墙进行测试)

访问测试       http://ip:8081            使用上面插入的用户登录

登录成功,安装完成,下面就可以愉快的使用open-falcon监控啦

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值