參考地址:http://blog.csdn.net/u012373815/article/details/71598457
Zabbix 是由 Alexei Vladishev 開發(fā)的一種網(wǎng)絡(luò)監(jiān)視蜀撑、管理系統(tǒng)挚冤,基于 Server-Client架構(gòu)≌跋耄可用于監(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 進入zabbix 登錄頁面关斜,默認帳號為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的配置文件授账,有興趣可以進入到docker容器查一下。
如上圖是添加監(jiān)視的生成的圖標(biāo)的模板唬复,用來說生成監(jiān)視報表用的矗积。
選擇完之后一定要點擊添加,然后更新敞咧,否則是不會生效的。
配置添加完之后看到主機的可用性變成了綠色辜腺,說明添加成功了休建。
5.3查看報告
過一段時間乍恐,在監(jiān)視中,圖形里看到如圖的報告测砂,說明監(jiān)視成功了茵烈。