19.6 安裝zabbix(下)客戶端端安裝php
19.7 主動模式和被動模式linux
19.8 添加監控主機web
19.9 添加自定義模板vim
19.10 處理圖形中的亂碼windows
19.11 自動發現瀏覽器
擴展tomcat
zabbix監控交換機(思科) http://tryrus.blog.51cto.com/10914693/1789847服務器
zabbix遠程執行命令 http://www.ywnds.com/?p=6610dom
zabbix分佈式部署 http://sfzhang88.blog.51cto.com/4995876/1364399tcp
zabbix監控tomcat(版本有點老,你們只須要參考步驟,不能照搬) http://www.jianshu.com/p/e3825a885a1b http://www.fblinux.com/?p=616
19.6 安裝zabbix(下)客戶端端安裝:
Zabbix客戶端安裝:
~1.在客戶端上也須要下載zabbix的yum源
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
~2.rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
~3.yum install -y zabbix-agent #客戶端上只須要安裝這一個包就能夠了
~4.vim /etc/zabbix/zabbix_agentd.conf //修改以下配置:
1.Server=127.0.0.1修改成Server=192.168.208.128 //定義服務端的ip(被動模式)
#就是監控中心的IP(若是隻寫這個就只能是被動模式)
2.ServerActive=127.0.0.1修改成ServerActive=192.168.208.128 //定義服務端的ip(主動模式)
#就是監控中心的IP
Hostname=Zabbix server修改成Hostname=axinlinux-02 //這是自定義的主機名,一會還須要在web界面下設置一樣的主機名
#web界面下配置主機名字的時候要用到這個名字,保持一致
~5.systemctl start zabbix-agent
~6.systemctl enable zabbix-agent
實例:
[root@axinlinux-02 ~]# rpm -ivh https://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm #阿鑫在作的時候直接rpm -i就能夠了,不用先wget這個源
[root@axinlinux-02 ~]# yum install -y zabbix-agent #只須要安裝這一個包
[root@axinlinux-02 ~]# vi /etc/zabbix/zabbix_agentd.conf #修改配置文件。修改這三個地方
### Option: Server
# List of comma delimited IP addresses (or hostnames) of Zabbix servers.
# Incoming connections will be accepted only from the hosts listed here.
# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
#
# Mandatory: no
# Default:
# Server=
Server=192.168.208.128 #1.只寫這個的話就只是被動模式,就是等着服務端來取數據
### Option: ServerActive
# List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks.
# If port is not specified, default port is used.
# IPv6 addresses must be enclosed in square brackets if port for that host is specified.
# If port is not specified, square brackets for IPv6 addresses are optional.
# If this parameter is not specified, active checks are disabled.
# Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]
#
# Mandatory: no
# Default:
# ServerActive=
ServerActive=192.168.208.128 #2.和上面那個,這兩個都寫。就是客戶端會主動上報到服務端
### Option: Hostname
# Unique, case sensitive hostname.
# Required for active checks and must match hostname as configured on the server.
# Value is acquired from HostnameItem if undefined.
#
# Mandatory: no
# Default:
# Hostname=
Hostname=axinlinux-02 #3.在web界面上加監控主機的時候。好比監控咱們02這臺機器,咱們加02 的時候能夠寫一個主機的名字,表明的是哪一臺機器
[root@axinlinux-02 ~]# systemctl start zabbix-agent
[root@axinlinux-02 ~]# ps aux |grep zabbix
[root@axinlinux-02 ~]# netstat -lntp #客戶端監聽的是10050,服務端是10051
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2125/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 2125/zabbix_agentd
[root@axinlinux-02 ~]# systemctl enable zabbix-agent
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19.7 主動模式和被動模式:
這個針對的是客戶端
~1.主動或者被動是相對客戶端來說的
~2.被動模式,服務端會主動鏈接客戶端獲取監控項目數據,客戶端被動地接受鏈接,並把監控信息傳遞給服務端
服務端會通知客戶端上報數據,時間點是在監控中心定義的
~3.主動模式,客戶端會主動把監控數據彙報給服務端,服務端只負責接收便可。
服務端定義時間,到點就會主動的上報好比CPU使用率、網卡流量等等。那服務端獲得數據以後,就會把數據存到對應的表裏
~4.當客戶端數量很是多時,建議使用主動模式,這樣能夠下降服務端的壓力。
服務端不用操心哪一個客戶端該交數據了。只接受就能夠,不用跑一趟了
~5.服務端有公網ip,客戶端只有內網ip,但卻能連外網,這種場景適合主動模式
服務端要到全部的客戶端過去,哪一個項目的監控數據該上交了。拿到數據以後再回來。
應用場景,好比一個機房裏是局域網,那這臺客戶端機器是沒有外網的,那服務端無法直接和客戶端通訊,也就是說被動模式下,服務端要去找客戶端,但服務端找不到,由於沒有公網啊。也便是說,這種模式下,客戶端沒有公網IP,服務端有公網IP
公司機器少的話(好比幾十臺),主動模式和被動模式均可以
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19.8 添加監控主機:
咱們服務端和客戶端以及web界面都設置好了。那麼如今就要到web界面(監控中心下)。去配置具體的監控機器還有監控的項目。這纔是咱們學習的重點
~1.先添加主機組aming-test
~2.再添加主機,主機名稱和可見名稱都寫axinlinux-02
#配置客戶端文件的時候定義的主機名,保持一致
~3.羣組選擇axin-test
~4.IP地址填寫客戶端的ip 192.168.208.130
~5.幾個概念:應用集、監控項、觸發器、圖形、自動發現、web監測
實例:
瀏覽器到監控中心來
主機羣組是,給這個機器建主機組。而後在組裏面再去建立機器
模板是,能夠說是預設的監控項目的集合。好比監控CPU的、內存的、磁盤的,我把這些監控的項目集合在一塊兒,組成一個模板。之後,來一個主機給他用模板1.第二個主機給他用模板2,就是給他說適當的模板
主機是,目前裏面有監控中心,但沒有起
後面的暫時用不到
下面咱們來添加主機。咱們已經在客戶端上安裝了zabbix-agent而且啓動了服務。再添加主機以前要首先添加主機羣組:
主機羣組常見完了,就開始建立主機:
以上:
其中,
1.定義它的名字時就是咱們在配置客戶端時定義配置文件時的名字(axinlinux-02)
2.IP地址就是寫定義客戶端的IP。後面的DNS不用寫,何時會用到呢?好比在IP地址那寫一個主機名,那麼DNS用來解析這個主機名的
3.端口默認10050
4.後面的模板等會再去講。暫時留空。後面的幾項暫時用不到
也就是說添加主機很簡單,客戶端主機名、選擇組、添加客戶端IP,就能夠了
以上添加完主機:
其中
1.應用集表示,監控項目的一個集合。其中監控項分佈在應用集裏。目的是更方面的管理監控項目
2.監控項表示,全部監控的項目。好比監控CPU的
3.觸發器表示,針對某一個監控項目,要設置一個告警規則。好比系統負載,高於3的時候就告警。也能夠定義告警的級別,好比是警告仍是通常的信息、通常嚴重、嚴重等等
4.圖形表示,zabbix是能夠成圖的,是由於有歷史的數據。好比CPU相關的圖標、內存相關的圖標
5.自動發現規則表示,一是文件系統,磁盤分區使用量、使用比例。文件的分區、掛載點等等
二是網卡,網卡的流量。網卡的名字,有幾個網卡等等
這些都是自動發現的,自動發現有哪些區,根分區、boot分區、data分區等,會自動發現
6.web場景表示,用來監控某一個網站,好比出現非200的狀態碼就告警
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19.9 添加自定義模板:
當咱們增長特有格式、特有組的服務器的時候。好比這一組服務器要單獨的添加一些個性化的監控項目,那這些項目咱們就能夠把它加到一個自定義的模板裏。而後咱們再把這個模板鏈接到這一組機器裏。每增長相似的機器,就能夠直接連接這個模板,這樣就很方便去添加這些監控項目、觸發器、圖形以及自動發現規則等等
~1.能夠自定義一個經常使用模板,方便給新增主機添加監控項目
~2.自定義aming模板
~3.把其餘自帶模板裏面的某些監控項目(好比cpu、內存等)複製到aming模板裏
~4.定義觸發器
~5.添加圖形
~6.自動發現,找到Template OS Linux,點擊右側的自動發現,參考Mounted filesystem discovery和Network interface discovery定義規則
~7.能夠直接導出、導入模板,而後再刪除不須要的對象
實例:
以上就添加了一個叫axin的模板。那麼在從自帶的其餘的模板裏複製到axin模板,也就是找一些監控過來
以上,咱們選擇這個模板(Template OS Linux比較適合咱們)複製到axin模板裏,點擊監控項:
以上,咱們選擇這幾項要複製到axin模板裏,點擊複製:
以上,咱們選擇模板,選擇axin模板
這樣咱們就複製好了axin模板須要的監控項
接下來咱們再導入Template OS Linux模板裏的自動發現裏面的規則。有兩種方案:
1方案:
選擇Template OS Linux模板 > 再點擊下面的導出。他就會自動下載,而後打開,修更名字,刪掉不相關的東西。由於比較麻煩,也容易出錯,因此不建議用
2方案:
首先將axin模板裏複製的監控項所有刪除,而後點擊axin模板
以上,咱們就連接了Template OS Linux模板。
而後:
以上,執行完,在跳出的頁面下點擊更新
而後再點擊axin模板。先刪除掉咱們不須要的監控項(由於應用集包含監控項):
以上,使咱們須要留下的監控項。那麼咱們再來刪應用集:
以上,咱們刪掉後面監控項爲空的應用集便可。而後咱們在刪除圖形裏一些用不獲得的:
以上,咱們刪除圖形裏不須要的項目
其餘的項目咱們就能夠留着了
以上,就是咱們axin模板設置好了。留下了咱們須要檢測的項目。目前還未鏈接任何的模板
而後,咱們把這個模板連接到02的機器上去
以上,咱們axin這個模板就連接了02機器(!記得在選擇完axin模板以後,點擊添加!)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19.10 處理圖形中的亂碼:
~1.設置爲中文後,zabbix圖形的中文文字會顯示小方框
~2.這是由於在zabbix的字體庫中沒有中文字體,須要從windows上借用一個過來
vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH
它定義的路徑是「fonts」,它是一個相對路徑,絕對路徑爲/usr/share/zabbix/fonts,而字體文件爲「ZBX_GRAPH_FONT_NAME」所定義的「graphfont」,它是一個文件,絕對路徑爲/usr/share/zabbix/fonts/graphfont
~3.windows字體路徑爲「C:\Windows\Fonts\」,找到「simfang.ttf」(其實就是那個仿宋簡體),先把它複製到桌面上,而後上傳到linux的/usr/share/zabbix/fonts/,而且更名爲graphfont.ttf(#或者作一個軟鏈接)
實例:
首先咱們回到服務端linux上
[root@axinlinux-01 ~]# vim /usr/share/zabbix/include/defines.inc.php
1.define('ZBX_FONTPATH', realpath('fonts')); // where to search for font (GD > 2.0.18)
2.define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
以上1.就是他字體所在的路徑,是相對於/usr/share/zabbix/下的fonts/路徑
2.是fonts路徑下的咱們須要的這個文件。咱們作的是把它軟鏈接到支持他字體的文件下
在windows上C盤/windows/fonts目錄下,隨便拷貝一箇中文字體,先放到桌面上便可。而後再用XFTP(Ctrl+Alt+F)把它拷貝到linux /root目錄下
[root@axinlinux-01 ~]# ls /root/simhei.ttf #這個就是咱們拷貝的中文字體
/root/simhei.ttf
[root@axinlinux-01 ~]# mv /root/simhei.ttf /usr/share/zabbix/fonts/ #咱們先把它放到這個路徑下來
[root@axinlinux-01 ~]# cd !$ #而後再cd進去
cd /usr/share/zabbix/fonts/
[root@axinlinux-01 fonts]# ls
graphfont.ttf simhei.ttf
[root@axinlinux-01 fonts]# mv graphfont.ttf graphfont.ttf.bak
[root@axinlinux-01 fonts]# ln -s simhei.ttf graphfont.ttf
#咱們不刪原有的這個字體(改個名字)。而後給原有的這個字體軟鏈接到咱們下載的中文字體上
[root@axinlinux-01 fonts]# ls -l
總用量 9524
lrwxrwxrwx 1 root root 10 9月 11 23:52 graphfont.ttf -> simhei.ttf
lrwxrwxrwx 1 root root 33 9月 10 14:51 graphfont.ttf.bak -> /etc/alternatives/zabbix-web-font
-rw-r--r-- 1 root root 9751960 9月 11 23:43 simhei.ttf
而後,咱們在回到web界面上。再次刷新圖形,就會顯示中文了
若是咱們想要再添加圖形,好比系統負載的:
以上,咱們點擊02這臺機器。選擇圖形 > 點擊建立圖形
以上,咱們就添加了系統負載這個圖形
以上,咱們就看到系統負載的這個圖形了
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19.11 自動發現:
以上,咱們在圖形裏並無發現自動發現的圖形。是由於他的時間間隔爲1小時,也就是每隔一小時纔會自動發現一次。咱們要修改一下
以上,咱們先點擊下面這個自動發現規則
以上,咱們改成60秒發現一次
[root@axinlinux-01 ~]# systemctl restart zabbix-server.service #linux上,服務端和客戶端咱們重啓一下zabbix服務
[root@axinlinux-02 ~]# systemctl restart zabbix-agent
以上,就有了咱們新添加的自動發現規則
以上,爲防止影響咱們的性能能夠再點進去,設置成10分鐘。咱們要的就是這個圖形
不要設置的過低,好比10秒,這樣監控中心會受不了。固然極其少的話沒問題
若是咱們想要更改網卡流量的圖形(顏色、樣式等等),要在模板裏找到這個自動發現的這個,才能夠更改