監控系統看這一篇就夠了!zabbix、Prometheus等常見監控教程

監控系統俗稱「第三隻眼」,幾乎是我們每天都會打交道的系統,俗話說:無監控、不運維,監控系統的地位不言而喻。

先來認識下主流的開源監控系統,Zabbix、Open-Falcon、Prometheus等,今天分享的資料包括【Zabbix】【Prometheus】【Cacti】【Nagios】【Garafana】常見監控系統。共5份文檔資料!


所有資料已經整理成壓縮包

【資料領取方式見文末!】



Prometheus


Prometheus(普羅米修斯)是由前google員工2015年正式發布的開源監控系統,採用Go語言開發。它不僅有一個很酷的名字,同時它有Google與k8s的強力支持,開源社區異常火爆。

這份Prometheus官方中文文檔既適合小白入門也適合有一定基礎的同學進階提升。這份文檔共分為7大部分,從最基礎的Prometheus介紹安裝及啟動講起,對不同監控系統的優缺點進行了對比,例如:Graphite和OpenTSDB、Nagios等等。 此外還包括一些實戰項目:Grafana結合Prometheus進行可視化 、Instrumenting 以及編寫客戶庫、推送度量指標等等,總之乾貨十足!

第一部分:學習Prometheus的準備工作


什麼是Prometheus?Prometheus的適用場景有哪些?Prometheus的安裝及啟動,監控系統產品對比詳解,此部分還列出了Prometheus學習路線圖和辭彙總覽,並推薦了一些權威的Prometheus學習媒介




Prometheus重要概念詳解


在這部分,詳細對一些基礎概念進行了介紹,通過這部分的學習才能真正了解Prometheus的工作原理。

  • metrics和labels
  • Notation(符號)
  • metrics類型
  • Gauge(測量器)
  • Histogram(柱狀圖)
  • Jobs和Instances

······


第三部分:Prometheus的查詢及啟動

接下來開始慢慢進入實戰操練部分了,第三大部分主要講了Prometheus的查詢及啟動基本概念+實戰操練,真正進入實戰環節!




第四部分:可視化

這部分最主要的內容就是實現Prometheus的可視化,手把手教你運用Grafana創建一個Prometheus Graph圖表 !



第五部分:Instrumenting

這篇文檔包括Prometheus客戶端API應該提供的基礎功能,目的是在客戶端庫之間保持一致性,輕鬆上手並避免 提供導致用戶出錯的功能。已經有10種客戶端語言支持Prometheus客戶端了,因此在這部分主要教你如何寫好一個客戶端。這部分旨在幫助寫 Prometheus客戶端其他語言的作者寫一個好的庫。



第六部分:操作

在這一部分,主要講的是Prometheus的配置、存儲和federation,介紹了Prometheus的基礎配置和存儲方式以及federation的配置和使用。



第六部分:警告

Prometheus的警告器、配置、規則及如何通過客戶端發送警報。



zabbix

Zabbix是一個企業級的、開源的、分散式的監控套件,被用來監控IT基礎設施的可用性和性能。


與以上各種監控系統的對比來看,Zabbix以強大優勢傲視群雄,它豐富的功能、可擴展的能力、二次開發的能力和簡單易用的特點,使讀者大大降低了學習成本,可以輕輕鬆鬆構建屬於自己的監控系統。


今天分享的Zabbix實戰文檔,它由馬哥親自整理,一共141頁。內容詳盡,理論+實戰,乾貨滿滿。相信大家看完後會對zabbix有更加深入的理解。

目錄:

  • 一、監控服務介紹
  • 二、zabbix規劃及部署
  • 三、zabbix監控入門基礎
  • 四、zabbix proxy
  • 五、zabbix監控案例實戰
  • 六、zabbix事件通知機制
  • 七、zabbix自動化運維

監控服務介紹

  • 邏輯布局:
  • 整體布局:
  • 常見的監控方案
  • Zabbix使用場景及系統概述


zabbix規劃及部署

  • 系統環境
  • apt/yum安裝 zabbix
  • 編譯安裝zabbix
  • Web界面中文菜單環境
  • 監控項與亂碼
  • zabbix server配置文件詳解


zabbix監控入門基礎

  • 監控linux系統
  • 監控tomcat
  • zabbix 主動與被動監控模式

zabbix proxy

  • zabbix proxy架構
  • zabbix proxy對比zbbbix server
  • zabbix proxy部署與使用


zabbix監控案例實戰

  • 監控Linux TCP連接狀態
  • 監控memcache
  • 監控Redis
  • 監控Nginx
  • SNMP監控
  • 監控MySQL
  • 自定義埠和進程監控
  • 故障自治癒功能
  • grafana圖形展示
  • 自定義基礎監控模板
  • 結合pyhton腳本監控案例


zabbix事件通知機制

  • 郵件通知
  • 簡訊通知
  • 微信通知


zabbix自動化運維

  • Zabbix Agent批量部署
  • Zabbix API添加主機
  • Zabbix 動態發現主機




Cacti

Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網路流量監測圖形分析工具。簡單的說Cacti就是一個PHP程序。cacti是很老的一款監控工具了,其實說它是一款流量監控工具更合適,對流量監控比較精準,但缺點很多,出圖不好看,不支持分散式。
關於Cacti監控系統,今天分享一份使用手冊。包括【使用模板添加響應主機的基本監控項】【自定義腳本的添加以及監控】等內容。


Nagios

Nagios是一款開源的免費網路監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網路設備,印表機等。

Nagios簡介;Nagios工作原理;Nagios實驗環境、安裝;Nagios配置;Nagios啟動與停止;Nagios查看初步配置情況;利用NRPE監控Linux上的「本地信息等。



Garafana

這是一位大佬在使用Grafana的過程中總結的筆記,強烈推薦閱讀學習!

包括初學者在學習過程中可能遇到的各種問題,結合自身的體會總結了一下Grafana2.1.3的使用,希望可以有助於大家的使用。



所有文檔已打包整理成壓縮包


領取方式見下圖