zabbix使用:
主動(dòng)與被動(dòng)的區(qū)別如下:
主動(dòng):agent請(qǐng)求server獲取主動(dòng)的監(jiān)控項(xiàng)列表立哑,并主動(dòng)將監(jiān)控項(xiàng)內(nèi)需要檢測(cè)的數(shù)據(jù)提交給server/proxy
被動(dòng):server向agent請(qǐng)求獲取監(jiān)控項(xiàng)的數(shù)據(jù)琳袄,agent返回?cái)?shù)據(jù)淘捡。
配置:修改agent客戶端上的zabbix_agentd.conf配置文件
Server:被動(dòng)模式,允許哪臺(tái)機(jī)器連接到agent 填寫server的ip或主機(jī)名稱
ServerActive: 主動(dòng)模式,向哪臺(tái)服務(wù)器傳送數(shù)據(jù) 填寫server的ip或主機(jī)名稱
設(shè)置中文后,查看圖形有亂碼抹缕,文字變成了方塊
解決方案
Win+R打開運(yùn)行,輸入fonts翔忽,回車進(jìn)入Windows字體目錄英古,找到微軟雅黑-常規(guī)字
體妆兑,復(fù)制出來將文件名修改為msyh.ttf,注意后綴ttf
將msyh.ttf上傳到服務(wù)器zabbix字體目錄中:/usr/share/zabbix/fonts/
查看字體配置# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
執(zhí)行快捷替換
sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php
確認(rèn)是否替換成功
grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
45:define('ZBX_GRAPH_FONT_NAME', 'msyh'); // font file name
93:define('ZBX_FONT_NAME', 'msyh');
字體配置修改成功后豌研,刷新圖形界面即可看到圖形字體顯示正常了糯笙。
即自定義KEY
注意:mysql安裝在被監(jiān)測(cè)主機(jī)
[root@localhost ~]# yum -y install mariadb-server mariadb
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
[root@localhost~]#vim/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
自定義key的文件
UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -
d"S"
固定 名稱任意寫 贬丛,分隔 shell命令
[root@localhost ~]# zabbix_agentd -t mysql.questions
mysql.questions [t| 9]
[root@localhost ~]# systemctl restart zabbix-agent.service
總結(jié)
1.通過shell命令調(diào)取相應(yīng)的值。
2.將shell命令给涕,定義到/etc/zabbix/zabbix_agentd.d/*.conf
Host Groups(設(shè)備組) ->Hosts(設(shè)備) ->Templates(模板){模板內(nèi)有眾多Applications
應(yīng)用集也就是監(jiān)控項(xiàng)組}->Items (監(jiān)控項(xiàng)豺憔,添加監(jiān)控項(xiàng)后可添加圖形) ->Triggers(觸
發(fā)
器,監(jiān)控項(xiàng)可以選擇性關(guān)聯(lián)觸發(fā)器)->Actions (告警動(dòng)作)->Medias (告警方式)->User
Groups(用戶組)->Users(用戶)
添加新的主機(jī)組
點(diǎn)擊配置->主機(jī)組->創(chuàng)建主機(jī)組
在組名稱中填入新的主機(jī)組名稱,點(diǎn)擊存檔即可够庙。
添加監(jiān)控主機(jī)
點(diǎn)擊配置->主機(jī)->創(chuàng)建主機(jī),創(chuàng)建一臺(tái)新的監(jiān)控主機(jī)恭应。
批量添加監(jiān)控主機(jī):
利用zabbix的主動(dòng)發(fā)現(xiàn)功能
點(diǎn)擊配置->發(fā)現(xiàn)->創(chuàng)建發(fā)現(xiàn)規(guī)則
注意:上圖中鍵值名稱寫錯(cuò)了,應(yīng)該為"system.uname"
以上圖片各項(xiàng)參數(shù)的含義是:
名稱(Names)
:該項(xiàng)發(fā)現(xiàn)配置的名字,填寫便于識(shí)別的名稱耘眨。
由代理節(jié)點(diǎn)進(jìn)行發(fā)現(xiàn)(Discovery by Proxy)
:是否通過代理發(fā)現(xiàn)
IP 范圍(IP range)
:IP 地址的范圍,可以寫一段地址也可以寫多段
延遲(Delay)
:檢測(cè)的周期時(shí)間,默認(rèn)為 3600 秒,即每小時(shí)執(zhí)行一次發(fā)現(xiàn)
檢查(Checks)
:設(shè)置通過何種方式發(fā)現(xiàn)監(jiān)控主機(jī),根據(jù)情況設(shè)置多種方式確保發(fā)現(xiàn)主機(jī)
設(shè)備唯一性標(biāo)準(zhǔn)(Device uniqueness criteria)
:設(shè)備的唯一名稱
已啟用(Enable)
:是否啟用
Zabbix 代理選項(xiàng)中的配置含義是:
端口范圍:Zabbix Agent 端的監(jiān)聽端口,默認(rèn)為 10050
鍵值
:以 Zabbix Agent 端的哪些鍵值作為發(fā)現(xiàn)依據(jù)
為批量添加主機(jī)自動(dòng)設(shè)置模版:
目的:自動(dòng)發(fā)現(xiàn)的主機(jī)就可以完全自動(dòng)化的加入監(jiān)控
點(diǎn)擊配置->動(dòng)作->在創(chuàng)建動(dòng)作按鈕下面的事件源中選擇“發(fā)現(xiàn)”->創(chuàng)建動(dòng)作
該頁有三欄組成:
第一欄:觸發(fā)條件類型
第二欄:條件判斷符號(hào),滿足/不滿足昼榛。
第三欄:判斷值
可以根據(jù)情況添加觸發(fā)條件,例如下圖的判斷條件為:由發(fā)現(xiàn)規(guī)則“net192.168.42.0”發(fā)現(xiàn)的
主機(jī),且收到 Agent 傳來的對(duì)應(yīng)值,則執(zhí)行接下來的操作。
接下來,設(shè)置操作剔难。配置好后,點(diǎn)擊存檔胆屿。
再次點(diǎn)擊監(jiān)測(cè)中->發(fā)現(xiàn),就可以看到自動(dòng)發(fā)現(xiàn)的主機(jī)奥喻。它們將自動(dòng)的加入到監(jiān)控當(dāng)中。
添加新的監(jiān)控項(xiàng)目:
項(xiàng)目(Item)指的是對(duì)于主機(jī)所監(jiān)控的項(xiàng)目,例如監(jiān)控 CPU 使用率非迹、磁盤使用率
环鲤、網(wǎng)卡流量等等。默認(rèn)情況下,監(jiān)控模版“Template OS Linux”所能監(jiān)控的項(xiàng)目已經(jīng)非
常豐富了憎兽。我們也可以根據(jù)需要添加更多我們所需要的監(jiān)控項(xiàng)目冷离。
點(diǎn)擊配置->主機(jī)可以列出當(dāng)前所監(jiān)控的主機(jī)及相關(guān)各項(xiàng)信息。如下圖所示,我們
對(duì)agent-19主機(jī)監(jiān)控項(xiàng)目為83個(gè)
添加新的監(jiān)控圖形:
添加好新的監(jiān)控項(xiàng)目后,并不會(huì)直接看到監(jiān)控的信息纯命。還需要在圖形中增加該項(xiàng)目
的圖形輸出西剥,Zabbix才會(huì)把監(jiān)控圖表繪制出來。首 先 , 我 們 先 為 單 臺(tái) 主 機(jī) 增 加
“web.server.online.monitor”的監(jiān)控圖形扎附。
點(diǎn)擊配置->主機(jī)->圖形-> 創(chuàng) 建 圖 形
按照下圖配置蔫耽,在項(xiàng)目一欄中點(diǎn)擊添加然后選擇“web.server.online.monitor”,配置
好后,不要忘記存檔。配置好后,不要忘記存檔留夜。
接下來,點(diǎn)擊監(jiān)控中->圖形,選擇對(duì)應(yīng)的監(jiān)控項(xiàng)就可以看到監(jiān)控圖形了。
默認(rèn)情況下,將 Zabbix 顯示語言設(shè)置為中文后,Zabbix 繪制圖形中的文字會(huì)成為亂碼,
這是由于沒有合適的中文字體而導(dǎo)致的图甜。
只需將/usr/share/zabbix/fonts/graphfont.ttf 替換成合適的字體文件即可碍粥。
以上的配置是修改單臺(tái)主機(jī)的圖形輸出。如果不想一臺(tái)臺(tái)機(jī)器的去設(shè)置,可以直接修
改模版的圖形輸出配置就可以了黑毅。
添加郵件報(bào)警功能:
配置 zabbix 的郵件報(bào)警功能需要以下三個(gè)角色的參與嚼摩。
1、 示警媒體(Media)
2矿瘦、 觸發(fā)器(Triggers)
3枕面、 動(dòng)作(Action)
示警媒體:
指的是 zabbix 采用何種方式進(jìn)行報(bào)警,目前 Zabbix 支持的示警媒體包括郵件、
Jabber缚去、短信潮秘。jabber是linux下一種即時(shí)通訊工具,可以和yahoo,icq等工具通信
觸發(fā)器:
指的是當(dāng)監(jiān)控對(duì)象達(dá)到某個(gè)條件或條件集合的時(shí)候,觸發(fā) Zabbix 產(chǎn)生事件。
動(dòng)作:
指的是 Zabbix 產(chǎn)生對(duì)應(yīng)事件后,它通過示警媒體發(fā)送報(bào)警易结。
接下來,我們配置一個(gè)郵件報(bào)警功能的范例枕荞。效果是當(dāng) WEB 頁面獲取時(shí)間超過 3
秒,則觸發(fā)報(bào)警,管理員將會(huì)收到一封 Zabbix 發(fā)出的報(bào)警郵件。
示警媒體的配置:
首先需要配置 Zabbix 的郵件功能搞动。
點(diǎn)擊管理->示警媒體->Email躏精。
然后在頁面中填入你的郵件服務(wù)器信息,例如下圖所示:
配置完成后,不要忘記點(diǎn)擊存檔,保存你的配置。
接下來,設(shè)置接受報(bào)警用戶的電子郵件鹦肿。
點(diǎn)擊管理->用戶->點(diǎn)擊 Zabbix Administrators 那一行的“用戶”,可以看到這個(gè)用
戶組中的 Admin 用戶矗烛。
點(diǎn)擊用戶別名,打開這個(gè)用戶的配置頁面,選擇示警媒體,并點(diǎn)擊添加。在彈出的
頁面中配置該用戶的電子郵件箩溃。配置完成后,記得點(diǎn)擊存檔保存瞭吃。
觸發(fā)器的配置:
接下來,點(diǎn)擊配置->主機(jī)
我們給 agent-19 這臺(tái)主機(jī)增加一個(gè)觸發(fā)器碌嘀。點(diǎn)擊 agent-19 這一行中的“觸發(fā)器”,然后再點(diǎn)擊創(chuàng)建觸發(fā)器。
該頁各配置項(xiàng)含義如下:
名稱:填入觸發(fā)器的名字
表達(dá)式:用于配置觸發(fā)器的觸發(fā)條件,點(diǎn)擊添加按鈕有條件選項(xiàng)虱而。
多重事件產(chǎn)生:如果選中,則問題如果持續(xù)多重的發(fā)生則每次都觸發(fā),否則只觸發(fā)一次
點(diǎn)擊表達(dá)式右側(cè)的添加按鈕:
動(dòng)作的配置:
點(diǎn)擊配置->動(dòng)作->事件源下拉菜單中選擇觸發(fā)器->創(chuàng)建動(dòng)作
首先,對(duì)“動(dòng)作”標(biāo)簽頁進(jìn)行配置筏餐。該頁各配置項(xiàng)含義如下:
名稱: 該動(dòng)作的名稱0
默認(rèn)操作步驟停留時(shí)間: 發(fā)現(xiàn)問題后多長(zhǎng)時(shí)間執(zhí)行動(dòng)作 //為了測(cè)試這里可以設(shè)置到最少
默認(rèn)標(biāo)題: 報(bào)警信息的標(biāo)題
默認(rèn)消息: 報(bào)警信息的內(nèi)容
恢復(fù)消息: 故障恢復(fù)后的消息內(nèi)容。如果不開啟則不會(huì)發(fā)送故障恢復(fù)通知牡拇。
這里的消息內(nèi)容就是報(bào)警郵件的內(nèi)容魁瞪。如圖所示,我們可以在內(nèi)容中使用 Zabbix 內(nèi)置宏,郵件發(fā)出時(shí)會(huì)自動(dòng)將宏替換成對(duì)應(yīng)的值。
接下來,選擇“條件”標(biāo)簽頁惠呼。在該頁面中配置觸發(fā)動(dòng)作的條件导俘。例如下圖所示:
然后,再選擇“操作”標(biāo)簽頁。然后如下圖進(jìn)行配置剔蹋。
zabbix安裝:
zabbix 密碼驗(yàn)證問題旅薄,連接不上數(shù)據(jù)庫,手動(dòng)可以鏈上泣崩,
vim /etc/zabbix/web/zabbix.conf.php
注意:
1.文字的存放位置: /usr/share/zabbix/fonts/
2.zabbix_get -s 服務(wù)器ip -p 端口10050 -k 鍵值 web.page.perf[客戶端名稱.index.html.80]
3.需要安裝zabbix_get
server端安裝配置: php-mbstring
1. Install and configure Zabbix server
做zabbix的yum源
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
安裝zabbix
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
檢查mysql是否安裝少梁,如果沒有安裝的話安裝mariadb
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
將zabbix的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中,在這里zcat是到查看壓縮的數(shù)據(jù)文件 直接導(dǎo)入數(shù)據(jù)庫
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
或者先將數(shù)據(jù)進(jìn)行解壓矫付,然后利用 mysql -u root -p123 數(shù)據(jù)庫名 < 數(shù)據(jù)庫文件
配置zabbix的主配置文件:在配置文件中找到所屬的位置進(jìn)行添加和修改
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password</small>
啟動(dòng)zabbix-server 和 zabbix-agent和httpd服務(wù)
# systemctl start zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd
配置httpd中的zabbix.conf的配置文件凯沪,主要就是添加時(shí)區(qū)
# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai
重新啟動(dòng)httpd
# systemctl restart httpd
測(cè)試:
http://server_ip_or_name/zabbix
Follow steps described in Zabbix documentaion: Installing frontend
輸入用戶名 Admin 以及密碼 zabbix 以作為Zabbix超級(jí)用戶登陸。
Start using Zabbix
See Quickstart guide
agent端安裝配置:
[root@web1 ~]# yum -y install zabbix-agent
[root@web1 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.122.206,192.168.122.207 被動(dòng)模式 zabbix-server-ip
ServerActive=192.168.122.206,192.168.122.207 主動(dòng)模式 zabbix-server-ip
Hostname=web1 建議使用 $HOSTNAME 本機(jī)的name
UnsafeUserParameters=1 是否限制用戶自定義 keys 使用特殊字符 1是可以啟用特殊字符 0是不可以啟用特殊字符
啟動(dòng)服務(wù):
[root@web1 ~]# systemctl start zabbix-agent
[root@web1 ~]# systemctl enable zabbix-agent
查看端口是否激活
[root@web1 ~]# ss -anlp |grep :10050
如果有兩個(gè) 10050 端口被激活就說明 ok
郵箱發(fā)送:
Zabbix Action
動(dòng)作Action
簡(jiǎn)介
且某個(gè)觸發(fā)器狀態(tài)發(fā)生改變?nèi)鏟roblem买优、OK妨马,可以采取相應(yīng)的動(dòng)作,如:
執(zhí)行遠(yuǎn)程命令
郵件杀赢,短信烘跺,微信告警
告警簡(jiǎn)介
1. 創(chuàng)建告警media type(發(fā)送消息的方式,例如使用某個(gè)mail user連接
某個(gè)郵件服務(wù)器 smtp.126.com love_cloud@126.com xxxx)
2. 創(chuàng)建用戶或組(接收消息的用戶例如email address, 注意權(quán)限)
3. 創(chuàng)建Action(使用之前定義好的media type 發(fā)送給之前定義好的用戶或組)
告警示例
準(zhǔn)備告警信息
1 注冊(cè)新郵箱
http://mail.126.com/
name
qianfengcloud@126.com
password
QianFeng@123
2開啟POP3
Zabbix 自動(dòng)發(fā)現(xiàn)
zabbix-server
一脂崔、創(chuàng)建發(fā)現(xiàn)規(guī)則
Configuration ---- discovery ---- Create discovery rule