摘要:一概述意為,即使用來(lái)監(jiān)控容器的插件或者模塊,既然有專業(yè)的等容器監(jiān)控方案,為什么還要用傳統(tǒng)的呢在剛出現(xiàn)時(shí),還沒(méi)有專業(yè)的容器監(jiān)控方案公司已有的成熟實(shí)踐,想直接集成到中雖然不太優(yōu)雅使用來(lái)監(jiān)控有幾種方案,比如自己寫(xiě),利用的獲取信息,暴露接口給采集使
一.概述
Dockbix意為docker+zabbix,即使用zabbix來(lái)監(jiān)控docker容器的插件或者模塊,既然有專業(yè)的cadvisor、prometheus等容器監(jiān)控方案,為什么還要用傳統(tǒng)的zabbix呢?
在docker剛出現(xiàn)時(shí),還沒(méi)有專業(yè)的容器監(jiān)控方案
公司已有zabbix的成熟實(shí)踐,想直接集成到zabbix中(雖然不太優(yōu)雅)
使用zabbix來(lái)監(jiān)控docker有幾種方案,比如:
自己寫(xiě)agent,利用docker的api獲取stats信息,暴露api接口給zabbix采集
使用zabbix的Module,將docker的采集展示集成到現(xiàn)有的zabbix系統(tǒng)中
如何使用 寫(xiě)APIpython sdk:https://docker-py.readthedocs.io/en/stable/containers.html#docker.models.containers.Container.stats
stats(**kwargs) Stream statistics for this container. Similar to the docker stats command. Parameters: decode (bool) – If set to true, stream will be decoded into dicts on the fly. Only applicable if stream is True. False by default. stream (bool) – If set to false, only the current stats will be returned instead of a stream. True by default. Raises: docker.errors.APIError – If the server returns an error.
如計(jì)算cpu:
def calculate_cpu_percent(d): cpu_count = len(d["cpu_stats"]["cpu_usage"]["percpu_usage"]) cpu_percent = 0.0 cpu_delta = float(d["cpu_stats"]["cpu_usage"]["total_usage"]) - float(d["precpu_stats"]["cpu_usage"]["total_usage"]) system_delta = float(d["cpu_stats"]["system_cpu_usage"]) - float(d["precpu_stats"]["system_cpu_usage"]) if system_delta > 0.0: cpu_percent = cpu_delta / system_delta * 100.0 * cpu_count return cpu_percentZabbix Module
通過(guò)部署一個(gè)zabbix agent的docker容器來(lái)監(jiān)控宿主機(jī)器和宿主機(jī)器上docker的狀態(tài)。
搬運(yùn)下開(kāi)源項(xiàng)目:https://github.com/monitoringartist/zabbix-docker-monitoring
1.在需要監(jiān)控的宿主機(jī)器上運(yùn)行運(yùn)行Agent容器
docker run --name=dockbix-agent-xxl --net=host --privileged -v /:/rootfs -v /var/run:/var/run --restart unless-stopped -e "ZA_Server=" -e "ZA_ServerActive= " -d monitoringartist/dockbix-agent-xxl-limited:latest
2.配置監(jiān)控模板
在zabbix server上導(dǎo)入監(jiān)控docker的模版,可用模板包括:
Zabbix-Template-App-Docker.xml - 標(biāo)準(zhǔn)推薦模板:被動(dòng)
Zabbix-Template-App-Docker-active.xml - 檢查模板:主動(dòng)
Zabbix-Template-App-Docker-Mesos-Marathon-Chronos.xml - Mesos (Marathon/Chronos)集群的docker模板
也可以用docker鏡像直接運(yùn)行,來(lái)導(dǎo)入模板:monitoringartist/zabbix-templates,如:
docker run --rm -e XXL_apiurl=http://zabbix.org/zabbix -e XXL_apiuser=Admin -e XXL_apipass=zabbix monitoringartist/zabbix-templates
item為:
詳細(xì)的metric的值可以參考:https://github.com/monitoringartist/zabbix-docker-monitoring/blob/master/README.md
3.可視化
zabbix的監(jiān)控圖:
grafana中也有zabbix的數(shù)據(jù)模板
本文為容器監(jiān)控實(shí)踐系列文章,完整內(nèi)容見(jiàn):container-monitor-book
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/27866.html
摘要:一概述意為,即使用來(lái)監(jiān)控容器的插件或者模塊,既然有專業(yè)的等容器監(jiān)控方案,為什么還要用傳統(tǒng)的呢在剛出現(xiàn)時(shí),還沒(méi)有專業(yè)的容器監(jiān)控方案公司已有的成熟實(shí)踐,想直接集成到中雖然不太優(yōu)雅使用來(lái)監(jiān)控有幾種方案,比如自己寫(xiě),利用的獲取信息,暴露接口給采集使 一.概述 Dockbix意為docker+zabbix,即使用zabbix來(lái)監(jiān)控docker容器的插件或者模塊,既然有專業(yè)的cadvisor、pr...
摘要:一概述意為,即使用來(lái)監(jiān)控容器的插件或者模塊,既然有專業(yè)的等容器監(jiān)控方案,為什么還要用傳統(tǒng)的呢在剛出現(xiàn)時(shí),還沒(méi)有專業(yè)的容器監(jiān)控方案公司已有的成熟實(shí)踐,想直接集成到中雖然不太優(yōu)雅使用來(lái)監(jiān)控有幾種方案,比如自己寫(xiě),利用的獲取信息,暴露接口給采集使 一.概述 Dockbix意為docker+zabbix,即使用zabbix來(lái)監(jiān)控docker容器的插件或者模塊,既然有專業(yè)的cadvisor、pr...
摘要:方案匯總一開(kāi)源方案采集展示報(bào)警二商業(yè)方案三云廠商騰訊云阿里云百度云華為云四主機(jī)監(jiān)控五日志監(jiān)控六服務(wù)監(jiān)控七存儲(chǔ)后端腦圖本文為容器監(jiān)控實(shí)踐系列文章,完整內(nèi)容見(jiàn) 概述 隨著越來(lái)越多的線上服務(wù)docker化,對(duì)容器的監(jiān)控、報(bào)警變得越來(lái)越重要,容器監(jiān)控有多種形態(tài),有些是開(kāi)源的(如promethues),而另一些則是商業(yè)性質(zhì)的(如Weave),有些是集成在云廠商一鍵部署的(Rancher、谷歌云)...
摘要:方案匯總一開(kāi)源方案采集展示報(bào)警二商業(yè)方案三云廠商騰訊云阿里云百度云華為云四主機(jī)監(jiān)控五日志監(jiān)控六服務(wù)監(jiān)控七存儲(chǔ)后端腦圖本文為容器監(jiān)控實(shí)踐系列文章,完整內(nèi)容見(jiàn) 概述 隨著越來(lái)越多的線上服務(wù)docker化,對(duì)容器的監(jiān)控、報(bào)警變得越來(lái)越重要,容器監(jiān)控有多種形態(tài),有些是開(kāi)源的(如promethues),而另一些則是商業(yè)性質(zhì)的(如Weave),有些是集成在云廠商一鍵部署的(Rancher、谷歌云)...
摘要:可以指定一個(gè)已停止的容器,但是停止的容器不返回任何數(shù)據(jù)。但它并不意味著你的每個(gè)容器都能訪問(wèn)那么多的內(nèi)存默認(rèn)時(shí)命令會(huì)每隔秒鐘刷新一次,如果只看當(dāng)前狀態(tài)指定查看某個(gè)容器的資源可以指定名稱或本文為容器監(jiān)控實(shí)踐系列文章,完整內(nèi)容見(jiàn) 前言 傳統(tǒng)虛機(jī)監(jiān)控一般采用類似Zabbix的方案,但容器出現(xiàn)之后,再使用Zabbix agent來(lái)采集數(shù)據(jù)的話就顯得有些吃力了,如果每個(gè)容器都像OS那樣監(jiān)控,則me...
閱讀 1016·2021-09-26 09:55
閱讀 3556·2021-09-24 10:30
閱讀 1364·2021-09-08 09:36
閱讀 2553·2021-09-07 09:58
閱讀 603·2019-08-30 15:56
閱讀 765·2019-08-29 18:32
閱讀 3593·2019-08-29 15:13
閱讀 1840·2019-08-29 13:49