先自我介绍下:
第一次接触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监控啦