这里我们采用小米监控 open-falcon  这是server端就是 192.168.5.200 这台主机, agent就是负责将数据提交到 server端       agent整个集群所有主机都需要            dashboard就是用来将收集到的信息展示在网页上生成图表

参考:https://book.open-falcon.org/zh_0_2/quick_install/backend.html

      http://www.cnblogs.com/benjamin77/p/8472632.html#auto_id_2

1.环境准备

调整时区为上海时区

[root@mage-monitor- ~]# ansible all -m shell -a "timedatectl  set-timezone Asia/Shanghai"
[root@mage-monitor- ~]# ansible all -m shell -a "timedatectl"

查看时间是否同步

安装redis

yum install redis -y

安装mysql-server

rpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm  
yum install -y mysql-server

启动mysql 激活开机自启动

systemctl start mysql;systemctl enable mysql;systemctl status mysql

初始化密码

[root@mage-monitor- ~]# mysql_secure_installation

数据库授权访问的网络,这里测试环境,就直接 放开

mysql -uroot -p123

grant all privileges on *.* to 'root'@'%' identified by '';
flush privileges;

安装git

yum install git -y

下载openfalcon的一些表结构

 cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git 

导入表结构

cd /tmp/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
rm -rf /tmp/falcon-plus/

安装go开发包

yum install golang -y

设置go 环境变量

export GOROOT=/usr/lib/golang
export GOPATH=/home

2.单机安装open-falcon server和agent

下载

[root@mage-monitor- db_schema]# source /etc/profile
[root@mage-monitor- db_schema]# cd
[root@mage-monitor- ~]# export FALCON_HOME=/home/work
[root@mage-monitor- ~]# export WORKSPACE=$FALCON_HOME/open-falcon

 [root@mage-monitor-01 ~]# cd /home/work/open-falcon/
 [root@mage-monitor-01 open-falcon]# wget https://github.com/open-falcon/falcon-plus/releases/download/v0.2.1/open-falcon-v0.2.1.tar.gz

更改配置文件的mysql用户密码

[root@mage-monitor- open-falcon]# sed -i 's/root:/root:123/g' aggregator/config/cfg.json
[root@mage-monitor- open-falcon]# sed -i 's/root:/root:123/g' graph/config/cfg.json
[root@mage-monitor- open-falcon]# sed -i 's/root:/root:123/g' hbs/config/cfg.json
[root@mage-monitor- open-falcon]# sed -i 's/root:/root:123/g' nodata/config/cfg.json
[root@mage-monitor- open-falcon]# sed -i 's/root:/root:123/g' api/config/cfg.json
[root@mage-monitor- open-falcon]# sed -i 's/root:/root:123/g' alarm/config/cfg.json

重载配置

curl 127.0.0.1:/config/reload

修改agent配置

[root@mage-monitor- config]# pwd
/home/work/open-falcon/agent/config
[root@mage-monitor- config]# sed -i 's/0.0.0.0/192.168.5.200/g' cfg.json

启动server 和agent  并检查状态

[root@mage-monitor- open-falcon]# ./open-falcon start
[falcon-graph]
[falcon-hbs]
[falcon-judge]
[falcon-transfer]
[falcon-nodata]
[falcon-aggregator]
[falcon-agent]
[falcon-gateway]
[falcon-api]
[falcon-alarm]
[root@mage-monitor- open-falcon]# ./open-falcon start agent
[falcon-agent]
[root@mage-monitor- open-falcon]# ./open-falcon check
falcon-graph UP
falcon-hbs UP
falcon-judge UP
falcon-transfer UP
falcon-nodata UP
falcon-aggregator UP
falcon-agent UP
falcon-gateway UP
falcon-api UP
falcon-alarm UP

3.在其他主机上开启agent

使用 ansible 创建open-falcon的工作目录  ,复制agent 目录 和  运行执行脚本 open-falcon   到远端

[root@mage-monitor- ~]# cd /home/work/open-falcon/
[root@mage-monitor- open-falcon]# ansible all -m shell -a "export HOME=/home/work;export WORKSPACE=$HOME/open-falcon"                    
[root@mage-monitor- open-falcon]# ansible all -m copy -a "path=/home/work/open-falcon/open-falcon/agent dest=/home/work/open-falcon group=501 owner=501 mode=0755"
[root@mage-monitor- open-falcon]# ansible all -m copy -a "src=/home/work/open-falcon/open-falcon dest=/home/work/open-falcon group=501 owner=501 mode=0755"

启动程序后  在网页输入  192.168.5.200:8081       需要注册一个用户  第一个注册的用户是管理员,具有管理用户的功能

暂时先使用 小米监控的自带模板,后期数据库 缓存等 监控 后面再添加。

5.添加 服务启动的定时任务

server端开启三个   server   dashboard    agent

 ansible 192.168.5.200 -m cron -a "name='start open-falcon agent' special_time=reboot job='cd /home/work/open-falcon/;./open-falcon start agent'"
[root@mage-monitor-01 ~]# ansible 192.168.5.200 -m cron -a "name='start open-falcon server' special_time=reboot job='cd /home/work/open-falcon;./open-falcon start;./open-falcon check'" 
# 这个用定时任务有问题,开启后最好再check一下,实在不行手动开启一下。
ansible 192.168.5.200 -m cron -a "name='start open-falcon dashboard' special_time=reboot job='cd  /home/work/open-falcon/dashboard;bash control start'" 

重启验证下 这样的骚操作是否有效

很稳,妥妥的有效

这下 再批量添加一下   其他所有节点  只需要启动个 agent

[root@mage-monitor- ~]# ansible all -m cron -a "name='start open-falcon agent' special_time=reboot job='cd /home/work/open-falcon/;./open-falcon start agent'" 

这下 理论上机器健康的活着  它就得给我监控。除非意外进程挂了。

磁盘满了, cpu 资源耗光,负载过高      这种意外,难道不是监控应该先发现吗,所以上面这话没毛病。

使用windos电脑模拟搭建集群(三)实现全网监控的更多相关文章

  1. 使用windos电脑模拟搭建集群(四)web环境 linux+nginx+jdk+tomcat

    1.使用ansible的playbook自动安装两台web主机的nginx 1.配置模块 主机清单 2.创建 playbook目录并编写安装nginx的playbook mkdir -p playbo ...

  2. redis 模拟搭建集群

    一.本文是在一台 linux 系统上,模拟搭建 redis 集群.3 台主机,3 台从机. 二.redis 安装步骤 http://www.cnblogs.com/fangwu/p/8602357.h ...

  3. 推荐一款M1芯片电脑快速搭建集群的虚拟机软件

    虚拟机软件太多了,出名的莫过于VMware,VirutlaBox以及Parallels Desktop. 我们使用虚拟机软件一般有两种用途: 安装不同于宿主机系统的拥有用户界面的操作系统,比如Wind ...

  4. 使用windos电脑模拟搭建web集群(一)

    资源规划 1.环境准备 centos7.2 虚拟机 13个 可以先配置一台,做好基础优化,然后克隆13台分布在 windos宿主机上 两台windos笔记  都是8g的内存 一台有点内存吃紧. 没有物 ...

  5. 架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)

    参考网址:https://blog.csdn.net/zhanghan18333611647/article/details/50811980 [前言] 在<架构之路:nginx与IIS服务器搭 ...

  6. Redis Cluster 集群三主三从高可用环境搭建

    前言 Redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用. Window环境下载地址:https://github.com/tporadowski/redis ...

  7. 搭建集群后再namenode上查看进程发现除了三个基本进程还可能有别的进程,例如本来在子节点出现的进程出现在了主节点上

    搭建集群后再namenode上查看进程发现除了三个基本进程还可能有别的进程,例如本来在子节点出现的进程出现在了主节点上,namenode按正常来说是有三个进程的:namenode,resourcema ...

  8. redis 一二事 - 搭建集群缓存服务器

    在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群 (个人喜欢redis,对memcache不感冒) redis是3.0后增加的集群功能,非常强大 集群中应该至少有 ...

  9. Redis 实战篇之搭建集群

    Redis 集群简介# Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案.完全去中心化,由多个节点组成,所有节点彼此互联.Redis 客户 ...

随机推荐

  1. java程序——输入判断成绩

    import java.util.*; class ExceptionOut extends Exception{ } public class Score { public static void ...

  2. 《Cracking the Coding Interview》——第2章:链表——题目2

    2014-03-18 02:24 题目:给定一个单链表,找出倒数第K个节点. 解法:让一个指针先走K步,然后俩指针一起走到尽头.当然也可以先走到尽头数出链表的长度,然后第二次少走K步.其实耗费的工夫是 ...

  3. 【Adaptive Boosting】林轩田机器学习技法

    首先用一个形象的例子来说明AdaBoost的过程: 1. 每次产生一个弱的分类器,把本轮错的样本增加权重丢入下一轮 2. 下一轮对上一轮分错的样本再加重学习,获得另一个弱分类器 经过T轮之后,学得了T ...

  4. java日期格式化(util包下转成sql包下)

    package test; import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner; publ ...

  5. sql的nvl()函数

    一NVL函数是一个空值转换函数 NVL(表达式1,表达式2) 如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值. 该函数的目的是把一个空值(null)转换成一个实际的值.其表达式的 ...

  6. 【转载】Unity3D研究院之IOS自定义游戏摇杆与飞机平滑的移动

    移动开发游戏中使用到的触摸游戏摇杆在iPhone上是非常普遍的,毕竟是全触摸屏手机,今天MOMO 通过一个小例子和大家讨论Unity3D 中如何自定义一个漂亮的全触摸游戏摇杆.        值得高兴 ...

  7. Python全栈工程师(包、模块 的导入)

    ParisGabriel                每天坚持手写  一天一篇  决定坚持几年 为了梦想 为了信仰     Python人工智能从入门到精通 $ pip3 install tenso ...

  8. 孤荷凌寒自学python第十八天python变量的作用范围

    孤荷凌寒自学python第十八天python函数的形参与变量的范围 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.在python的函数中各种不同的形式参数在定义的先后顺序上有规定: 必须 ...

  9. nf_register_hooks解读

    nf_register_hooks是什么 net->netns_nf->nf_hook_entry[NFPROTO_NUMPROTO][NF_MAX_HOOKS=8] (nf)       ...

  10. MyBatis:SQL语句中的foreach标签的详细介绍

    foreach 也就是遍历迭代,在SQL中通常用在 in 这个关键词的后面 foreach元素的属性主要有 item,index,collection,open,separator,close. 分别 ...