嘮叨話
關於德語噢屁事的知識點,僅提供精華匯總,具體知識點細節,參考教程網址,如需幫助,請留言。
本章節屬於《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溝通協作平台,溝通和協作的集成工具。