监控服务架构组成详解和实现监控方法
目录
监控服务架构组成
监控页面组成介绍
企业实现监控方法
主机监控配置步骤
自定义监控方法
监控服务架构组成
服务端:
①zabbix-web 网页页面
②zabbix-server 监控服务器
③ mariadb 数据信息存储
客户端:
① zabbix-agentd 接收server端下达的监控指令
代理端:
①zabbix-proxy 可以实现分布式监控
企业实现监控方法
1)利用系统监控命令
查看系统CPU命令
w 负载情况
top 实时监控cpu状况信息us:用户态 用户操作执行命令对CPU资源损耗sy:内核态 系统后台进程对CPU资源损耗id:空闲状态
htop 好看
glances 好看
查看系统内存命令 free
查看系统硬盘命令 df
直看系统进程命令 htoptop
查看系统负载命令 uptime
查看网络信息命令 ifconfig/route/glances/iftop/nethogs
查看网络连接命令 netstat
直看磁盘读写命令 iostat/iotop
查看硬件信息命令 vmstat
2)利用编写监控脚本
3)监控软件
- Zabbix/Nagios(系统监控) + Cacti(流量控制)
- Prometheus(普罗米修斯)
- Open Falcon(小米)
- Lepus(天兔)
监控页面组成介绍
监测:展示监控主机信息和监控服务运行情况
资产记录:可以记录监控主机资产情况
报表:网站服务报警通知情况信息/汇总显示网站故障情况
稳定性:
3个9:(1-99.9%)*365*24=8.76小时,表示该系统在连续运行1年时间里最多可能的业务中断时间是8.76小时。4个9:(1-99.99%)*365*24=0.876小时=52.6分钟,表示该系统在连续运行1年时间里最多可能的业务中断时间是52.6分钟。5个9:(1-99.999%)*365*24*60=5.26分钟,表示该系统在连续运行1年时间里最多可能的业务中断时间是5.26分钟。
模板:将相应主机监控信息整理配置好,其他主机可以调用模板进行监控配置
主机监控配置信息:
应用集 | 将监控项目信息进行分类 CPU 内存 网络 |
---|---|
监控项 | 具体需要监控信息 磁盘 进程 服务程序 (自定义监控项) |
触发器 | 设置报警通知一个阈值,超过阈值后可以实现报警(页面提示报警/声音报警/邮件/短信。。。) |
图形 | 创建监控采集图形信息 |
自动发现 | 可以实现自动发现新的主机,并对主机进行自动配置 |
Web监测 | 对网站页面进行监控 |
主机: 创建具体监控主机信息
维护: 将有异常问题主机放入维护中,避免继续产生报警通知
动作: 发送报警方式,接收人员信息/发送内容信息
管理: 可以配置管理平台用户和用户组信息
主机监控配置步骤
web01 主机实现监控:
第一个历程:在被监控主机上安装软件程序
优化下载源(把zabbix上优化好的传过去)
[root@zabbix ~]# scp -rp /etc/yum.repos.d/zabbix.repo 172.16.1.7:/etc/yum.repos.d/
补充知识点:yum下载软件会有gpg校验过程,校验不通过如何处理
cd /etc/pki/rpm-gpg/
根据yum下载安装软件报错提示,下载响应校验文件
wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591
第二个历程:编写zabbix-agent服务配置文件
grep -n "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
98:Server=172.16.1.71 ---允许哪个zabbix-server端可以访问主机,调取主机中数据信息
第三个历程:启动zabbix-agent服务程序
[root@web01 ~]# systemctl start zabbix-agent.service
[root@web01 ~]# systemctl enable zabbix-agent.service
第四个历程:监控服务页面创建监控信息
常见问题:
1)监控主机地址信息配置错误
2)监控服务数据库连接错误
3)监控服务端程序没有正常运行
自定义监控方法
在zabbix服务默认监控项目中没有实际监控需求key-value时,就需要自己创建监控项目
第一个历程:编写监控数据命令和脚本信息
iostat| awk 'NR==7{print $2}'
第二个历程:编写客户端配置文件
vim /etc/zabbix-agentd.conf
UserParameter=iostat,iostat | awk 'NR==7{print $2}'
systemctl restart zabbix-agent. service
第三个历程:监控服务端调取自定义监控信息
调用key值信息实现监控
ps: 如果无法监控到数据信息,如何排查
第一个历程:
服务端下载zabbix-get软件程序
yum install -y zabbix-get
第二个历程:利用命令调取自定义监控key值信息
zabbix_get -s 172.16.1.7 -k iostat ---d调取指定key值信息
zabbix_agentd -p ---可以显示被监控主机的key值信息
监控服务架构组成详解和实现监控方法相关推荐
- java实现的微服务架构_详解Java 微服务架构
一.传统的整体式架构 传统的整体式架构都是模块化的设计逻辑,如展示(Views).应用程序逻辑(Controller).业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为 ...
- 【五】分布式微服务架构体系详解——服务发现和服务通信
前言 微服务架构的概念比容器技术早,但是却随着容器技术在13年的兴起,基于容器技术的微服务架构越来越被广泛应用.容器的轻量级部署方式很适合为每个微服务提供基础运行环境. 本文会基于Docker容器,先 ...
- 【一】分布式微服务架构体系详解——分布式系统的问题
前言 无论是SOA或者微服务架构,都是必须要面对和解决一些分布式场景下的问题.如果只是单服务.做个简单的主备,那么编程会成为一件简单幸福的事.只要没有bug,一切都会按照你的预期进行.然而在分布式系统 ...
- 你从未见过的,最全微服务架构实战详解,干货满满
前言 随着各行各业的快速发展,业务规模的不断扩大,不可避免地造成原有架构不能够适应快速的增长和变化.这时,微服务就进入大家的视野. 但微服务并不是一个全新的架构,更不是一个包治百病的架构.它同样也会给 ...
- 首席架构师推荐:史上最全微服务架构简史详解!
本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件.本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节. 要理解微服务,首先要先理解不是微服 ...
- 你从未见过的,最全微服务架构实战详解,干货满满!
前言 随着各行各业的快速发展,业务规模的不断扩大,不可避免地造成原有架构不能够适应快速的增长和变化.这时,微服务就进入大家的视野. 但微服务并不是一个全新的架构,更不是一个包治百病的架构.它同样也会给 ...
- 分布式微服务架构体系详解
课程介绍 微服务架构的技术体系.社区目前已经越来越成熟.在最初系统架构的搭建,或者当现有架构已到达瓶颈需要进行架构演进时,很多架构师.运维工程师会考虑是否需要搭建微服务架构体系.虽然很多文章都说微服务 ...
- 【九】分布式微服务架构体系详解——共识问题
前言 分布式架构体系中,一致性和共识是分不开的概念,一致性也是我们解决很多分布式问题的关键.比如通过一致性模型可以实现数据集群的数据复制:通过基于阻塞的2PC协议可以实现分布式的原子性提交,保证事务数 ...
- WCF服务端运行时架构体系详解[下篇]
作为WCF中一个核心概念,终结点在不同的语境中实际上指代不同的对象.站在服务描述的角度,我们所说的终结点实际上是指ServiceEndpoint对象.如果站在WCF服务端运行时框架来说,终结点实际上指 ...
最新文章
- Centos学习笔记之grep命令
- [转]你在修佛,还是在修魔
- android6.0源码分析之Camera API2.0下的Preview(预览)流程分析
- php bindresult,mysqli_stmt::bind_result
- 后缀自动机:从入门到放弃
- 我的前半生面试过300精英+学霸,总结出的面试经验干货大放送!
- .NET中如何深度判断2个对象相等
- mysql 分区 扩充_mysql分区LVM扩容
- 项目的权限设计的小计
- c#中Hashtable用法简述
- java 文件上传 乱码_java中文传值乱码问题的解决方法
- docker源码编译安装步骤解析
- Golang实战【IP池-自动切换IP爬虫】
- 命令行编译工具NMAKE
- HTML5隐藏图片代码,HTML5终极备忘大全(图片版+文字版)
- Java静态绑定与动态绑定
- 【ZZULIOJ】1088: 手机短号 (多实例)
- 制作Win10系统安装U盘和安装纯净版Win10的通用教程
- HTML5期末大作业:动漫网页主题设计——卡通漫画教育首页HTML+CSS+JavaScript 动漫网页HTML代码 学生网页课程设计期末作业下载 动漫大学生网页设计制作成...
- wordpress主题怎样在标签云效果中显示每个标签的文章数?