1. 程式人生 > >zabbix監控的安裝及部署

zabbix監控的安裝及部署

一.zabbix簡介:

Zabbix 是一個高度整合的網路監控解決方案,可以提供企業級的開源分散式監控解決方案,由一個國外的團隊持續維護更新,軟體可以自由下載使用。

Zabbix 通過 C/S 模式採集資料,通過 B/S 模式在 web 端展示和配置。

被監控端:主機通過安裝 agent 方式採集資料,網路裝置通過 SNMP 方式採集資料。 Server 端:通過收集 SNMP 和 agent 傳送的資料,寫入資料庫(MySQL,ORACLE 等),再通過 php+apache 在 web 前端展示。

1.Zabbix 執行條件: Server:Zabbix Server 需運 行在 LAMP( Linux+Apache+Mysql+PHP)環 境下( 或者LNMP),對硬體要求低; Agent:目前已有的 agent 基本支援市面常見的 OS,包含 Linux、HPUX、Solaris、Sun、windows;

SNMP:支援各類常見的網路裝置。

監控過程邏輯如圖示:

2.Zabbix 功能

具備常見的商業監控軟體所具備的功能(主機的效能監控、網路裝置效能監控、資料庫效能監控、FTP 等通用協議監控、多種告警方式、詳細的報表圖表繪製) 支援自動發現網路裝置和伺服器(可以通過配置自動發現伺服器規則來實現) 支援自動發現(low discovery)key 實現動態監控項的批量監控(需寫指令碼) 支援分散式,能集中展示、管理分散式的監控點 擴充套件性強,server 提供通用介面(api 功能),可以自己開發完善各類監控(根據相關介面編寫程式實現) 編寫外掛容易,可以自定義監控項,報警級別的設定。

資料收集 可用和效能檢測 支援 snmp(包括 trapping and polling ),IPMI,JMX,SSH,TELNET 自定義的檢測 自定義收集資料的頻率 伺服器/代理和客戶端模式 靈活的觸發器 您可以定義非常靈活的問題閾值,稱為觸發器,從後端資料庫的參考值 高可定製的報警 傳送通知,可定製的報警升級,收件人,媒體型別

通知可以使用巨集變數有用的變數 自動操作包括遠端命令

實時的繪圖功能 監控項實時的將資料繪製在圖形上面

WEB 監控能力 ZABBIX 可以模擬滑鼠點選了一個網站,並檢查返回值和響應時間

Api 功能 應用 api 功能,可以方便的和其他系統結合,包括手機客戶端的使用。

3.優劣勢

優點: 開源,無軟體成本投入 Server 對裝置效能要求低 支援裝置多,自帶多種監控模板 支援分散式集中管理,有自動發現功能,可以實現自動化監控 開放式介面,擴充套件性強,外掛編寫容易 當監控的 item 比較多伺服器佇列比較大時可以採用被動狀態,被監控客戶端主動從server 端去下載需要監控的 item 然後取資料上傳到 server 端。這種方式對伺服器的負載比較小。 Api 的支援,方便與其他系統結合。

缺點: 需在被監控主機上安裝 agent,所有資料都存在資料庫裡,產生的資料據很大,瓶頸主要在資料庫。

zabbix安裝部署

所需安裝包:

fping-3.10-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm php-bcmath-5.4.16-36.el7_1.x86_64.rpm php-mbstring-5.4.16-36.el7_1.x86_64.rpm zabbix-agent-3.4.6-1.el7.x86_64.rpm zabbix-get-3.4.6-1.el7.x86_64.rpm zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm zabbix-proxy-mysql-3.4.6-1.el7.x86_64.rpm zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm zabbix-web-3.4.6-1.el7.noarch.rpm zabbix-web-mysql-3.4.6-1.el7.noarch.rpm

1.安裝zabbix監控和資料庫

[[email protected] ~]# yum install zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm zabbix-web-3.4.6-1.el7.noarch.rpm zabbix-web-mysql-3.4.6-1.el7.noarch.rpm fping-3.10-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm php-bcmath-5.4.16-36.el7_1.x86_64.rpm php-mbstring-5.4.16-36.el7_1.x86_64.rpm zabbix-agent-3.4.6-1.el7.x86_64.rpm -y

[[email protected] ~]# yum install mariadb-server -y

[[email protected] ~]# systemctl start mariadb

2.建立zabbix資料庫,建立zabbix帳號

[[email protected] ~]# mysql_secure_installation

[[email protected] ~]# mysql -p

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> grant all privileges on zabbix.* to [email protected] identified by 'westos';

匯入預設的zabbix資料庫資訊

[[email protected] ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.6/

[[email protected] zabbix-server-mysql-3.4.6]# zcat create.sql.gz |mysql -u zabbix -p zabbix    #匯入zabbix資料庫,輸入密碼

3.配置zabbix檔案

[[email protected] ~]# cd /etc/zabbix/

[[email protected] zabbix]# vim zabbix_server.conf

  ##資料庫密碼

##連線資料庫的sock

修改時區

[[email protected] ~]# cd /etc/httpd/conf.d/

[[email protected] conf.d]# vim zabbix.conf

4.啟動apache和zabbix-server服務,併網址訪問測試

[[email protected] conf.d]# systemctl restart httpd zabbix-server zabbix-agent

進入zabbix介面

將zabbix與資料庫連線,密碼是設定的mariadb資料庫密碼

成功登陸zabbix監控平臺

賬號為Admin,密碼為zabbix

進入zabbix平臺後,可以修改監控語言和登陸密碼(點選右上方的人頭標誌,開始修改密碼和語言)

點選配置,主機,停用的,即可開啟zabbix-server的監控

新增監控

再開一個6.5的虛擬機器,安裝zabbix-agent

[[email protected] ~]# yum install zabbix-agent-3.4.6-1.el6.x86_64.rpm -y

[[email protected] ~]# cd /etc/zabbix/

[[email protected] zabbix]# vim zabbix_agentd.conf

#zabbix-server的IP

#被監控的主機名稱

[[email protected] zabbix]# /etc/init.d/zabbix-agent start

[[email protected] zabbix]# netstat -antlp

進入zabbix監控系統,使server5監控主機監控server4主機

1.手動新增

開啟自動發現,動作

接著選擇填寫自動發現監控主機的網段

自動發現規則建立後填寫要被發現的主機名

點選建立主機

新增模板

此時新增成功。

2.自動註冊

刪除剛才建立的主機重新建立

點選建立動作

完成後新增,檢視自動註冊資訊,並點選主機檢視

3.自動發現

關閉剛才建立的動作並刪除主機

點選建立動作

新增主機、新增到主機群組、與模板關聯

主機檢視

新增已完成