文章目录

  • Zabbix
    • 1.zabbix工作流程:
    • 2.实施监控:
    • 3.自定义监控项:
    • 4.实施告警:
    • 5.自动发现:批量添加监控主机
    • 6.主动监控:被监控的主机、主动向服务器汇报状态
    • 7.拓扑图和聚合图形:可以更加方便的管理主机和查看数据
    • 8.zabbix进程详解:
      • 1.zabbix_agentd
      • 2.zabbix_server
      • 3.zabbix_proxy
      • 4.zabbix_get
      • 5.zabbix_sender
      • 6.zabbix_java_gateway
    • 9.监控命令
  • Prometheus
    • 1.简介:
    • 2.特点:
    • 3.Prometheus组件介绍:
    • 4.Prometheus工作流程:
  • Zabbix和Prometheus对比分析:

Zabbix

1.zabbix工作流程:

  • 数据采集:agent、snmp
  • 数据存储:数据库(MySQL)
  • 数据呈现:web页面

2.实施监控:

  • 在客户端安装agent
  • 在zabbix中创建主机、添加模板

3.自定义监控项:

  • 修改客户端配置文件,以支持自定义监控项
  • 创建自定义的key
  • 在zabbix中创教模板、模板中创建应用集、应用集中创建监控项、监控项对应key
  • 将模板连接到主机

4.实施告警:

  • 定义触发器
  • 创建动作、触发器触发时、给管理员发邮件
  • 配置报警媒介类型-邮件、设置邮件服务器的地址及发件人
  • 配置管理员的邮箱

5.自动发现:批量添加监控主机

6.主动监控:被监控的主机、主动向服务器汇报状态

7.拓扑图和聚合图形:可以更加方便的管理主机和查看数据

8.zabbix进程详解:

在默认的情况下,zabbix有6个工作进程,分别是zabbxi_agented,zabbix_get,zabbix_proxy,zabbix_sender,zabbix_server,zabbix_gateway。其中zabbix_java_gateway是可选进程。

1.zabbix_agentd

zabbix客户端守护进程,主要负责收集客户端监控项数据(端口:10050)

2.zabbix_server

zabbix服务端守护进程,主要负责收集客户端数据(端口:10051)

3.zabbix_proxy

zabbix的代理程序,其功能类似于server,作用上类似于一个中转站,最终会把收集的数据再次提交给zabbix_server

4.zabbix_get

zabbix_get作为zabbix工具,通常运行在zabbix_server或者zabbix_proxy上,用于远程获取客户端信息,通常用于排错

5.zabbix_sender

zabbix_sender也是zabbix的一个工具,通常运行在zabbix的客户端,用于耗时比较长的检查,其作用是主动发送数据、

6.zabbix_java_gateway

zabbix_java_gateway是zabbix2.0以后引入的新功能,可以用于Java方面的设备;但是只能主动获取数据,而不能被动获取数据

9.监控命令

free -m      #查看内存
swapon -s    #查看交换空间
df -h        #查看硬盘使用情况
uptime       #查看系统负载
top          #类似任务管理器
ps -aux      #显示进程号
crontab -l   #显示系统计划任务
du -sh       #查看目录或文件大小
uname -r     #查看系统内核
lscpu        #查看系统cpu
cat /etc/redhat-release   #查看linux系统版本
cat /proc/meminfo         #查看系统完整内存信息

Prometheus

1.简介:

  • 开源的系统监控和报警系统(常用于容器的监控)

  • 加入到了CFCN(云原生基金会)

  • 支持多种exporter采集数据

  • 支持pushgateway进行数据上报

  • 性能足够支撑上万规模的集群

2.特点:

  • 多维度数据模型
  • 灵活的查询语言(PromQL)
  • 可以直接在本地部署,不依赖其他分布式存储
  • 通过基于HTTP的pull方式采集时序数据
  • 可以通过中间网关pushgateway的方式把时间序列数据推送到prometheus server 端
  • 可通过服务发现或者静态配置来发现目标服务对象(targets)
  • 有多种可视化图形化界面,如Grafana
  • 高效的存储,每个采样数据占3.5bytes左右,300万的时间序列,30s间隔,保留60天,消耗磁盘大概200G
  • 做高可用,可以对数据做异地备份,联邦集群,部署多套prometheus,pushgateway上报数据

3.Prometheus组件介绍:

  • Prometheus Server:用于收集和存储时间序列数据(端口:9090)
  • Client Library: 客户端库,检测应用程序代码,当Prometheus抓取实例的HTTP端点时,客户端库会将所有跟踪的metrics指标的当前状态发送到prometheus server端
  • Exporters: prometheus支持多种exporter,通过exporter可以采集metrics数据,然后发送到prometheus server端,所有向promtheus server提供监控数据的程序都可以被称为exporter(端口:9100)
  • Alertmanager: 从 Prometheus server 端接收到 alerts 后,会进行去重,分组,并路由到相应的接收方,发出报警,常见的接收方式有:电子邮件,微信,钉钉, slack等
  • Grafana:监控仪表盘,可视化监控数据
  • pushgateway: 各个目标主机可上报数据到pushgateway,然后prometheus server统一从pushgateway拉取数据。

从上图可发现,Prometheus整个生态圈组成主要包括prometheus server,Exporter,pushgateway,alertmanager,grafana,Web ui界面,Prometheus server由三个部分组成,Retrieval,Storage,PromQL

  • Retrieval负责在活跃的target主机上抓取监控指标数据
  • Storage存储主要是把采集到的数据存储到磁盘中
  • PromQL是Prometheus提供的查询语言模块。

4.Prometheus工作流程:

  • Prometheus server可定期从活跃的(up)目标主机上(target)拉取监控指标数据,目标主机的监控数据可通过配置静态job或者服务发现的方式被prometheus server采集到,这种方式默认的pull方式拉取指标;也可通过pushgateway把采集的数据上报到prometheus server中;还可通过一些组件自带的exporter采集相应组件的数据;

  • Prometheus server把采集到的监控指标数据保存到本地磁盘或者数据库;

  • Prometheus采集的监控指标数据按时间序列存储,通过配置报警规则,把触发的报警发送到alertmanager

  • Alertmanager通过配置报警接收方,发送报警到邮件,微信或者钉钉等

  • Prometheus 自带的web ui界面提供PromQL查询语言,可查询监控数据

  • Grafana可接入prometheus数据源,把监控数据以图形化形式展示出

Zabbix和Prometheus对比分析:

Zabbix,Prometheus相关推荐

  1. zabbix,prometheus,openfalcon区别

    方案对比 告警对接 告警源 告警目标 zabbix 多通道 多通道 open-falcon 多通道 多通道 prometheus 多通道 多通道 告警收敛 收敛 通知次数 zabbix 无 支持 op ...

  2. 从Zabbix到Prometheus,同程艺龙数据库监控系统的实践

    来自:DBAplus社群 作者介绍 闫晓宇,同程艺龙数据库技术专家,具有多年互联网行业DB运维经验,在游戏.O2O及电商行业从事过DBA运维工作.2016年加入同程艺龙,目前在团队负责数据库架构设计及 ...

  3. 公司要上监控,选型调研下 Zabbix 和 Prometheus

    作者 | 小雨淅淅o0 来源 | cnblogs.com/xiaoyuxixi/p/12235979.html 新公司要上监控,面试提到了 Prometheus 是公司需要的监控解决方案,我当然是选择 ...

  4. 万字谈监控:解答Zabbix与Prometheus选型疑难

    Zabbix与Prometheus 读完本文,你将收获 两者适用于多大规模的监控场景?超过5000以上监控节点时怎么办?高可用怎么解决? 两者怎么解决存储问题?对于监控信息是否有历史存储和分析,能从历 ...

  5. 运维监控软件的选择对比----Zabbix vs Prometheus

    近期遇到项目需要定制开发运维监控软件,考虑到监控的规模比较大,数量比较多,所以不能随随便便找个开源的监控软件就能应付了事的,还是要认真对待. N年以前笔者曾经使用过Nagios,catti以及MRTG ...

  6. Zabbix 和 Prometheus 到底怎么选?千万别用错了!

    来源:www.cnblogs.com/xiaoyuxixi/p/12235979.html 新公司要上监控,面试提到了 Prometheus 是公司需要的监控解决方案,我当然是选择跟风了. 之前主要做 ...

  7. 分布式监视 Zabbix 和 Prometheus 到底怎么选?千万别用错了!

    新公司要上监控,面试提到了 Prometheus 是公司需要的监控解决方案,我当然是选择跟风了. 之前主要做的是 Zabbix,既然公司需要 Prometheus,那没办法,只能好好对比一番,了解下, ...

  8. 百度可观测系列 | 采集亿级别指标,Prometheus 集群方案这样设计

    [百度云原生导读]在前一篇<基于 Prometheus 的大规模线上业务监控实践>中,我们为大家介绍了针对大规模业务监控场景,百度云原生团队基于 Prometheus 技术方案的一些探索, ...

  9. Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)

    linux监控平台介绍 常见开源监控软件:cacti,nagios,zabbix,smokeping,open-falcon等等 cacti,smokeping偏向于基础监控,成图非常漂亮 cacti ...

最新文章

  1. 烟台大学计算机课本,操作系统指导书-烟台大学计算机学院.doc
  2. 1、MySQL性能优化简述
  3. 做一个.net 程序员要掌握的知识提纲
  4. python 数组合并排重_并排深度学习:Julia vs Python
  5. H - Hello Ms. Ze(树状数组套主席树,线段树上二分)
  6. [linux]wait详解
  7. oracle状态blocked,oracle 监听状态为BLOCKED
  8. 前端动态获取servlet虚拟路径_Day40_Servletamp;HTTPamp;Request
  9. VB讲课笔记06:窗体与常用控件
  10. android 组件生命周期,Android组件化开发实践(五):组件生命周期管理
  11. Oracle 11g vs 12c 内存、优化器等默认参数对比
  12. 记一次天猫商城系统高并发的优化
  13. 乱OL, Ran OL[Ran2_Online]加解密工具源码
  14. 怎么手动修改域名服务器地址,如何修改域名dns服务器地址
  15. “至良知”学习心得—奎特尔星球复活了!
  16. 视频如何批量去除水印
  17. 电脑系统win8计算机在哪里设置开机密码,电脑怎样设置开机密码_win8开机密码设置...
  18. 看看别人家的神仙公司
  19. 人工智能实验1-波士顿房价预测
  20. 液相色谱柱PHP,浅谈液相色谱柱现代史

热门文章

  1. OpenLDAP的基本概念
  2. Linux下FastDFS单机安装
  3. 偷偷告诉你,20w年薪的财务经理是如何费用管控
  4. 恢复MAC保存丢失的word文档
  5. mongodb API 官方资料
  6. python类的使用
  7. List.size() 问题 Android studio: Verbose,Debug,Info,Warn,Error
  8. Fusion 360 滚轮方向调整
  9. Altium Designer 从原理图更新到PCB图时生成room框 底框,设置默认删除
  10. Android studio怎么使用git版本控制工具