zabbix 时间错误_一键部署Zabbix+Grafana+Icinga+SmokePing监控系统
管理學(xué)上有一句名言,If You Can't Measure It, You Can't Manage It。對(duì)于監(jiān)控的重要性我就不細(xì)說(shuō)了,原先我們使用Nagios、Catti、SmokePing、Icinga。Prometheus、Grafana、collectd、ELK、Graylog2啥的亂78糟的也都在用,每個(gè)開(kāi)源軟件都有他的適用場(chǎng)景。最近是由于原先安裝的Nagios操作系統(tǒng)版本太老了,而且Nagios都9102年了都沒(méi)什么大更新,索性我重新做了升級(jí),并且全程使用了自動(dòng)化部署,將一鍵部署源代碼放在GitHub上,
https://github.com/haishanzheng/CampusMonitor?
歡迎試用,覺(jué)得好用,請(qǐng)Star,有意見(jiàn)或者建議歡迎寫(xiě)信給haishanzheng@sina.com。
### Why Them
為什么選擇Zabbix、Grafana、Icinga、SmokePing組合?主要是對(duì)應(yīng)信息中心的2個(gè)需求。
業(yè)務(wù)是否正常,涉及到網(wǎng)絡(luò)交換機(jī),網(wǎng)站和業(yè)務(wù)流程。
測(cè)量師生在多出口環(huán)境下對(duì)外訪(fǎng)問(wèn)互聯(lián)網(wǎng)網(wǎng)站延遲。
對(duì)應(yīng)第一個(gè)需求,由于Nagios太老了,所以換Zabbix。Zabbix功能非常強(qiáng)大,GUI、API配置,然而我還是忘不了Nagios的文本配置對(duì)于程序化生成配置文件的友好,所以也引入了Icinga,2套類(lèi)似的系統(tǒng)并行。
測(cè)量延遲使用SmokePing,SmokePing使用Perl和RRD文件,技術(shù)上稍微落后,但是配置異常簡(jiǎn)單,能達(dá)到目的也行。當(dāng)然最近某網(wǎng)也出了很帥的“此版本與60寸以上大屏幕更配哦”的基于現(xiàn)網(wǎng)流量時(shí)延分析升級(jí)版,SmokePing可以認(rèn)為是主動(dòng)的定向的測(cè)量。
引入Grafana是地質(zhì)大學(xué)宋燾的一句話(huà)給我打開(kāi)了新天地。確實(shí),Grafana的界面更加酷炫,Zabbix更偏向內(nèi)部系統(tǒng),通過(guò)將數(shù)據(jù)傳遞給Grafana,做一些友好性處理,剔除技術(shù)細(xì)節(jié),就可以做個(gè)類(lèi)似 https://grafana.wikimedia.org 或者中科大張煥杰的 http://linux.ustc.edu.cn/ ,向公眾開(kāi)放可訪(fǎng)問(wèn)的界面,讓用戶(hù)也可以看到整個(gè)校園網(wǎng)、數(shù)據(jù)中心和業(yè)務(wù)正常情況,減少故障報(bào)修訂單。當(dāng)然,是不是真的敢對(duì)外公開(kāi)這個(gè)以后再說(shuō)了。。。
這是整體框架圖。
### 自動(dòng)化部署有什么好處
可以看框架圖,部署是非常復(fù)雜的,為了安全,Zabbix使用主從模式部署,從代理服務(wù)器部入一卡通專(zhuān)網(wǎng)和互聯(lián)網(wǎng)云平臺(tái)。SmokePing可使用樹(shù)莓派部署后到處亂丟,沒(méi)有自動(dòng)化部署工作量是非常巨大的,而且使用了自動(dòng)化部署,也可以在不同地方復(fù)制,讓其他閑人也可以參與進(jìn)來(lái)。
最簡(jiǎn)單的部署就需要6臺(tái)服務(wù)器,我還引入了Vagrant,引入Vagrant的目的是建立服務(wù)器都自動(dòng)化了。原先你可能需要在云平臺(tái)開(kāi)6臺(tái)服務(wù)器,配置IP地址,寫(xiě)入inventory,然后跑Ansible腳本,加入Vagrant后,只要安裝完Vagrant、VirtualBox,在項(xiàng)目目錄內(nèi)跑一個(gè)命令vagrant up,就會(huì)自動(dòng)建立6臺(tái)服務(wù)器,并自動(dòng)跑Ansible部署完成。然后就可以在本機(jī)玩了,當(dāng)然本機(jī)的內(nèi)存要大一點(diǎn)。
GitHub的代碼只供參考暫時(shí),可能有錯(cuò)誤,很多東西我也在摸索,我會(huì)根據(jù)反饋繼續(xù)完善。
### 有什么坑
幸運(yùn)的是坑我都踩了,以Zabbix支持中文為例,全網(wǎng)查找你可能會(huì)看到很多讓你傳Windows字體文件,替換或者更改PHP源代碼,但是實(shí)際上Ubuntu的Zabbix包已經(jīng)自帶了字體切換功能。比如:
apt-get install fonts-wqy-zenhei
update-alternatives --install /usr/share/zabbix/fonts/graphfont.ttf zabbix-frontend-font /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc 20
在Ansible里面就是這么一段話(huà)
這才是最優(yōu)雅的實(shí)現(xiàn)。
### 說(shuō)重點(diǎn),界面長(zhǎng)什么樣
如果你花10分鐘安裝完Vagrant、VirtualBox,又花了半個(gè)小時(shí)跑完vagrant up,你會(huì)得到什么?
6個(gè)虛擬機(jī),一臺(tái)主控controller。
#### Zabbix
Zabbix主界面,最下面是目前問(wèn)題的服務(wù)器或交換機(jī)。
基于SNMP自發(fā)現(xiàn)交換機(jī)端口后的對(duì)端口出入流量的畫(huà)圖。
Ping的結(jié)果。
資產(chǎn)視圖,總的資產(chǎn)和問(wèn)題資產(chǎn)。
資產(chǎn)視圖。
### Grafana
Grafana以Zabbix數(shù)據(jù)源做的圖。某臺(tái)安裝了Agent的Linux的服務(wù)器性能圖。
Grafana可以方便疊加Zabbix的指標(biāo)。找出Ping時(shí)延最大的多臺(tái)交換機(jī)。
### Icinga
Icinga總資產(chǎn)。
問(wèn)題出現(xiàn)的時(shí)間序列。
Icinga Dashboard。
### SmokePing
SmokePing左邊是監(jiān)控目標(biāo)。
對(duì)某個(gè)目標(biāo),疊加多個(gè)樹(shù)莓派檢測(cè)的結(jié)果,比較。
整體Top視圖。
單個(gè)服務(wù)器的Ping時(shí)延和丟包率。
總結(jié)
以上是生活随笔為你收集整理的zabbix 时间错误_一键部署Zabbix+Grafana+Icinga+SmokePing监控系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python logistics reg
- 下一篇: 博主:Redmi K60 Ultra将配