參考地址:http://blog.csdn.net/u012373815/article/details/71598457
Zabbix 是由 Alexei Vladishev 開發(fā)的一種網(wǎng)絡(luò)監(jiān)視、管理系統(tǒng),基于 Server-Client架構(gòu)??捎糜诒O(jiān)視各種網(wǎng)絡(luò)服務(wù)、服務(wù)器和網(wǎng)絡(luò)機器等狀態(tài)。(from Zabbix)
Zabbix 作為企業(yè)級分布式監(jiān)控系統(tǒng),具有很多優(yōu)點,如:分布式監(jiān)控,支持 node 和 proxy 分布式模式;自動化注冊,根據(jù)規(guī)則,自動注冊主機到監(jiān)控平臺,自動添加監(jiān)控模板;支持 agentd、snmp、ipmi 和 jmx 等很多通信方式。
同時,Zabbix 官方還發(fā)布了 ZabbixDocker鏡像。此次我們以 Zabbix 的官方docker鏡像為基礎(chǔ),搭建一個監(jiān)控平臺。
今天搭建的zabbix分為三個部分
zabbix 分三個部分,agent 和 server 、web 三部分
zabbix-agent 部署在被監(jiān)控機上面,zabbix-server (建議部署在另外一臺主機上),zabbix-agent 會發(fā)送數(shù)據(jù)到zabbix-server 或者zabbix-server 主動索取數(shù)據(jù),zabbix-server 將獲取的數(shù)據(jù)存在MySQL數(shù)據(jù)庫中(或者其他的數(shù)據(jù)庫). (zabbix.com 官網(wǎng)的manual 上面有安裝配置) 。web 從server上獲取數(shù)據(jù),然后展示給用戶。
1. 安裝mysql
這里的mysql 也采用了 docker的安裝部署方式,目的是為了與業(yè)務(wù)庫做到隔離,暫時省略。
2. 安裝zabbix-server
拉取鏡像
docker pull zabbix/zabbix-server-mysql
啟動鏡像命令
docker run ?--name some-zabbix-server-mysql? -p 10051:10051 --net=host -e DB_SERVER_HOST="數(shù)據(jù)庫ip" -e DB_SERVER_PORT=數(shù)據(jù)庫端口 ?-e MYSQL_USER="數(shù)據(jù)庫用戶名" -e MYSQL_PASSWORD="數(shù)據(jù)庫密碼" -d zabbix/zabbix-server-mysql
3. 安裝zabbix-web-apache-mysql
拉取鏡像
docker pull zabbix/zabbix-web-apache-mysql
啟動命令
docker run --name some-zabbix-web-apache-mysql -p 8088:80 -e DB_SERVER_HOST="數(shù)據(jù)庫ip" -e DB_SERVER_PORT=數(shù)據(jù)庫端口 ?-e MYSQL_USER="數(shù)據(jù)庫用戶名" -e MYSQL_PASSWORD="數(shù)據(jù)庫密碼" -e ZBX_SERVER_HOST="zabbix服務(wù)器IP" -e TZ="Asia/Shanghai" -d zabbix/zabbix-web-apache-mysql
4. 安裝agent
在需要監(jiān)控的機器上 安裝agent
拉去鏡像
docker pull zabbix/zabbix-agent
啟動命令
docker run --name some-zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME="hostname" ?-e ?ZBX_SERVER_HOST="zabbix服務(wù)器IP" ?-e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent
此時安裝成功了。訪問安裝web 的服務(wù)器ip 端口號為8088 進(jìn)入zabbix 登錄頁面,默認(rèn)帳號為Admin 密碼為 zabbix 登錄后就可以配置自己的監(jiān)控了。
注意:這里的hostname要寫被監(jiān)視的服務(wù)器的ip,否則zabbix-web-apache-mysql否則中添加主機與里對應(yīng)不上是會出問題的。
5. 使用
5.1 配置自動發(fā)現(xiàn)規(guī)則
配置——自動發(fā)現(xiàn)——創(chuàng)建發(fā)現(xiàn)規(guī)則

這里的重點是IP范圍,我的被監(jiān)視的linux服務(wù)器的ip范圍是192.168.30.1-254.
然后使用的過程中,在監(jiān)視——自動發(fā)現(xiàn)中可以看到如下的東西

5.2添加主機
配置——主機——創(chuàng)建主機

如上圖是我已經(jīng)添加好的主機,基本在添加的時候錄入信息也就這些,注意的幾個點,首先是前面說的hostname問題。這里的ip要跟上面第三步的hostname一一對應(yīng),否則是會監(jiān)聽失敗的,這里其實docker啟動agent的時候錄入的hostname會被用來生成agent的配置文件,有興趣可以進(jìn)入到docker容器查一下。

如上圖是添加監(jiān)視的生成的圖標(biāo)的模板,用來說生成監(jiān)視報表用的。


選擇完之后一定要點擊添加,然后更新,否則是不會生效的。

配置添加完之后看到主機的可用性變成了綠色,說明添加成功了。
5.3查看報告

過一段時間,在監(jiān)視中,圖形里看到如圖的報告,說明監(jiān)視成功了。