DevOps之服务-监控工具

唠叨话

关于德语噢屁事的知识点,仅提供精华汇总,具体知识点细节,参考教程网址,如需帮助,请留言。 

本章节属于《DevOps教程》的部分。

《DevOps之服务-监控工具》

注:关于监控工具的具体内容,知识与技能的层次(知道、理解、运用),理论与实践的方面(原理、技术、操作)。

《监控工具(Monitoring Tools)》
监控平台:设备监控、系统监控、网络监控、业务监控、安全监控。
监控(Monitoring):New Relic、Nagios、Icinga、Ganglia、Cacti、Piwik、Pingdom。
警告(Alerting):PagerDuty。
趋势(Trending):Graphite。

监控文件系统:Ceph分布式文件系统。
监控数据库系统:MySQL+Mgr(基于Paxos协议的MySQL集群部署)、MariaDB+Gelera(基于Linux系统的MySQL集群部署)。
监控日志系统:ELK(Elasticsearch日志索引 + Logstash日志采集 + Kibana日志计量)、EFK(Elasticsearch + Fluentd日志采集 + Kibana日志计量)、Log4j、Syslog。

监控系统
Telegraf(Go)或Collectd(C)-数据采集、InfluxDB(Go)-时序数据库、Grafana(JS)-网页可视化。
Docker Stats数据采集、Google cAdvisor数据采集。
TICK:Telegraf数据采集,InfluxDB数据存储,Chronograf数据显示,Kapacitor数据处理。

Zabbix,全面的监控和警报的框架,适合中小规模,Zabbix + Puppet或Saltstack。
Python:Ansible(SSH协议传输数据)、Saltstack(MQ消息队列传输数据)。Ruby:Puppet、Chef。
Nagios,全面的监控和警报的框架,适合中大规模,Nagios + Cacti。
Cacti,监控网络流量及分析。

Icinga监控系统,Open Falcon监视系统,Ganglia监控网络集群。
Pingdom监控网站;Piwik监控网络流量及分析;Smokeping监控IDC机房网络质量。
Heapster监控容器集群 支持Kubernetes、CoreOS。
Datadog监控系统运行情况;Metrics Java监控系统Java服务性能。
StatsD+Graphite(监听器carbon+时序数据库whisper+图形展示django-webapp)
New Relic性能监测(SaaS)、OneAPM(SaaS)、监控宝、监控易。

自动化工具
配置:Python(SaltStack、Ansible)、Ruby(Puppet、Chef)。部署:ControlTier。运维:CFEngine。

Open vSwitch(OVS虚拟交换机)
OpenFlow网络由OpenFlowswitch、FlowVisor、Controller组成,实现SDN软件自定义网络。

网络管理工具
OpenNMS、Hyperic HQ、Zenoss Core。

《Zabbix(监视工具)》
监控组成部分
Zabbix Server必选,Zabbix Agent可选。

监控配置流程
Host groups(主机组)->Hosts(主机)->Applications(监控项组)->Items(监控项)->Triggers(触发器)->Event(事件)->Actions(处理动作)->User groups(用户组)->Users(用户)->Medias(告警方式)->Audit(日志审计)

监控采集方式:服务端(SNMP、IPMI、JMX),客户端(Agent)。
监控数据展示:单维度(graph),多维度(screen)。
监控异常报警:email、sms、script、jabber。

监控采集方式
Zabbix Agent:HTTP FTP协议监控、VMWare Xen应用监控、SSH NTP系统服务监控。
SNMP Agent:监控主机、处理器、内存、硬盘、网络设备、带宽流量。
IPMI Agent:监控处理器和主板的温度、电压、风扇转速。
JMX Agent:监控应用程序。
Agentless Monitoring:监控ping、telnet。
Web Monitoring:监控网页正异常。
Database Monitoring:mysql内部监控数据库,php外部监控脚本。
Internal Check:监控Zabbix Server进程状态,进程启动时间,主机数。
Calculated Monitoring:监控采集数据运算结果。
Custom Command Monitoring:监控自定义方式。

Zabbix API
功能:远程管理及检索配置,远程检索及浏览数据。
平台:Alerta报警平台,Slack沟通协作平台。
Alerta告警平台,划分为二大部分:alerta-server,alerta-worker。
alerta-server:接收,zabbix的报警信息存入数据库(MongoDB)。
alerta-worker:发送,取出数据库(MongoDB)zabbix的告警信息。
Slack沟通协作平台,沟通和协作的集成工具。

原文地址:https://www.cnblogs.com/cdani/p/7677653.html