Zabbix,Prometheus
文章目錄
- 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过PS神还原“宫崎骏”式的动漫真人效果
- 下一篇: 地图手绘图生成切片位置进行微调,使图片更