日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Zabbix,Prometheus

發(fā)布時間:2024/3/26 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Zabbix,Prometheus 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • Zabbix
        • 1.zabbix工作流程:
        • 2.實施監(jiān)控:
        • 3.自定義監(jiān)控項:
        • 4.實施告警:
        • 5.自動發(fā)現(xiàn):批量添加監(jiān)控主機
        • 6.主動監(jiān)控:被監(jiān)控的主機、主動向服務器匯報狀態(tài)
        • 7.拓撲圖和聚合圖形:可以更加方便的管理主機和查看數(shù)據(jù)
        • 8.zabbix進程詳解:
            • 1.zabbix_agentd
            • 2.zabbix_server
            • 3.zabbix_proxy
            • 4.zabbix_get
            • 5.zabbix_sender
            • 6.zabbix_java_gateway
        • 9.監(jiān)控命令
  • Prometheus
        • 1.簡介:
        • 2.特點:
        • 3.Prometheus組件介紹:
        • 4.Prometheus工作流程:
  • Zabbix和Prometheus對比分析:

Zabbix

1.zabbix工作流程:

  • 數(shù)據(jù)采集:agent、snmp
  • 數(shù)據(jù)存儲:數(shù)據(jù)庫(MySQL)
  • 數(shù)據(jù)呈現(xiàn):web頁面

2.實施監(jiān)控:

  • 在客戶端安裝agent
  • 在zabbix中創(chuàng)建主機、添加模板

3.自定義監(jiān)控項:

  • 修改客戶端配置文件,以支持自定義監(jiān)控項
  • 創(chuàng)建自定義的key
  • 在zabbix中創(chuàng)教模板、模板中創(chuàng)建應用集、應用集中創(chuàng)建監(jiān)控項、監(jiān)控項對應key
  • 將模板連接到主機

4.實施告警:

  • 定義觸發(fā)器
  • 創(chuàng)建動作、觸發(fā)器觸發(fā)時、給管理員發(fā)郵件
  • 配置報警媒介類型-郵件、設置郵件服務器的地址及發(fā)件人
  • 配置管理員的郵箱

5.自動發(fā)現(xiàn):批量添加監(jiān)控主機

6.主動監(jiān)控:被監(jiān)控的主機、主動向服務器匯報狀態(tài)

7.拓撲圖和聚合圖形:可以更加方便的管理主機和查看數(shù)據(jù)

8.zabbix進程詳解:

在默認的情況下,zabbix有6個工作進程,分別是zabbxi_agented,zabbix_get,zabbix_proxy,zabbix_sender,zabbix_server,zabbix_gateway。其中zabbix_java_gateway是可選進程。

1.zabbix_agentd

zabbix客戶端守護進程,主要負責收集客戶端監(jiān)控項數(shù)據(jù)(端口:10050)

2.zabbix_server

zabbix服務端守護進程,主要負責收集客戶端數(shù)據(jù)(端口:10051)

3.zabbix_proxy

zabbix的代理程序,其功能類似于server,作用上類似于一個中轉站,最終會把收集的數(shù)據(jù)再次提交給zabbix_server

4.zabbix_get

zabbix_get作為zabbix工具,通常運行在zabbix_server或者zabbix_proxy上,用于遠程獲取客戶端信息,通常用于排錯

5.zabbix_sender

zabbix_sender也是zabbix的一個工具,通常運行在zabbix的客戶端,用于耗時比較長的檢查,其作用是主動發(fā)送數(shù)據(jù)、

6.zabbix_java_gateway

zabbix_java_gateway是zabbix2.0以后引入的新功能,可以用于Java方面的設備;但是只能主動獲取數(shù)據(jù),而不能被動獲取數(shù)據(jù)

9.監(jiān)控命令

free -m #查看內存 swapon -s #查看交換空間 df -h #查看硬盤使用情況 uptime #查看系統(tǒng)負載 top #類似任務管理器 ps -aux #顯示進程號 crontab -l #顯示系統(tǒng)計劃任務 du -sh #查看目錄或文件大小 uname -r #查看系統(tǒng)內核 lscpu #查看系統(tǒng)cpu cat /etc/redhat-release #查看linux系統(tǒng)版本 cat /proc/meminfo #查看系統(tǒng)完整內存信息

Prometheus

1.簡介:

  • 開源的系統(tǒng)監(jiān)控和報警系統(tǒng)(常用于容器的監(jiān)控)

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

  • 支持多種exporter采集數(shù)據(jù)

  • 支持pushgateway進行數(shù)據(jù)上報

  • 性能足夠支撐上萬規(guī)模的集群

2.特點:

  • 多維度數(shù)據(jù)模型
  • 靈活的查詢語言(PromQL)
  • 可以直接在本地部署,不依賴其他分布式存儲
  • 通過基于HTTP的pull方式采集時序數(shù)據(jù)
  • 可以通過中間網(wǎng)關pushgateway的方式把時間序列數(shù)據(jù)推送到prometheus server 端
  • 可通過服務發(fā)現(xiàn)或者靜態(tài)配置來發(fā)現(xiàn)目標服務對象(targets)
  • 有多種可視化圖形化界面,如Grafana
  • 高效的存儲,每個采樣數(shù)據(jù)占3.5bytes左右,300萬的時間序列,30s間隔,保留60天,消耗磁盤大概200G
  • 做高可用,可以對數(shù)據(jù)做異地備份,聯(lián)邦集群,部署多套prometheus,pushgateway上報數(shù)據(jù)

3.Prometheus組件介紹:

  • Prometheus Server:用于收集和存儲時間序列數(shù)據(jù)(端口:9090)
  • Client Library: 客戶端庫,檢測應用程序代碼,當Prometheus抓取實例的HTTP端點時,客戶端庫會將所有跟蹤的metrics指標的當前狀態(tài)發(fā)送到prometheus server端
  • Exporters: prometheus支持多種exporter,通過exporter可以采集metrics數(shù)據(jù),然后發(fā)送到prometheus server端,所有向promtheus server提供監(jiān)控數(shù)據(jù)的程序都可以被稱為exporter(端口:9100)
  • Alertmanager: 從 Prometheus server 端接收到 alerts 后,會進行去重,分組,并路由到相應的接收方,發(fā)出報警,常見的接收方式有:電子郵件,微信,釘釘, slack等
  • Grafana:監(jiān)控儀表盤,可視化監(jiān)控數(shù)據(jù)
  • pushgateway: 各個目標主機可上報數(shù)據(jù)到pushgateway,然后prometheus server統(tǒng)一從pushgateway拉取數(shù)據(jù)。

從上圖可發(fā)現(xiàn),Prometheus整個生態(tài)圈組成主要包括prometheus server,Exporter,pushgateway,alertmanager,grafana,Web ui界面,Prometheus server由三個部分組成,Retrieval,Storage,PromQL

  • Retrieval負責在活躍的target主機上抓取監(jiān)控指標數(shù)據(jù)
  • Storage存儲主要是把采集到的數(shù)據(jù)存儲到磁盤中
  • PromQL是Prometheus提供的查詢語言模塊。

4.Prometheus工作流程:

  • Prometheus server可定期從活躍的(up)目標主機上(target)拉取監(jiān)控指標數(shù)據(jù),目標主機的監(jiān)控數(shù)據(jù)可通過配置靜態(tài)job或者服務發(fā)現(xiàn)的方式被prometheus server采集到,這種方式默認的pull方式拉取指標;也可通過pushgateway把采集的數(shù)據(jù)上報到prometheus server中;還可通過一些組件自帶的exporter采集相應組件的數(shù)據(jù);

  • Prometheus server把采集到的監(jiān)控指標數(shù)據(jù)保存到本地磁盤或者數(shù)據(jù)庫;

  • Prometheus采集的監(jiān)控指標數(shù)據(jù)按時間序列存儲,通過配置報警規(guī)則,把觸發(fā)的報警發(fā)送到alertmanager

  • Alertmanager通過配置報警接收方,發(fā)送報警到郵件,微信或者釘釘?shù)?/p>

  • Prometheus 自帶的web ui界面提供PromQL查詢語言,可查詢監(jiān)控數(shù)據(jù)

  • Grafana可接入prometheus數(shù)據(jù)源,把監(jiān)控數(shù)據(jù)以圖形化形式展示出

Zabbix和Prometheus對比分析:

總結

以上是生活随笔為你收集整理的Zabbix,Prometheus的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。