使用windos电脑模拟搭建集群(三)实现全网监控
这里我们采用小米监控 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电脑模拟搭建集群(三)实现全网监控的更多相关文章
- 使用windos电脑模拟搭建集群(四)web环境 linux+nginx+jdk+tomcat
1.使用ansible的playbook自动安装两台web主机的nginx 1.配置模块 主机清单 2.创建 playbook目录并编写安装nginx的playbook mkdir -p playbo ...
- redis 模拟搭建集群
一.本文是在一台 linux 系统上,模拟搭建 redis 集群.3 台主机,3 台从机. 二.redis 安装步骤 http://www.cnblogs.com/fangwu/p/8602357.h ...
- 推荐一款M1芯片电脑快速搭建集群的虚拟机软件
虚拟机软件太多了,出名的莫过于VMware,VirutlaBox以及Parallels Desktop. 我们使用虚拟机软件一般有两种用途: 安装不同于宿主机系统的拥有用户界面的操作系统,比如Wind ...
- 使用windos电脑模拟搭建web集群(一)
资源规划 1.环境准备 centos7.2 虚拟机 13个 可以先配置一台,做好基础优化,然后克隆13台分布在 windos宿主机上 两台windos笔记 都是8g的内存 一台有点内存吃紧. 没有物 ...
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)
参考网址:https://blog.csdn.net/zhanghan18333611647/article/details/50811980 [前言] 在<架构之路:nginx与IIS服务器搭 ...
- Redis Cluster 集群三主三从高可用环境搭建
前言 Redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用. Window环境下载地址:https://github.com/tporadowski/redis ...
- 搭建集群后再namenode上查看进程发现除了三个基本进程还可能有别的进程,例如本来在子节点出现的进程出现在了主节点上
搭建集群后再namenode上查看进程发现除了三个基本进程还可能有别的进程,例如本来在子节点出现的进程出现在了主节点上,namenode按正常来说是有三个进程的:namenode,resourcema ...
- redis 一二事 - 搭建集群缓存服务器
在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群 (个人喜欢redis,对memcache不感冒) redis是3.0后增加的集群功能,非常强大 集群中应该至少有 ...
- Redis 实战篇之搭建集群
Redis 集群简介# Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案.完全去中心化,由多个节点组成,所有节点彼此互联.Redis 客户 ...
随机推荐
- 4,MongoDB 之 $关键字 及 $修改器 $set $inc $push $pull $pop MongoDB
MongoDB中的关键字有很多, $lt $gt $lte $gte 等等,这么多我们也不方便记,这里我们说说几个比较常见的 一.查询中常见的 等于 大于 小于 大于等于 小于等于 等于 : 在Mon ...
- easyui js拼接html,class属性失效的问题
问题:要在前一个按钮之后添加相同的样式的按钮,通过$("#cj").html(str); 这样的形式添加,却不能添加上样式 <div id="btn" c ...
- Jenkins拾遗--第五篇-git插件填坑
Jenkins使用过程中,大部分Job的第一项就行从源码库里签出代码.由于git越来越流行,所以,稍微新一些的项目的源码管理都是基于git的.对应的,jenkins的git plugin几乎是大部分j ...
- 剑指Offer - 九度1510 - 替换空格
剑指Offer - 九度1510 - 替换空格2013-11-29 20:53 题目描述: 请实现一个函数,将一个字符串中的空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之 ...
- USACO Section1.3 Prime Cryptarithm 解题报告
crypt1解题报告 —— icedream61 博客园(转载请注明出处)--------------------------------------------------------------- ...
- vue常用片段
事件处理 基本骨架 子组件 axios v-if v-for 路由 设置style 计算属性 动态class 路由跳转 store nextTick 事件处理: 直接写表达式: @click=&q ...
- 洛谷P1331海战
题目描述 在峰会期间,武装部队得处于高度戒备.警察将监视每一条大街,军队将保卫建筑物,领空将布满了F-2003飞机.此外,巡洋船只和舰队将被派去保护海岸线. 不幸的是因为种种原因,国防海军部仅有很少的 ...
- Linux下vsftp匿名用户配置
Linux下vsftp匿名用户上传和下载的配置 配置要注意三部分,请一一仔细对照: 1.vsftpd.conf文件的配置(vi /etc/vsftpd/vsftpd.conf) #允许匿名用户登录FT ...
- 【Android】实验7 BindService模拟通信 截止提交日期2016.5.3
实验7 BindService模拟通信 [目的] 实现启动端和BindService之间的双向通信 [要求] 1) 实现从启动端传递一个数据至BindService端: 2) 实现使用Bind ...
- SQL 唯一标识 写法
创建唯一标识的方法~16位唯一标识 SELECT LTRIM(STR(CONVERT(varchar(100), GETDATE(), 112)))+right(cast(power(10,6) as ...