热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7查看ip_CentOS7分布式部署openfalcon0.3.0实践

By:果然有点醉单机部署环境搭建参考刘李404notfound的《Open-Falcon学习笔记(一)Open-Falconv0.3.0环境搭建》基于VMWare虚拟

By:果然有点醉

单机部署环境搭建 参考 刘李404not found 的《Open-Falcon学习笔记(一)Open-Falcon v0.3.0环境搭建》基于VMWare虚拟机环境搭建,centos7安装略

小米监控 open-falcon官方架构图

edacef7655ffe034ae4f639f49f0d39e.png

根据官方文档,open-falcon后端组件应该都可以分开部署,根据架构图对组件简单分了下组,mysql安装在有API组件的节点。

backend001 Api(MySQL)、Aggregator、Nodata 192.168.202.210

backend002 HBS 192.168.202.211

backend003 Transfer、Judge、Alarm、Gateway 192.168.202.212

backend004 Graph 192.168.202.213

frontend 192.168.202.214

首先安装backend001节点, 安装好centos7操作系统后,我一般会先克隆一下虚拟机,避免安装节点环境异常时,还要重新安装操作系统。

首先配置阿里YUM源、安装基本工具

root用户执行下面的指令:

yum install -y wget

&& mkdir -p /etc/yum.repos.d/repo_bak

&& mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo_bak/

&& wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

&& wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

&& yum install -y vim git net-tools lrzsz ntp unzip

&& yum makecache && yum clean all

下载挺慢的,我的网络一般般,还出错了

c1116812c97f5ff95a4ede99bae7484b.png

那就再执行一次,如果提示mv: overwrite '/etc/yum.repos.d/repo_bak/CentOS-Base.repo'?

就输入y回车就好了,

执行到出现下面的结果:

fcec0ffcdda591ad77c534b2047e6432.png
关闭防火墙、Selinux

# 关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

# 关闭Selinux

setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

配置时间同步

#关闭chrony服务

systemctl stop chronyd && systemctl disable chronyd

#设置NTP服务

vim /etc/ntp.conf

# 将原时钟服务器注释掉,

#server 0.centos.pool.ntp.org iburst

#server 1.centos.pool.ntp.org iburst

#server 2.centos.pool.ntp.org iburst

#server 3.centos.pool.ntp.org iburst

增加如下4个,

server 0.cn.pool.ntp.org

server 1.cn.pool.ntp.org

server 2.cn.pool.ntp.org

server 3.cn.pool.ntp.org

#启动时间同步服务器

systemctl start ntpd

&& systemctl enable ntpd

&& ntpdate -u 0.cn.pool.ntp.org

&& hwclock --systohc

&& date

2e3974a09502bf4ad29f876c38381fed.png
安装go环境

yum install -y golang && go version

5e09168db403f2c78b994f4745ad4e82.png
安装pip环境

wget

fce8d28fde15fb70c35dcaf1ce04c33d.png

改时钟服务器的时候没退出etc目录,其实在/root下就行,不然etc有垃圾了

python get-pip.py

701fd25fbf17879780d2045bfa0ba703.png
安装Redis

yum install -y redis

&& systemctl start redis

&& systemctl enable redis

65f489fa5b73ff32d8eb696043b7fedd.png

backend001节点安装到这里后,克隆出 backend002、backend003、backend004、frontend 4个节点,其他节点无需安装mysql(mariadb)。

克隆后,记得改下各个节点的主机名和IP地址

改主机名 hostnamectl set-hostname XXXX

改IP /etc/sysconfig/network-scripts/下的ifcfg-ensxx

d09003fbc421e1f5cecbcb96a898977b.png
backend001节点继续安装安装Mariadb

#yum安装mariadb

yum install -y mariadb mariadb-server

&& systemctl start mariadb

&& systemctl enable mariadb

124b19482c06eaef19b12f2e1b64c777.png

#导入open-falcon数据库

mkdir -p /home/work/open-falcon

&& cd /home/work/open-falcon

&& git clone

#设置数据库密码

mariadb这点方便,不用去找root密码

mysqladmin -uroot password "你的密码"

#执行MySQL脚本

cd falcon-plus/scripts/mysql/db_schema/

mysql -h 127.0.0.1 -u root -p <1*sql

mysql -h 127.0.0.1 -u root -p <2*sql

mysql -h 127.0.0.1 -u root -p <3*sql

mysql -h 127.0.0.1 -u root -p <4*sql

mysql -h 127.0.0.1 -u root -p <5*sql

每条都要输入一下刚才给root设置的密码

mysql -uroot –p

登录下数据库&#xff0c;看看创建的新库。

MariaDB [(none)]> show databases;

bb0af966574a9107aa4453018a77f481.png
安装后端

#下载安装包

wget

tar -zxvf open-falcon_v0.3.tar.gz -C /home/work/open-falcon/

这个地址下载实在是慢到没朋友&#xff0c;去csdn用积分下了个 open-falcon-v0.3.x.tar.gz

#解压缩

tar -zxvf open*gz -C /home/work/open-falcon/

#修改配置文件

cd /home/work/open-falcon

配置文件路径如下&#xff1a;

模块 路径

aggregator ./aggregator/config/cfg.json

graph ./graph/config/cfg.json

hbs ./hbs/config/cfg.json

nodata ./nodata/config/cfg.json

api ./api/config/cfg.json

alarm ./alarm/config/cfg.json

#快捷修改脚本

sed -i &#39;s#root:&#64;tcp(127.0.0.1:3306)#root:你的密码&#64;tcp(127.0.0.1:3306)#g&#39; &#96;find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"&#96;

#查看是否修改成功

cat &#96;find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"&#96; |grep &#39;root: 你的密码&#64;tcp(127.0.0.1:3306)&#39;

#显示如下

eac3437c8deff2de7657f8e3c88951f6.png

启动

#使用脚本启动

./open-falcon start

81b43279fbc9388d09873cb4e8971681.png

#使用脚本检查

fa8ad572cddaf0c1ed9c1c323e2b1f0c.png

单机版运行OK

把/home/work/open-falcon 文件夹打包&#xff0c;然后拷贝到backend002、backend003、backend004 3个节点并解压到同样的目录下。

为了避免后续更改配置文件的时候混乱&#xff0c;我会把本节点不需要的组件文件夹从 /home/work/open-falcon 中移出&#xff0c; 但保留falcon-plus目录&#xff0c;public、plugin两个目录链接&#xff0c;open-falcon执行文件。

分布式部署&#xff0c;backend001 只启动 falcon-nodata&#xff0c;falcon-aggregator,falcon-api 三个组件。当然&#xff0c;agent也是每个节点都启动的。

backend001节点执行

./open-falcon start api aggregator nodata agent

分布式部署需要对配置文件做一些调整&#xff0c;挨个节点看一下配置文件&#xff0c;先看 backend001

backend001节点配置文件&#xff1a;

API组件的配置文件&#xff1a;

dc808119a4199d0d8e6bb2890b8f2951.png

因为数据库和API在同一节点&#xff0c;所以ip就保留127.0.0.1就好了&#xff0c;把密码设好

我的graph组件在192.168.202.213那个节点&#xff0c;所以修改好。

Aggregator组件的配置文件&#xff1a;

9cfa558488c7965321bb4fc82c645fa4.png

Aggregator组件和数据库同一节点&#xff0c;ip保留127.0.0.1&#xff0c;数据库密码设好即可。

Nodata组件的配置文件

f4b9fc731be461b028cfa7450696e3c3.png

Nodata组件和数据库同一节点&#xff0c;ip保留&#xff0c;密码设好。 另外&#xff0c;transfer组件在节点192.168.202.212&#xff0c;IP修改好即可。

backend001节点配置完成。

backend002 节点配置文件。

心跳服务器只有一个hbs组件

d77a0e8cf81a50e859f01875f851b633.png

只要更改数据库连接信息即可&#xff0c;数据库IP是backend001节点192.168.202.210,设好连接密码

backend002节点配置完成。

backend003节点配置文件。

Transfer组件的配置

b66090005349af9fc2ee98c5684b8f4e.png

因为graph节点在192.168.202.213&#xff0c;所以修改下ip即可&#xff0c;judge组件在本节点&#xff0c;所以无需修改。

Judge组件的配置文件

188af03cebd79f96f9a6a926c72bcbe2.png

修改一下心跳服务器的IP即可。

Alarm组件的配置

86a29ecade5f9ed7059d46132bac2245.png

修改一下前端IP和数据库连接信息

Gateway组件的配置信息

b8f851e7654c7e994f15e10a7cbe98e4.png

这个组件没修改配置文件

backend003节点配置完成。

backend004 节点配置文件。

只有一个组件graph&#xff0c;配置文件如下&#xff1a;

9af20707dc6fbf227054dd7a16c8bf4e.png

修改下数据库连接信息即可

backend004节点配置完成。

然后在不同节点&#xff0c;在/home/work/open-falcon 目录下 执行 ./open-falcon start 组件1 组件2 …,启动相关组件

./open-falcon check 来查看本节点组件的运行情况。

最后看一下agent组件的配置文件

01aac2b67f0348663f1a6466590b581c.png

配置好心跳服务器(hbs组件所在节点)&#xff0c;transfer组件所在节点即可。

Ignore部分是不采集的metric配置。open-falcon缺省监控200多metric。

需要监控的linux服务器&#xff0c;只要把agent目录和open-falcon执行文件拷贝到目标服务器即可。

然后通过 open-falcon start agent 启动代理组件&#xff0c;完成指标的自动推送。

安装前端节点

#frontend节点继续安装前端需要的环境

#下载前端代码

mkdir - p /home/work/dashboard

cd /home/work/dashboard

git clone

9629247fb71902b282a7ed56e4d31a2f.png

#安装依赖包

cd /home/work/dashboard/dashboard

&& yum install -y python-virtualenv python-devel openldap-devel mysql-devel

&& yum groupinstall -y "Development tools"

&& virtualenv ./env

&& ./env/bin/pip install -r pip_requirements.txt -i

5db5e5ae84ac6506860dfabd6b4ccc0d.png

#修改配置

前端dashboard的配置文件是&#xff1a;

/home/work/dashboard/dashboard/rrd目录下 config.py

主要配置和API以及和数据库的连接&#xff0c;见划线部分

48a1a08f4e7accb7b738ef6d40e0877c.png

#启动前端

/home/work/dashboard/dashboard 目录下执行 ./control start启动前端

执行 ./control tail查看启动情况

3dda87c787cefdcade7caf23d582466d.png
登陆Web页面&#xff1a; 查看前端界面

第一次登录需要注册用户&#xff0c;登录后&#xff0c;可以看到加入监控的端点end point&#xff0c;选择端点后&#xff0c;点右边的搜索就可以查采集上来的metric

a72660b9a7bfb4988871ecac899cf488.png

点击 cpu.idle

a4679bcb5e45cd65f1014d5955cdd020.png



推荐阅读
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
author-avatar
blg1202702934392
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有