CentOS7安裝Zabbix3.0版本應用

一、Zabbix介紹
       zabbix 簡介
  Zabbix 是一個高度集成的網絡監控解決方案,可以提供企業級的開源分布式監控解決方案,由一個國外的團隊持續維護更新,軟件可以自由下載使用,運作團隊靠提供收費的技術支持贏利
  zabbix是一個基于Web界面的,提供分布式系統監控以及網絡監視功能的企業級的開源解決方案。
  zabbix能監視各種網絡參數,保證服務器系統的安全運營,并提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題
  zabbix主要由2部分構成zabbix server和zabbix agent,可選組建zabbix proxy
  zabbix server可以通過SNMP,zabbix agent,fping端口監視等方法對遠程服務器或網絡狀態完成監視,數據收集等功能。同時支持Linux以及Unix平臺,Windows平臺只能安裝客戶端

Zabbix 功能

 ?、倬邆涑R姷纳虡I監控軟件所具備的功能(主機的性能監控、網絡設備性能監控、數據庫、性能監控、FTP 等通用協議監控、多種告警方式、詳細的報表圖表繪制) 
  ②支持自動發現網絡設備和服務器(可以通過配置自動發現服務器規則來實現) 
 ?、壑С肿詣影l現(low discovery)key 實現動態監控項的批量監控(需寫腳本) 
  ④支持分布式,能集中展示、管理分布式的監控點 
 ?、輸U展性強,server 提供通用接口(api 功能),可以自己開發完善各類監控(根據相關接口編寫程序實現)編寫插件容易,可以自定義監控項,報警級別的設置。 
  ⑥數據收集 
 可用和性能檢測 
 支持snmp(包括trapping and polling),IPMI,JMX,SSH,TELNET 
 自定義的檢測 
 自定義收集數據的頻率 
 服務器/代理和客戶端模式 
 靈活的觸發器 
 可以定義非常靈活的問題閾值,稱為觸發器,從后端數據庫的參考值 
 高可定制的報警 
 發送通知,可定制的報警升級,收件人,媒體類型 
 通知可以使用宏變量有用的變量 
 自動操作包括遠程命令 
 實時的繪圖功能 
 監控項實時的將數據繪制在圖形上面 
 WEB 監控能力 
 ZABBIX 可以模擬鼠標點擊了一個網站,并檢查返回值和響應時間

Api 功能 
  應用api功能,可以方便的和其他系統結合,包括手機客戶端的使用。 
更多功能請查看 
http://www.zabbix.com/documentation.php

Zabbix版本

Zabbix 3.0 Manual 
Zabbix 2.4 Manual  
Zabbix 2.2 Manual 
Zabbix 2.0 Manual 
下載地址:http://www.zabbix.com/documentation.php 
本次采用yum安裝,安裝zabbix3.0.使用Centos7

Zabbix優缺點

優點 
 1、開源,無軟件成本投入 
 2、Server 對設備性能要求低 
 3、支持設備多,自帶多種監控模板 
 4、支持分布式集中管理,有自動發現功能,可以實現自動化監控 
 5、開放式接口,擴展性強,插件編寫容易 
 6、當監控的item 比較多服務器隊列比較大時可以采用被動狀態,被監控客戶端主動從 
 7、server 端去下載需要監控的item 然后取數據上傳到server 端。這種方式對服務器的負載比較小。 
 8、Api 的支持,方便與其他系統結合 
缺點 
  需在被監控主機上安裝agent,所有數據都存在數據庫里,產生的數據據很大,瓶頸主要在數據庫。

Zabbix監控原理

  Zabbix 通過C/S 模式采集數據,通過B/S模式在web 端展示和配置。 
被監控端:主機通過安裝agent 方式采集數據,網絡設備通過SNMP 方式采集數據 
Server 端:通過收集SNMP 和agent 發送的數據,寫入數據庫(MySQL,ORACLE 等),再通過php+apache 在web 前端展示。

Zabbix 運行條件

Server:Zabbix Server 需運行在LAMP(Linux+Apache+Mysql+PHP)環境下(或者LNMP),對硬件要求低 
Agent:目前已有的agent 基本支持市面常見的OS,包含Linux、HPUX、Solaris、Sun、 
windows 
SNMP:支持各類常見的網絡設備 
SNMP(Simple Network Management Protocol,簡單網絡管理協議

Zabbix監控過程邏輯圖 
技術分享

監控類型

硬件監控    適用于物理機、遠程管理卡(iDRAC),IPMI(只能平臺管理接口) 
ipmitools:,MegaCli(查看Raid磁盤) 
系統監控:   監控cpt:lscpu、uptime、top、vmstat 1 、mpstat 1、htop 
監控內存: free -m、 
**監控硬盤:**df -h、iotop 
**監控網絡:**iftop、netstat、ss 
**應用服務監控:**nfs、MySQL、nginx、apache、php、rsync 
更詳細的監控類型可以參考:http://www.abcdocker.com/abcdocker/1376

引入zabbix

所有監控范疇,都可以整合到Zabbix中 
   硬件監控:Zabbix、IPMI、lnterface 
   系統監控:Zabbix、Agent、Interface 
   Java監控:Zabbix、JMX、lnterface 
   網絡設備監控:Zabbix、SNMP、lnterface 
   應用服務監控:Zabbix、Agent、UserParameter 
   MySQL數據庫監控:percona-monitoring-plulgins 
   URL監控:Zabbix Web監控 
技術分享

二、Zabbix 環境配置

1、環境信息

[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@localhost ~]# uname -r3.10.0-327.28.3.el7.x86_64

2、yum安裝 
阿里云yum源已經提供了zabbix3.0,因此我們需要使用官方yum源。官方yum源下載會比較慢

[root@localhost ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

問題:為什么要下載release版本的zabbix?

[root@localhost ~]# ls /etc/yum.repos.d/CentOS-Base.repo       CentOS-Media.repo    epel.repo.rpmnewCentOS-CR.repo         CentOS-Sources.repo  epel-testing.repoCentOS-Debuginfo.repo  CentOS-Vault.repo    zabbix.repoCentOS-fasttrack.repo  epel.repo

因為下載這個版本會在yum.repos.d下面生成一個zabbix.repo的文件

3、安裝相關軟件包

[root@localhost ~]# yum install zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql mariadb-server mariadb -y注:如果Server端也需要監控則需要安裝zabbix-agent

提示:在Centos7中,mysql改名為mariadb

4、修改PHP時區設置

[root@localhost ~]# sed -i ‘s@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g‘ /etc/httpd/conf.d/zabbix.conf#要注意需要改的配置文件是/etc/httpd/conf.d/zabbix.conf而不是/etc/php.ini,

三、數據庫設置

1.啟動數據庫

[root@localhost ~]# systemctl start mariadb

2.創建zabbix數據庫及用戶

mysqlcreate database zabbix character set utf8 collate utf8_bin;grant all on zabbix.* to zabbix@‘localhost‘ identified by ‘123456‘;exit

3.導入數據

[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.4/[root@localhost zabbix-server-mysql-3.0.4]# lltotal 1836-rw-r--r-- 1 root root      98 Jul 22 11:05 AUTHORS-rw-r--r-- 1 root root  687803 Jul 22 11:05 ChangeLog-rw-r--r-- 1 root root   17990 Jul 22 11:06 COPYING-rw-r--r-- 1 root root 1158948 Jul 24 02:59 create.sql.gz-rw-r--r-- 1 root root      52 Jul 22 11:06 NEWS-rw-r--r-- 1 root root     188 Jul 22 11:05 README[root@localhost zabbix-server-mysql-3.0.4]# zcat create.sql.gz |mysql -uzabbix -p123456 zabbix

我們使用zcat,專門查看sql.gz包。和cat基本相似

4.修改zabbix配置文件

[root@localhost zabbix-server-mysql-3.0.4]# vim /etc/zabbix/zabbix_server.conf DBHost=localhost    #數據庫所在主機DBName=zabbix       #數據庫名DBUser=zabbix       #數據庫用戶DBPassword=123456   #數據庫密碼

5.啟動zabbix及apache

[root@localhost ~]# systemctl start zabbix-server[root@localhost ~]# systemctl start httpd注意:如果沒有啟動成功,要看一下是不是80端口被占用

6.Web界面安裝master 
訪問地址:http://192.168.56.11/zabbix/setup.php 
技術分享
點擊Next step進行安裝 
技術分享
首先要確保沒有no,如果時區沒有改好會提示我們進行修改 
技術分享
賬號密碼都是我們剛剛在配置文件中設置的,端口默認就是3306 
技術分享
為我們的zabbix起個名字,一會在右上角會顯示 
技術分享

最后是展示我們的配置信息,可以查看到哪里有錯誤 
技術分享
點擊Finish 
技術分享
技術分享

提示:上去之后請立即修改密碼

7.配置zabbix-agent端

[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1       修改Server端的IP地址(被動模式IP地址)ServerActive=127.0.0.1     主動模式,主動向server端報告[root@localhost ~]# systemctl start zabbix-agent

查看端口號

[root@localhost ~]# netstat -lntpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      7806/mysqld         tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1062/sshd           tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2208/master         tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      11511/zabbix_agentd tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      11335/zabbix_server tcp        0      0 127.0.0.1:199           0.0.0.0:*               LISTEN      2692/snmpd          tcp6       0      0 :::80                   :::*                    LISTEN      11408/httpd         tcp6       0      0 :::22                   :::*                    LISTEN      1062/sshd           tcp6       0      0 ::1:25                  :::*                    LISTEN      2208/master         tcp6       0      0 :::443                  :::*                    LISTEN      11408/httpd         tcp6       0      0 :::10050                :::*                    LISTEN      11511/zabbix_agentd tcp6       0      0 :::10051                :::*                    LISTEN      11335/zabbix_server 10051為server端口,10050為agent端口

四、Web界面配置

找到Configuration---->Hosts 添加一臺監控主機 
技術分享
技術分享

開啟后,如果出現錯誤我們可以看一下zabbix的日志

[root@localhost ~]# ls /var/log/zabbix/zabbix_zabbix_agentd.log  zabbix_server.log

技術分享
當ZBX變成綠色的時候,說明監控成功。因為我們沒有配置SNMP、JMX、IPMI等。所以我發監控 
技術分享
因為我們現在只安裝了一臺服務器,所以只有一個主機。我們可以查看現在這臺主機的CPU等及基本的信息 
技術分享
點擊Monitoring-----Graphs,選擇我們要監控的內容 
技術分享
我們選擇可以隨便選擇一個進行查看信息 
例如:我們查看CPU的負載 
技術分享
  某一段時間內,CPU正在處理以及等待CPU處理的進程數的之和。Load Average是從另一個角度來體現CPU的使用狀態的。 
  這些監控其實就是zabbix在數據庫查找數據,然后使用jd進行畫圖 
Zabbix性能依賴于mysql數據庫

五、Zabbix頁面安全設置

1、設置默認賬號密碼 
技術分享
技術分享
  設置完中文 
技術分享

六、Zabbix 菜單說明

Zabbix 上方的菜單簡單介紹說明 
技術分享
Doshboard下面可以設置你想設置的圖形,添加方法如下: 
技術分享
技術分享
  這時,就可以找到你喜愛的了,直接打開 
技術分享
screens其實就是一個聚合圖形,可以把多個圖片合在一起。然后放在大屏幕上,供別人查看 
技術分享
maps就是一個架構圖 
技術分享
Status of Zabbix就是一個狀態欄 
技術分享
 第一行是Server是否運行[yes]和后面的運行地址 
 第二行監控的機器 (啟用的/關閉的/模板) 
 第三行監控項 (啟用的/關閉的/不支持的) 
 第四行觸發器的狀態 (啟用的/關閉的/【故障/正常】) 
 第五行 當前用戶數量 (在線數量) 
 第六行 zabbix每秒可以收到的一個新值

告警的級別 
技術分享
我們可以設置報警響鈴,讓他在前端響 
技術分享
技術分享
我們首頁的監控列表是可以隨意拖動的 
技術分享
我們還可以將它關閉,并且設置刷新時間 
技術分享

原創文章,作者:sjfbjs,如若轉載,請注明出處:http://www.www58058.com/57169

(0)
sjfbjssjfbjs
上一篇 2016-11-03
下一篇 2016-11-03

相關推薦

  • 在VMware workstations中安裝CentOS-7-x86_64-Everything-1611.ISO

      對于最近在Linux學習的過程中,許多同學對CentOS系統的詳細配置還不熟悉,于是我編寫此詳細步驟供大家參考。 工具: VMware workstations; CentOS-7-x86_64-Everything-1611.iso; 準備工作:  1、先要下載一個系統鏡像centOS-7-x86_64-Everythin…

    2017-07-11
  • 第五周作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; 答:#egrp ‘^(root|fedora|user1)’ /etc/passwd | cut -f1,7 -d: 2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello(); 答:#egrp -o &…

    Linux干貨 2017-02-25
  • 包管理及源碼安裝Apache

    一,概述 yum 倉庫的安裝 在/etc/yum.repos.d/目錄下創建后綴名為repo的配置文件 [CentOS7] name= baseurl= gpgcheck= enabled= 配置文件基本包含的四個要求 安裝及升級本地程序包: * localinstall rpmfile1 [rpmfile2] […] (用install替代) …

    Linux干貨 2016-09-01
  • bash特性

    bash特性之一:命令別名      獲取當前用戶可用的別名的定義:  bash的特性之二:命令歷史      命令語法格式:      history [-c] [-d OFFSET] [n]&nb…

    Linux干貨 2016-11-06
  • haproxy實戰之haproxy實現mysql負載均衡

    haproxy實戰之haproxy實現mysql負載均衡 實驗目的haproxy + mysql實現負載均衡 1.準備機器,做好時間同步,域名主機名解析 192.168.42.151 [node2 haproxy] 192.168.42.152 [node3 mariadb] 192.168.42.153 [node4 mariadb] 2.node3,no…

    Linux干貨 2017-06-29
  • 硬盤分區MBR和GPT選哪個好?有什么區別?

    當前主流的硬盤分區方式有兩種:MBR和GPT。 一、MBR與GPT簡介與結構 什么是MBR?         MBR,全稱為Master Boot Record,即硬盤的主引導記錄。是對IBM兼容機的硬盤或者可移動磁盤分區時,在驅動器最前端的一段引導扇區。 MBR的組成部分       &…

    Linux干貨 2016-08-29
欧美性久久久久