Zabbix 是一個企業級分布式開源監控解決方案,其監控與告警功能十分強大。Grafana是一款開源的可視化軟件,可以搭配數據源實現一個數據的展示和分析;Grafana功能強大,有着豐富的插件。兩者結合以下,逼格還是挺高的。
兩套程序可以安裝在一個CentOS7系統上邊。
本來想省點事用zabbix appliance來搭建,也就是裝好的zabbix系統直接拿來用,但是里邊太多坑,底層是Ubuntu系統,說說遇到的坑。
比如vi編輯器不好用,有的服務找不到,還有監控VMware時自動發現規則里的監控項,一直是No “vmware collector” processes started.發現不了主機。重啟后web上顯示zabbix server is not running,重啟zabbix-server也白搭。
排錯折騰了一天,后來換成了用CentOS從yum安裝包安裝,就沒這些個問題,還是CentOS用着順溜。希望踩過的坑大家不要再踩了。
安裝環境
底層系統用的CentOS7.2,最好裝個桌面,你不用可以,但是那些ifconfig等常用命令啊他會順帶裝上,省的自己再yum裝了。整理這篇文章時zabbix版本4.2.3,grafana版本6.2.2
zabbix安裝
下載地址 https://www.zabbix.com/download
其實zabbix和grafana都可以用docker,等大人們先玩溜了再用docker吧。
這次采用的是用安裝包安裝。
大體個流程就是裝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大寫!
grafana安裝
下載安裝地址 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數據源
導航到數據源,並添加一個zabbix數據源。
取個名字,把Default打開可以設置成默認數據源。
URL那個地方我的zabbix裝在一個系統上了,所以是localhost,安裝在其他系統請換下IP地址。
然后輸入能登陸zabbix的用戶名密碼,也可以建個只讀權限的用戶來對接。
選擇一下zabbix版本。最后點保存就OK。
保存后把Zabbix Server Dashboard導入看看效果。能顯示zabbix server的狀態。
安裝教程就講到這里,其他的監控項、儀表盤添加等后面再寫。