1. 準(zhǔn)備搭建環(huán)境
1.1 系統(tǒng):CentOS 7.3
1.2 軟件:Zabbix 3.2
主機(jī) | IP地址 | 系統(tǒng) |
---|---|---|
Zabbix Server | 192.168.8.84 | Centos 7.2 |
Linux-Agent | 192.168.8.210 | redhat 6.5 |
Windows-Agent | 192.168.8.217 | Windows Server 2008 R2 |
2. 安裝前的準(zhǔn)備
最小化安裝CentOS 7系統(tǒng)時(shí)但荤,需要做一下設(shè)置:
2.1 安裝所需的軟件包
yum groupinstall "Development Tools"
yum -y install vim lrzsz tree wget ntp mlocate
ntpdate time.nist.gov #與時(shí)間同步服務(wù)器同步
2.2 關(guān)閉firewalld和iptables防火墻服務(wù)
centos從7開始默認(rèn)用的是firewalld,這個(gè)是基于iptables的,雖然有iptables的核心怖侦,但是iptables的服務(wù)是沒安裝的坝撑。所以你只要停止firewalld服務(wù)即可:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機(jī)啟動
firewall-cmd --state #查看默認(rèn)防火墻狀態(tài)(關(guān)閉后顯示notrunning嗅绰,開啟后顯示running)
如果你要改用iptables的話着降,需要安裝iptables服務(wù):
yum install iptables-services
systemctl enable iptables
systemctl enable ip6tables
systemctl start iptables
systemctl start ip6tables
2.3 關(guān)閉SElinux
使用這個(gè)命令查看SElinux狀態(tài)
[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# vim /etc/selinux/config
#在文件中找到這一行
SELINUX=enforcing
#把后面的參數(shù)修改為disabled
SELinux=disabled
- enforcing:開啟防火墻
- permissive:關(guān)閉防火墻技矮,但是會產(chǎn)生相應(yīng)的日志
- disabled:徹底關(guān)閉防火墻化漆,沒日志產(chǎn)生
不關(guān)機(jī)情況下關(guān)閉SElinux估脆,這個(gè)在重啟之后會失效,臨時(shí)關(guān)閉
[root@localhost ~]# setenforce 0
3. 安裝Zabbix3.2
3.1安裝LAMP環(huán)境
yum -y install mariadb mariadb-server php php-mysql httpd
#配置數(shù)據(jù)庫開機(jī)啟動
systemctl enable mariadb
systemctl start mariadb
#配置Apache服務(wù)開機(jī)自啟
systemctl enable httpd
systemctl start httpd
3.2 配置數(shù)據(jù)庫
查看MariaDB數(shù)據(jù)庫在進(jìn)程的狀態(tài)
[root@localhost ~]# ss -tulnp | grep mysqld
tcp LISTEN 0 50 *:3306 *:* users:(("mysqld",pid=2674,fd=14))
初始化mysql數(shù)據(jù)庫座云,并配置root用戶密碼(默認(rèn)為空密碼)
mysql_secure_installation會執(zhí)行以下幾個(gè)設(shè)置:
- a)為root用戶設(shè)置密碼
- b)刪除匿名賬號
- c)取消root用戶遠(yuǎn)程登錄
- d)刪除test庫和對test庫的訪問權(quán)限
- e)刷新授權(quán)表使修改生效
[root@host-192-168-8-70 ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
3.3 創(chuàng)建zabbix數(shù)據(jù)庫及訪問用戶
mysql -uroot -pxiaozhao1 -e "create database zabbix default character set utf8 collate utf8_bin;"
mysql -uroot -pxiaozhao1 -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';"
測試剛創(chuàng)建的數(shù)據(jù)庫及用戶
mysql -uzabbix -pzabbix
show databases;
exit;
3.4 安裝Zabbix Server端
- 1)導(dǎo)入yum源
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
- 2)安裝Zabbix
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
- 3)導(dǎo)入zabbix數(shù)據(jù)結(jié)構(gòu)
[root@localhost ~]# updatedb #生成查找快照
[root@localhost ~]# locate create.sql #查找create.sql文件位置
/usr/share/doc/zabbix-server-mysql-3.2.7/create.sql.gz
[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.7
[root@localhost zabbix-server-mysql-3.2.7]# zcat create.sql.gz | mysql -uroot -proot zabbix
- 4)修改Zabbix Server配置文件
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
新增如下內(nèi)容:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
- 5)修改Zabbix的php配置文件
vim /etc/httpd/conf.d/zabbix.conf
取消內(nèi)容為:php_value date.timezone的注釋疙赠,并調(diào)整值為:Asia/Shanghai
- 6)啟動Zabbix-Server,設(shè)置為開機(jī)自啟動
[root@localhost ~]# systemctl enable zabbix-server
[root@localhost ~]# systemctl start zabbix-server
[root@localhost ~]# systemctl enable zabbix-agent
[root@localhost ~]# systemctl start zabbix-agent
- 7)重啟Apache服務(wù)器
[root@localhost ~]# systemctl restart httpd
瀏覽器訪問Zabbix-Server,進(jìn)一步安裝Zabbix
使用http://IP/zabbix訪問
檢查組件是否所有ok朦拖,直接下一步
創(chuàng)建數(shù)據(jù)庫的連接:輸入端口號和密碼
默認(rèn)登錄賬戶密碼:Admin/zabbix
設(shè)置語言為中文:Chinese(zh_CN)
簡單設(shè)置一下棺聊,啟用Zabbix Server的監(jiān)控
解決亂碼問題
解決辦法如下:
在Windows系統(tǒng)下Win+R打開運(yùn)行,輸入fonts贞谓,回車進(jìn)入Windows字體目錄限佩,找到黑體-常規(guī),復(fù)制出來將文件名修改為simhei.ttf,然后上傳到/usr/share/zabbix/fonts
[root@localhost ~]# cd /usr/share/zabbix/fonts
[root@localhost fonts]# rz #上傳simheil.ttf字體
[root@localhost fonts]# ls
graphfont.ttf simhei.ttf
上傳成功后祟同,編輯 /usr/share/zabbix/include/defines.inc.php這個(gè)文件作喘。
大約在45行,將'graphfont' 修改為simhei 晕城。
[root@localhost fonts]# vim /usr/share/zabbix/include/defines.inc.php
44 define('ZBX_FONTPATH', realpath('fonts')); // where to search for font (GD > 2.0.18)
45 define('ZBX_GRAPH_FONT_NAME', 'simhei'); // font file name
46 define('ZBX_GRAPH_LEGEND_HEIGHT', 120); // when graph height is less then this value, some legend will not show up
修改完成后泞坦,刷新亂碼就好了。
4. 安裝Zabbix-agent
4.1 監(jiān)控Linux系統(tǒng)配置
客戶端CentOS 7.3系統(tǒng)
- 1) 導(dǎo)入yum源
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
- 2) 安裝zabbix-agent
yum -y install zabbix-agent
- 3) 配置zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.8.70
ServerActive=192.168.8.70
Hostname=192.168.8.210
- 修改Server的IP砖顷,地址為服務(wù)端地址:Server=ServerIP
- 修改ServerAcive的IP贰锁,地址為服務(wù)端地址:ServerActive=ServerIP
- Hostname修改為網(wǎng)頁里面添加的Hostname,需要保持一致滤蝠,zabbix_agentd客戶端計(jì)算機(jī)名:Hostname=Zabbix server
- 設(shè)置為0 僅為主動模式,如果需要發(fā)送數(shù)據(jù)等 可以不修改此項(xiàng):StartAgents=0
- 4)啟動zabbix-agent,并配置開機(jī)啟動
systemctl enable zabbix-agent
systemctl start zabbix-agent
服務(wù)端配置監(jiān)控Linux主機(jī)
配置 --> 主機(jī) --> 創(chuàng)建主機(jī)
創(chuàng)建主機(jī)后豌熄,選擇主機(jī)選項(xiàng),然后填寫:主機(jī)名稱物咳、可見的名稱锣险、群組、agent代理程序的接口IP览闰,這幾項(xiàng)添寫就OK了
然后再添加模板
然后勾選剛剛添加的主機(jī)芯肤,點(diǎn)擊"啟用"
從拓?fù)鋱D里右鍵可以查看主機(jī)聚合圖形,具體查看Linux主機(jī)監(jiān)控指標(biāo)的圖表
添加網(wǎng)絡(luò)拓?fù)鋱D --> 更新
4.2 監(jiān)控Windows系統(tǒng)配置
- 1)下載文件:
http://www.zabbix.com/downloads/3.2.0/zabbix_agents_3.2.0.win.zip
- 2) 解壓到C盤根目錄,再修改文件:
zabbix_agents_3.2.0.win/conf/zabbix_agentd.win.conf
Server=192.168.8.70
ServerActive=192.168.8.70
Hostname=192.168.8.217
- 3)修改完后压鉴,"Win+R"打開cmd命令行運(yùn)行安裝Zabbix Agent服務(wù)注冊崖咨,啟動一下
# 安裝注冊服務(wù)
c:\zabbix_agents_3.2.0.win\bin\win64\zabbix_agentd.exe -i -c c:\zabbix_agents_3.2.0.win\conf\zabbix_agentd.win.conf
# 刪除注冊服務(wù)
c:\zabbix_agents_3.2.0.win\bin\win64\zabbix_agentd.exe -d -c c:\zabbix_agents_3.2.0.win\bin\win64\zabbix_agentd.win.conf
- 4)在服務(wù)端"配置" --> "主機(jī)" --> "創(chuàng)建主機(jī)"
最后再"配置" --> "主機(jī)"里勾選"[192.168.8.217_v5_sqlserver測試]"啟用,一會就可以看到圖形油吭。
從拓?fù)鋱D里右鍵可以查看主機(jī)聚合圖形掩幢,具體查看Windows主機(jī)監(jiān)控指標(biāo)的圖表。
5. 安裝圖形展示
5.1 趨勢圖集中顯示Graphtree插件
插件地址:https://github.com/OneOaaS/graphtrees
- 1)在Server上配置上鞠,下載補(bǔ)丁并升級
cd /usr/share/zabbix
wget https://raw.githubusercontent.com/OneOaaS/graphtrees/master/graphtree3.0.4.patch
yum install -y patch #安裝打補(bǔ)丁path包际邻,安裝過可忽略
patch -Np0 <graphtree3.0.4.patch
chown -R apache:apache oneoaas/ #設(shè)置權(quán)限,注意此處的權(quán)限芍阎,必須和nginx或者apache的用戶一致
- 2)安裝好后世曾,會在主頁顯示Graphtree插件
- 3)刪除廣告信息
vim /usr/share/zabbix/oneoaas/templates/graphtree/graphtree.tpl
刪除頂部圖片8-12行和66-86底部廣告
61 <div class="container">
62 <ul>
63 <li class="qrcode">
64 <img src="../oneoaas/assets/img/qrcode.jpg">
65 <p>專業(yè) 合作 開放 </p>
66 <p>運(yùn)維方案解決專家</p>
67 </li>
68 <li class="business">
69 <p>Zabbix監(jiān)控項(xiàng)目承接</p>
70 <p>運(yùn)維解決方案咨詢</p>
71 <p>運(yùn)維產(chǎn)品咨詢</p>
72 <p><a href="[http://www.oneoaas.com](http://www.oneoaas.com/)">[www.oneoaas.com](http://www.oneoaas.com/)</a></p>
73 <p>請聯(lián)系 support#[oneoaas.com](http://oneoaas.com/) (#替換為@)
74 </li>
……………
86 </footer>
- 4)重新載入Zabbix-web,可以看到Graphtree已出效果谴咸;
systemctl restart httpd
5.2 安裝Grafana 4實(shí)現(xiàn)可視化圖形監(jiān)控
Grafana 是 Graphite 和 InfluxDB 儀表盤和圖形編輯器轮听。Grafana 是開源的,功能齊全的度量儀表盤和圖形編輯器岭佳,支持 Graphite血巍,InfluxDB 和 OpenTSDB。
Grafana 主要特性:靈活豐富的圖形化選項(xiàng)珊随;可以混合多種風(fēng)格述寡;支持白天和夜間模式柿隙;多個(gè)數(shù)據(jù)源;Graphite 和 InfluxDB 查詢編輯器等等鲫凶。
官網(wǎng):https://grafana.com/
5.1 安裝Grafana
- 1)安裝服務(wù)端圖形呈現(xiàn)依賴包
yum install fontconfig
yum install freetype*
yum install urw-fonts
yum install initscripts
- 2)在服務(wù)端安裝Grafana 4.4.3
#使用yum源安裝
yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.4.3-1.x86_64.rpm
#使用rpm安裝
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.4.3-1.x86_64.rpm
rpm -Uvh grafana-4.4.3-1.x86_64.rpm
- 3)啟動Grafana并設(shè)置開機(jī)啟動
systemctl daemon-reload #重新載入服務(wù)
systemctl start grafana-server
systemctl status grafana-server
systemctl enable grafana-server.service
- 4)查看安裝包位置
[root@localhost ~]# rpm -qc grafana
/etc/init.d/grafana-server
/etc/sysconfig/grafana-server
/usr/lib/systemd/system/grafana-server.service
- 5)訪問Grafana
地址:http://ServerIP:3000
默認(rèn)登錄用戶名密碼:admin/admin
5.2 為Grafana安裝Zabbix插件
- 1)grafana-zabbix插件安裝有好幾種方式:
# 第一種:使用grafana-cli工具安裝
獲取可用插件列表命令
grafana-cli plugins list-remote
安裝zabbix插件命令
grafana-cli plugins install alexanderzobnin-zabbix-app
安裝插件完成之后重啟garfana服務(wù)
systemctl restart grafana-server
service grafana-server restart
# 第二種:使用grafana-zabbix-app源禀崖,其中包含最新版本的插件
cd /var/lib/grafana/plugins/
克隆grafana-zabbix-app插件項(xiàng)目
git clone https://github.com/alexanderzobnin/grafana-zabbix-app
注:如果沒有g(shù)it,請先安裝git
yum –y install git
插件安裝完成重啟garfana服務(wù)
systemctl restart grafana-server
service grafana-server restart
注:通過這種方式螟炫,可以很容易升級插件
$ cd /var/lib/grafana/plugins/grafana-zabbix-app
$ git pull
$ service grafana-server restart
# 第三種:使用源碼包安裝(一般沒有必要)
需要安裝NodeJS, npm和Grunt 從源碼構(gòu)建插件波附,更多安裝方法可以查看Grafana docs.
git clone https://github.com/alexanderzobnin/grafana-zabbix.git
cd grafana-zabbix
npm install
npm install -g grunt-cli
grunt #插件將建成dist/目錄。然后你可以將它復(fù)制到你的grafana插件目錄或在grafana配置文件中指定編譯插件的路徑
如果需要更新昼钻,執(zhí)行下面命令
git pull
Grunt
重啟grafana服務(wù)
systemctl restart grafana-server
service grafana-server restart
這里使用grafana-cli工具安裝的
# 安裝grafana-zabbix插件:
[root@localhost plugins]# grafana-cli plugins install alexanderzobnin-zabbix-app
# 以下插件可以根據(jù)自己所需安裝
# 安裝grafana-clock-panel鐘表形展示
[root@localhost plugins]# grafana-cli plugins install grafana-clock-panel
#安裝briangann-gauge-panel字符型展示
[root@localhost plugins]# grafana-cli plugins install briangann-gauge-panel
#安裝natel-discrete-panel服務(wù)器狀態(tài)
[root@localhost plugins]# grafana-cli plugins install natel-discrete-panel
#安裝grafana-worldmap-panel世界地圖插件
grafana-cli plugins install grafana-worldmap-panel
[root@localhost plugins]# systemctl restart grafana-server
- 2)到網(wǎng)站管理控制臺啟用zabbix插件
移動到grafana左側(cè)面板的插件掸屡,選擇應(yīng)用程序選項(xiàng)卡,然后選擇"Apps"選項(xiàng)卡然评,打開Zabbix仅财,啟用插件
- 3)添加Zabbix為數(shù)據(jù)源
點(diǎn)擊左側(cè)的"Data Sources" --> "Add data source"
默認(rèn)的接口地址: http://ip/zabbix/api_jsonrpc.php
點(diǎn)擊Save&Test
Name 可以自定義
Type下拉框中選擇Zabbix
Http setting s --> Url 填入http://zabbix-server-ip/zabbix/api_jsonrpc.php 這里填入的是Zabbix API接口
Http settings --> Access 選擇 direct 使用直接訪問的方式
Zabbix API details --> User 填入Admin
Zabbix API details --> Password 填入 zabbix
點(diǎn)擊"Sava & Test"保存并測試,測試API配置是否正確沾瓦。配置成功會出現(xiàn):Success Zabbix API version: 3.2.11
5.3 自定義儀表板
- 1)Grafana儀表板配置
配置完Zabbix Source满着,需要自定義儀表板顯示所需的監(jiān)控項(xiàng)圖形谦炒,配置儀表板的步驟如下:
點(diǎn)擊左側(cè)的"Dashboards" --> 在下拉菜單的底部選擇"+ New"贯莺。這時(shí)新的頁面中默認(rèn)出現(xiàn)一個(gè)空的橫行圖表,左上角有的隱藏的按鈕宁改,鼠標(biāo)放上可以看到缕探,右下角有"+ ADD ROW"
添加"Graph"面板,鼠標(biāo)往下拖还蹲,就可以添加一個(gè)面板爹耗;列出的面板包括"Graph、Singlestat谜喊、Table潭兽、Text、Heatmap斗遏、Alert List山卦、Dashboard list、Clock……"
如需再添加面板诵次,鼠標(biāo)放在左上角處账蓉,選擇Add Panel,和上一步一樣逾一;
最后一步點(diǎn)擊"保存"或者使用快捷鍵"Ctrl+s"铸本,設(shè)置儀表板的名稱,保存下來遵堵;
新添加一個(gè)"Graph"面板
這里介紹以下主要面板:
官網(wǎng)介紹:http://docs.grafana.org/features/panels/
(1).Graph
這個(gè)選項(xiàng)是創(chuàng)建一個(gè)圖表箱玷,類似于Zabbix的監(jiān)控圖表怨规,是最常用的類型之一。
General-Title:設(shè)置該圖表的名稱
Metrics:在該項(xiàng)的右下角汪茧,選擇正確的數(shù)據(jù)源(之前在Data Sources配置的Name)
Metrics-Group/Host/Application/Item:這些項(xiàng)目是必填項(xiàng)目椅亚,需要依次下拉選擇*如果一張圖需要展現(xiàn)兩條線的數(shù)據(jù),可以在左下角點(diǎn)擊"+ Query"
Display Styles-Chart Options:這里可以選擇以豎線展示舱污,以折線展示或以點(diǎn)來展示數(shù)據(jù)
(2).Table
表格展示呀舔,類似于Excel表格的展現(xiàn)形式
點(diǎn)擊"- +"號可以調(diào)整該模塊的大小(橫向伸縮)
點(diǎn)擊"Edit"可以重新編輯該模塊的數(shù)據(jù)源
(3).Singlestat
單統(tǒng)計(jì)模塊扩灯,從字面意思就可以知道媚赖,該種模塊僅可以展示一種數(shù)據(jù),統(tǒng)計(jì)一種數(shù)據(jù)珠插。這里需要重點(diǎn)說明就是Option
選項(xiàng)下的參數(shù)以統(tǒng)計(jì)磁盤使用大小一項(xiàng)來舉例
Unit:要選擇data下的bytes單位來統(tǒng)計(jì)
Decimals:小數(shù)設(shè)置保持默認(rèn)的auto即可
Coloring:這里可以選擇渲染背景色或字體色
Colors控制著三個(gè)顏色惧磺,可以自由發(fā)揮,一般綠色代表正常捻撑,黃色代表預(yù)警磨隘,紅色代表警告
Thresholds可以設(shè)置以逗號分隔的三個(gè)數(shù)字,分別表示三個(gè)狀態(tài)的閾值
Spark lines有兩種顯示模式顾患,Show會在數(shù)據(jù)的下方展示折線番捂;Background mode會在整個(gè)模塊的背景展示折線
(4).Text
這個(gè)模塊很好理解,就是一個(gè)現(xiàn)實(shí)文字的模塊江解,支持markdown語法设预,可以放在每個(gè)頁面的頭部,標(biāo)記當(dāng)前圖表信息的歸類犁河。
(5).Dashboards list
這個(gè)模塊是用來展示頁面列表用的鳖枕。舉個(gè)例子,如果一個(gè)監(jiān)控系統(tǒng)中桨螺,涉及到了多個(gè)頁面展示監(jiān)控圖表宾符,就會用到這個(gè)功能,這個(gè)模塊會列出你需要展示的頁面的列表灭翔,方便在當(dāng)前頁面中魏烫,快速的切換到其他監(jiān)控頁面。
5.4 配置Graph Panel
現(xiàn)在開始配置剛剛添加好的"Graph"面板
修改標(biāo)題
- 設(shè)置數(shù)據(jù)源
- 設(shè)置主機(jī)組 Zabbix servers
- 設(shè)置主機(jī)到Zabbix server 缠局。
- 設(shè)置應(yīng)用程序到CPU
- 設(shè)置項(xiàng)為Processor load (1 min average per core)
然后再回到"Metrics",多添加幾個(gè)查詢则奥,比如我添加5分鐘、15分鐘的負(fù)載
再添加另一個(gè)圖表狭园,可以重復(fù)上述步驟或復(fù)制現(xiàn)有圖形读处。
要復(fù)制現(xiàn)有的圖,選擇面板標(biāo)題唱矛,然后單擊duplicate 罚舱。 然后選擇新的圖形的標(biāo)題井辜,并選擇Edit選項(xiàng)。然后應(yīng)用以下設(shè)置:
- 更改標(biāo)題為CPU usage
- 選擇指標(biāo)選項(xiàng)卡和項(xiàng)目字段更改為/CPU.*/
- 可以對主機(jī)或度量名稱使用正則表達(dá)式模式管闷。只是一定要在包含正斜杠(模式/ )
使用快鍵鍵"ESC"退出到主面板粥脚,然后"Ctrl+s"保存一下,一會可以看到圖形包个;
如需添加其他圖表的應(yīng)用程序展示刷允,可以按照這種方法來配置,大同小異碧囊;
5.4 配置Singlestat Panel
點(diǎn)擊左下角"+ ADD ROW "新添加一行树灶,選擇"Singlestat"向下拖;
- 設(shè)置 General 選項(xiàng):
- 1)設(shè)置標(biāo)題字段為:Free disk space on /
- 2)其他無需設(shè)置
- 設(shè)置Metrics選項(xiàng)如下:
- 1)面板數(shù)據(jù)源設(shè)置 Zabbix Server
- 2)主機(jī)組設(shè)置 Zabbix servers
- 3)主機(jī)設(shè)置 Zabbix server
- 4)應(yīng)用程序設(shè)置 Filesystems
- 5)項(xiàng)目設(shè)置為Free disk space on / (percentage)
- 設(shè)置Options選項(xiàng)如下:
- 1)設(shè)置Valuet的stat為"current"
- 2)設(shè)置單元為百分比
- 3)設(shè)置Coloring的值糯而,勾選上和閾值設(shè)置為10,20 在測量儀上顯示這些閾值
- 4)設(shè)置Gauge(測量)啟用Show選項(xiàng)天通,勾選閾值便簽和標(biāo)記
Esc返回到儀表板,調(diào)整到最上面熄驼,然后"Ctrl+s"保存像寒,展示數(shù)據(jù)如下:
例:測試實(shí)時(shí)響應(yīng)情況,我們將手動減少磁盤上的可用空間瓜贾,并查看儀表板顯示的內(nèi)容诺祸。
首先登陸到Linux Agent服務(wù)器,查看"/"目錄的使用情況
[root@localhost ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/cl-root xfs 17G 1.7G 16G 10% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 8.5M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 138M 877M 14% /boot
tmpfs tmpfs 380M 0 380M 0% /run/user/0
通過查看阐虚,有16 GB的可用空間序臂,然后減少對根分區(qū)的20%閾值之下蚌卤,使用fallocate命令創(chuàng)建一個(gè)大的臨時(shí)文件:
[root@localhost ~]# fallocate -l 15G /tmp/test.img #可以根據(jù)服務(wù)器上的可用空間量設(shè)置文件大小
最后实束,讓我們在儀表板上顯示活動的Zabbix觸發(fā)器,這里我們引入一個(gè)"Zabbix Triggers"面板逊彭。
5.5 配置Zabbix Triggers
- 設(shè)置 General 選項(xiàng):
- 1)設(shè)置標(biāo)題字段為:Zabbix Alarm
- 2)其他無需設(shè)置
- 設(shè)置Options選項(xiàng):
- 1)show fileds 勾選顯示詳細(xì)的屬性
Esc返回到儀表板咸灿,調(diào)整到最上面,然后"Ctrl+s"保存侮叮,可以看到主動觸發(fā)器通知您服務(wù)器上缺少可用空間顯示的報(bào)警:
最好刪除之前創(chuàng)建的臨時(shí)文件以釋放磁盤上的空間避矢,消除告警信息:
[root@localhost ~]# rm -rf /tmp/test.img
再次查看,已沒有告警信息顯示了
其他面板可以通過上面的方式自行添加囊榜,就不一一介紹了审胸,來一張編輯好的圖形,是不是很漂亮:
6. Grafana-zabbix模板配置
在配置好自定義的儀表板時(shí),展示的效果還是很不錯(cuò)的卸勺,但是有一個(gè)缺點(diǎn)砂沛,每次只能查看一臺主機(jī)的監(jiān)控圖形,如果有多臺很是不方便曙求,所以這時(shí)可以引入模板設(shè)置碍庵,通過變量的方式去實(shí)現(xiàn)映企,根據(jù)選擇顯示不同主機(jī)的狀態(tài),比較靈活静浴;需要的設(shè)置的變量包括:group堰氓、host、application苹享、item 下面介紹下模板的各種參數(shù)双絮;
- 模板
儀表盤模板可以讓你創(chuàng)建一個(gè)交互式和動態(tài)性的儀表板,它是Grafana里面最強(qiáng)大的得问、最常用的功能之一掷邦。創(chuàng)建的儀表盤模板參數(shù),可以在任何一個(gè)儀表盤中使用椭赋。 - 創(chuàng)建變量
點(diǎn)擊頂部的設(shè)置按鈕抚岗,選擇模板," + New" 創(chuàng)建新的變量哪怔,可以看到模板變量編輯器宣蔚,包含以下參數(shù): - 變量(Variable)
命名:變量的名稱。
標(biāo)簽:可見標(biāo)簽變量
類型:查詢類型選擇认境; 有6種變量類型: query,custom,interval胚委,Data source和Contsta,Ad hoc filters它們都可以用來創(chuàng)建動態(tài)變量,不同之處在于獲得的數(shù)據(jù)值不一樣 - 查詢選項(xiàng)(Query Options)
數(shù)據(jù)源:用于查詢變量值的數(shù)據(jù)源
刷新:更新此變量的值
查詢:查詢字符串叉信。
正則表達(dá)式:如果你需要篩選值或提取值的一部分亩冬,那就使用正則表達(dá)式
其中query的匹配原則
* returns all groups
*.* returns all hosts (from all groups)
Servers.* returns all hosts in group Servers
Servers.*.* returns all applications in group Servers
Servers.*.*.* returns all items from hosts in group Servers
選擇選項(xiàng)(Selection Options)
多值:啟用,如果你想在同一時(shí)間選擇多個(gè)值數(shù)值組/標(biāo)簽(實(shí)驗(yàn)功能)(Value groups/tags (Experimental feature))
6.1 開始創(chuàng)建模板
復(fù)制一個(gè)面板出來硼身,免得出錯(cuò)硅急,創(chuàng)建模板
依次添加host、application佳遂、item變量
模板適合監(jiān)控單獨(dú)一項(xiàng)营袜,不能同時(shí)選擇多個(gè)item,可以選擇多臺主機(jī)顯示在一個(gè)監(jiān)控圖形中丑罪,形成對比荚板;儀表板上的每個(gè)面板都可以顯示不同服務(wù)器的數(shù)據(jù),您可以使用Grafana以許多有用的方式過濾數(shù)據(jù)吩屹,Grafana很強(qiáng)大跪另,還有很多功能要自己摸索;
- 頁面自動刷新
點(diǎn)擊右上角Last 30 minutes, 在彈出的下拉框中煤搜,選擇Time range下的Refreshing every選項(xiàng)免绿,點(diǎn)擊下拉框按鈕,有off 和其他選項(xiàng)宅楞。點(diǎn)擊5s然后Apply設(shè)置针姿。即為每5秒刷新一次數(shù)據(jù)的意思袱吆。設(shè)置成功后,在原來Last 30 minutes的后面會出現(xiàn)Refresh every 5s的橙色文字距淫!
總結(jié):在本教程中绞绒,使用yum安裝Zabbix 3.2;以及使用Zabbix監(jiān)控Linux系統(tǒng)主機(jī)和Windows系統(tǒng)主機(jī)榕暇;安裝圖形插件Graphtree蓬衡;由于圖形顯示不夠好看,學(xué)習(xí)了如何安裝和配置Grafana彤枢,創(chuàng)建自定義儀表板狰晚、不同插件配置、顯示Zabbix數(shù)據(jù)的面板缴啡”谏梗可以在桌面或大屏幕上顯示這些儀表板,以便管理員可以查看IT基礎(chǔ)架構(gòu)的狀態(tài)业栅,配置模板等秒咐。后續(xù)再慢慢補(bǔ)充Zabbix相關(guān)配置,歡迎大家批評指正碘裕;
轉(zhuǎn)載:http://www.reibang.com/p/91d91ed41b59