Zabbix 是一個企業級分佈式開源監控解決方案,其監控與告警功能十分強大。Grafana是一款開源的可視化軟件,能夠搭配數據源實現一個數據的展現和分析;Grafana功能強大,有着豐富的插件。二者結合如下,逼格仍是挺高的。前端
兩套程序能夠安裝在一個CentOS7系統上邊。mysql
原本想省點事用zabbix appliance來搭建,也就是裝好的zabbix系統直接拿來用,可是裏邊太多坑,底層是Ubuntu系統,說說遇到的坑。linux
好比vi編輯器很差用,有的服務找不到,還有監控VMware時自動發現規則裏的監控項,一直是No 「vmware collector」 processes started.發現不了主機。重啓後web上顯示zabbix server is not running,重啓zabbix-server也白搭。web
排錯折騰了一天,後來換成了用CentOS從yum安裝包安裝,就沒這些個問題,仍是CentOS用着順溜。但願踩過的坑你們不要再踩了。sql
底層系統用的CentOS7.2,最好裝個桌面,你不用能夠,可是那些ifconfig等經常使用命令啊他會順帶裝上,省的本身再yum裝了。整理這篇文章時zabbix版本4.2.3,grafana版本6.2.2docker
下載地址 https://www.zabbix.com/download數據庫
其實zabbix和grafana均可以用docker,等大人們先玩溜了再用docker吧。安全
此次採用的是用安裝包安裝。app
大致個流程就是裝zabbix倉庫,而後yum安裝zabbix-server,前端,agent,建數據庫。運維
這裏我寫一下安裝數據庫吧。官方的教程裏這一步省去了。其餘的參考官方教程。
直接扔命令。裝完數據庫再按官方的教程走就行。
#關掉防火牆與selinux,否則你會發現裝好後網站打不開 service firewalld stop chkconfig firewalld off setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #安裝mysql客戶端和服務端 yum install -y mariadb mariadb-server #啓動、設置開機自啓 systemctl start mariadb systemctl enable mariadb #設置密碼等安全設置 mysql_secure_installation
運行mysql_secure_installation會執行幾個設置:
a)爲root用戶設置密碼
b)刪除匿名帳號
c)取消root用戶遠程登陸
d)刪除test庫和對test庫的訪問權限
e)刷新受權表使修改生效
經過這幾項的設置可以提升mysql庫的安全。
其餘的參考官方教程吧,我就不叨叨了。
安裝好後登錄 http://yourIP/zabbix 默認用戶名密碼是 Admin zabbix,注意Admin的A大寫!
下載安裝地址 https://grafana.com/grafana/download
根據他的教程粘貼命令就行,沒啥難度,注意裝好後把開機自啓加上。
systemctl start grafana-server
systemctl enable grafana-server
而後打開http://yourIP:3000 默認用戶名密碼是admin admin
等進去你會發現一個很炫酷的界面。
grafana中須要安裝zabbix插件來跟zabbix對接。
進入CentOS系統安裝下便可。
#grafana-cli plugins install alexanderzobnin-zabbix-app
安裝完後重啓grafana-server
#systemctl restart grafana-server.service
登錄grafana後臺啓用zabbix插件,下面是我已經啓用的截圖。
導航到數據源,並添加一個zabbix數據源。
取個名字,把Default打開能夠設置成默認數據源。
URL那個地方個人zabbix裝在一個系統上了,因此是localhost,安裝在其餘系統請換下IP地址。
而後輸入能登錄zabbix的用戶名密碼,也能夠建個只讀權限的用戶來對接。
選擇一下zabbix版本。最後點保存就OK。
保存後把Zabbix Server Dashboard導入看看效果。能顯示zabbix server的狀態。
安裝教程就講到這裏,其餘的監控項、儀表盤添加等後面再寫。