zabbix監(jiān)控docker應(yīng)用配置
容器的應(yīng)用越來(lái)越普遍了,但是大量的容器我們?cè)趺催M(jìn)行管理呢?當(dāng)然是監(jiān)控起來(lái)!
今天這篇文章講的就是使用zabbix監(jiān)控docker容器!
關(guān)于zabbix監(jiān)控的docker的原理:
- agent2監(jiān)控docker就是通過(guò)調(diào)用docker的API來(lái)獲取數(shù)據(jù)
- 插件目錄存放于zabbix-agent2/src/go/plugins/docker
- client.go文件定義了 使用Unix套接字地址進(jìn)行docker客戶端與服務(wù)端的通信
- 默認(rèn)套接字位置為/var/run/docker.sock
通過(guò)zabbix監(jiān)控docekr的部署大概分為五個(gè)部分:
1.下載zabbix-agent2
- 在被監(jiān)控主機(jī)安裝zabbix-agent2,注意:是agent2,而不是agent。
- zabbix-agent2版本要與服務(wù)端版本一致
wget https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-agent2-5.2.7-1.el7.x86_64.rpm rpm -ivh zabbix-agent2-5.2.7-1.el7.x86_64.rpm
2.修改配置文件,基本配置即可。
vim /etc/zabbix/zabbix_agent2.conf Server=192.168.1.4 ServerActive=192.168.1.4 #啟動(dòng)主動(dòng)推送數(shù)據(jù)模式 Hostname=192.168.1.5
3.將zabbix用戶加入到docker組,這點(diǎn)很重要,一定不能忽略。
因?yàn)榘惭b完zabbix-agent2會(huì)默認(rèn)創(chuàng)建一個(gè)用戶zabbix
id zabbix uid=997(zabbix) gid=995(zabbix) 組=995(zabbix)
要獲取docker數(shù)據(jù),我們需要擁有訪問(wèn)/var/run/docker.sock套接字的權(quán)限。
ll /var/run/docker.sock srw-rw---- 1 root docker 0 7月 7 09:09 /var/run/docker.sock
我們可以看到,除了root用戶,docker組也是有讀寫權(quán)限的,所以我們將zabbix用戶加入到docker組。
usermod -aG docker zabbix id zabbix uid=997(zabbix) gid=995(zabbix) 組=995(zabbix),994(docker)
4.運(yùn)行zabbix-agent2服務(wù)
systemctl start zabbix-agent2 systemctl enable zabbix-agent2
5 .在web頁(yè)面進(jìn)行配置
- 本次實(shí)驗(yàn)我們的客戶端依然使用
192.168.1.5的主機(jī) - 步驟:點(diǎn)擊配置——主機(jī)——點(diǎn)擊192.168.1.5主機(jī)——模板——選擇鏈接新模板——主機(jī)群組——模板——選擇docker——點(diǎn)擊更新




更新后我們就可以在配置——主機(jī)中看到監(jiān)控項(xiàng)中有了docker

稍等片刻我們即可在監(jiān)測(cè)——最新數(shù)據(jù)查看到監(jiān)控到的docker信息

此時(shí)我們運(yùn)行一個(gè)web01的docker容器
docker run -d -p 80:80 --name web01 nginx:1.16.1 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 17095d63ed44 nginx:1.16.1 "nginx -g 'daemon of…" 20 minutes ago Up 20 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp web01
片刻后我們即可看到zabbix檢測(cè)docker容器關(guān)于web01容器的內(nèi)容

本文使用的模板為自帶模板
到此,我們關(guān)于zabbix監(jiān)控docker的內(nèi)容完成!
到此這篇關(guān)于zabbix監(jiān)控docker應(yīng)用配置的文章就介紹到這了,更多相關(guān)zabbix監(jiān)控docker內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker安裝配置RabbitMQ的實(shí)現(xiàn)步驟
RabbitMQ是基于AMQP的一款消息管理系統(tǒng)。AMQP(Advanced?Message?Queuing?Protocol),是一個(gè)提供消息服務(wù)的應(yīng)用層標(biāo)準(zhǔn)高級(jí)消息隊(duì)列協(xié)議,其中RabbitMQ就是基于這種協(xié)議的一種實(shí)現(xiàn)2021-11-11
如何解決報(bào)錯(cuò)unable to remove volume問(wèn)題
這篇文章主要介紹了如何解決報(bào)錯(cuò)unable to remove volume問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
使用 docker部署tomcat并接入skywalking的使用
這里主要介紹了使用 docker 部署 tomact 并接入 skywalking 的使用,因?yàn)樵诰W(wǎng)上并沒(méi)有查到太多相關(guān)的信息,所以這里記錄下來(lái),需要對(duì)有需求的小伙伴提供一些幫助2021-04-04
Docker自動(dòng)部署Apache Tomcat的方法
這篇文章主要介紹了Docker自動(dòng)部署Apache Tomcat的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Linux下Docker及portainer相關(guān)配置方法
本文以CentOS 7為例,安裝docker CE版本,docker有兩種版本,社區(qū)版本CE和企業(yè)版本EE,通過(guò)實(shí)例代碼給大家介紹了Linux下Docker及portainer相關(guān)配置方法,感興趣的朋友跟隨小編一起看看吧2019-06-06
用Docker快速構(gòu)建LEMP環(huán)境的方法示例
這篇文章主要介紹了用Docker快速構(gòu)建LEMP環(huán)境的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
Docker部署SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟
本文主要介紹了Docker部署SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2007-02-02
在Docker中安裝Elasticsearch7.6.2的教程
這篇文章主要介紹了在Docker中安裝Elasticsearch7.6.2的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11

