1、zabbix介紹php
zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。mysql
zabbix能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題。linux
zabbix由2部分構成,zabbix server與可選組件zabbix agent。web
zabbix server能夠經過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它能夠運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。sql
zabbix重要組件說明:數據庫
1)zabbix server:負責接收agent發送的報告信息的核心組件,全部配置、統計數據及操做數據都由它組織進行;vim
2)database storage:專用於存儲全部配置信息,以及由zabbix收集的數據;centos
3)web interface:zabbix的GUI接口;api
4)proxy:可選組件,經常使用於監控節點不少的分佈式環境中,代理server收集部分數據轉發到server,能夠減輕server的壓力;瀏覽器
5)agent:部署在被監控的主機上,負責收集主機本地數據如cpu、內存、數據庫等數據發往server端或proxy端;
2、zabbix監控配置
環境: server11 rhel7.3 (封裝7.3的虛擬機,關閉火牆,selinux、修改域名解析)
server2 rhel6.5
(一)在server11中安裝zabbix監控並配置
1)安裝zabbix監控所須要的軟件 (須要本身在官方文檔中下載)
---> yum install -y fping-3.10-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm
php-bcmath-5.4.16-42.el7.x86_64.rpm zabbix-web-mysql-3.4.6-1.el7.noarch.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm
zabbix-web-3.4.6-1.el7.noarch.rpm
2)安裝數據庫,並給zabbix用戶受權
---> yum install -y mariadb-server
---> systemctl start mariadb.service # 啓動數據庫
---> systemctl enable mariadb.service # 設置開機自起
---> mysql # 因爲rhel7的數據庫的初始密碼爲空。能夠直接查看
mysql> create database zabbix character set utf8 collate utf8_bin; # 使用utf-8編碼
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'xniu';
3)導入zabbix數據庫
---> cd /usr/share/doc/zabbix-server-mysql-3.4.6
4)修改php配置文件的時區(在zabbix配置界面時須要)
---> vim /etc/php.ini
---> systemctl start httpd # 啓動httpd服務
---> systemctl enable httpd
5) 編輯zabbix_srever配置文件,修改數據庫名、密碼、套接字
---> vim /etc/zabbix/zabbix_server.conf
---> systemctl start zabbix-server.service
---> systemctl enable zabbix-server.service
6)安裝監控的軟件zabbix-agent。負責硬件信息或內存、cpu等信息的採集。
---> yum install -y zabbix-agent-3.4.6-1.el7.x86_64.rpm
---> systemctl start zabbix-agent # 啓動服務並開機自起
---> systemctl enable zabbix-agent
7)查看zabbix服務的開啓狀況
---> netstat -antlp # 此時server和agnet均啓動
# 安全上下文和火牆狀態爲關閉
8)在瀏覽器中輸入172.25.2.11/zabbix進行zabbix的web界面的配置
# 首先點擊右下角的: Next step
# 此時,全部配置均ok。點擊右下角:Next step
# 填寫數據庫的基本信息。端口號:3306,密碼爲本身設置的zabbix的密碼。
# 登錄zabbix的監控平臺。名字隨便取。
# 查看本身填寫的信息。無誤的話,直接點擊:Next step
# 此時,成功登錄zabbix監控平臺。點擊finish
# 進入zabbix 登錄界面。(首次登錄,用戶名爲:Admin 密碼:zabbix)
到此,咱們成功地進入zabbix的監控界面。能夠在右上角小人那修改語言和登錄密碼。
(二)利用zabbix監控平臺監控server2(rhel6.5)主機
1)首先在server2中安裝zabbix-agent服務
---> yum install -y zabbix-agent-3.4.6-1.el6.x86_64.rpm
2)編輯agent配置文件
---> vim /etc/zabbix/zabbix_agentd.conf # hostname爲本機的解析;server和serveractive均爲zabbix-server的主機ip
---> vim /etc/hosts # 要有server2和server11的解析
---> /etc/init.d/zabbix-agent start
注意:此時的iptables的策略爲空。
---> netstat -antlp #能夠查看到agent服務的端口
4)在瀏覽器中進入zabbix監控,使server11監控server2。
首先,咱們須要server11監控的主機發現server2。共有四種方式:手動、自動發現、註冊、api
第一種方式:自動發現
# 在動做中設置事件源爲自動發現;使下面的狀態爲已啓用
# 在配置的主機中啓動zabbix-server服務。(狀態爲已啓用)
# 接着選擇填寫自動發現主機的網段 。(只修改ip範圍。以後點擊更新)而後咱們能夠點擊停用,使其啓動
# 當咱們再點擊主機欄的時候,咱們發現server2已經自動發現,並添加完成