zabbix中文官方文檔地址: https://www.zabbix.com/documentation/3.4/zh/manual
大綱
一、zabbix簡介
二 、環境準備
三 、安裝數據庫
四 、安裝zabbix server
五 、初始化zabbix web
六、安裝zabbix-agent
一、zabbix簡介
zabbix 是一個企業級的分佈式開源監控方案。能夠監控各種網絡參數以及服務器健康性和完整性。支持靈活的通知機制,提供出色的報告和數據可視化功能。zabbix支持主動輪詢和被動捕獲。最關鍵的是源代碼都是免費發行的,可供公衆任意使用。這也是它在中小企業廣爲流行的重要原因之一。本文簡要描述zabbix特性以及基於CentOS 7.5下安裝Zabbix 3.4。
1.1 zabbix的特點
數據收集
可用性和性能檢查
支持SNMP(包括捕獲和主動輪訓),IPMI,JMX,VMware監控
自定義檢查
按照自定義的間隔收集需要的數據
由Server/Proxy和agents執行
靈活的閥值定義
高度可配置化的告警
實時圖表繪製
使用內置圖表繪製功能可以將監控項的內容立即繪製成圖表
Web監控功能
支持自定義圖形
豐富的可視化選項
多個監控項組合在一個視圖展示
網絡拓撲圖
基於模板分組檢查
安全用戶認證
用C語言編寫,性能高效
1.2 zabbix組成
服務端
zabbix server是所有配置信息、統計信息和操作數據的核心存儲器。用於報告系統可用性、系統完成整性和統計信息等。
數據存儲端
配置信息和zabbix收集到的數據都被存儲在數據庫中,支持mysql,pg,oracle。
Web展示端
提供了基於Web的訪問界面(採用PHP語言編寫)
客戶端
zabbix agents監控代理 部署在監控目標上,能夠主動監控本地資源和應用程序,並將收集到的數據報告給zabbix server。
proxy代理服務器
zabbix proxy 可以替zabbix server收集性能和可用性數據。proxy代理服務器是zabbix軟件可選擇部署的一部分;當然,proxy代理服務器可以幫助單臺zabbix server分擔負載壓力。
zabbix典型架構部署
二 環境準備
2.1系統環境
Server1: IP 192.168.4.66 操作系統:CentOS7.5
Server2:IP 192.168.4.58 操作系統:CentOS6.8
2.2軟件包
服務器應用程序:
mariadb-server
mariadb
zabbix-server-mysql
zabbix-get
zabbxi-web
zabbix-web-mysql
php php-mysql httpd
客戶端應用程序
zabbix-agent
zabbix-sender
禁用服務器selinux****
[root@paul ~]# setenforce 0
[root@paul ~]# getenforce
Permissive
修改selinux配置文件,關閉selinux
[root@paul ~]# vim /etc/selinux/config
SELINUX=disabled
#SELINUX=enforcing
2.3關閉firewall
[root@paul ~]# systemctl stop firewalld.service
[root@paul ~]# systemctl disable firewalld.service
三 安裝數據庫
3.1 安裝數據庫
yum -y install mariadb mariadb-server
3.2設置開機自啓動mysql,並啓動mariadb服務
systemctl start mariadb.service
systemctl enable mariadb.service
3.3初始化mysql數據庫,並配置root用戶密碼
[root@zabbix ~]# mysql_secure_installation
設置mariadb的密碼爲123456
3.4創建zabbix數據庫及其用戶
#mysql -uroot -p123456 -e "create database zabbix default character set utf8
collate utf8_bin;"
#mysql -uroot -p123456 -e "grant all on zabbix. to 'zabbix'@'%' identified by
'zabbix';"
#mysql -uroot -p123456 -e "grant all on zabbix. to 'zabbix'@'localhost' identified by 'zabbix';"
四 安裝zabbix server
4.1安裝源碼庫配置部署包
安裝源碼庫配置部署包。這個部署包包含了yum配置文件。
[root@paul ~]# rpm
-ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
zabbix倉庫地址
http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
4.2安裝zabbix服務器組件
[root@paul ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
進行zabbix的相關配置,導入zabbix數據庫元數據
[root@paul ~]# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
[root@paul ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.10/
[root@paul zabbix-server-mysql-3.4.10]# zcat create.sql.gz | mysql -uroot -p123456 zabbix
修改zabbix sever的配置文件,DBHost、DBName、DBUser、DBPassword 這四項修改如下:
修改zabbix sever的配置文件,DBHost、DBName、DBUser、DBPassword 這四項修改如下:
[root@zabbix ~]# vi /etc/zabbix/zabbix_server.conf
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost ---------------------------->修改這四項
DBName=zabbix ------------------------------>
DBUser=zabbix ------------------------------->
DBPassword=zabbix ---------------------------->
上述配置文件中,我們只需要關注幾項即可。這幾項是配置zabbix server連接mysql數據庫的參數。
4.3修改下zabbix.conf文件
查看zabbix-web安裝文件
[root@paul ~]# rpm -ql zabbix-web | less
/etc/httpd/conf.d/zabbix.conf
/etc/zabbix/web
/etc/zabbix/web/maintenance.inc.php
/etc/zabbix/web/zabbix.conf.php
……
修改appache zabbix 時區
[root@paul ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai
zabbix-server加入開機啓動:
[root@paul ~]# systemctl start zabbix-server.service
[root@paul ~]# systemctl enable zabbix-server.service
啓動apache,並設置開機自啓動
[root@paul ~]# systemctl start httpd.service
[root@paul ~]# systemctl enable httpd.service
五 初始化zabbix web
通過web頁面來配置zabbix
http://ip/zabbix/
在瀏覽器中輸入 http://192.168.4.66 /zabbix,進行 zabbix 的頁面初始化配置
Zabbix自動檢測安裝環境是否符合要求
配置數據庫類型、IP、端口、數據庫名稱、用戶密碼,這裏的用戶和密碼是前面設置的zabbix,端口寫0表示使用默認端口(3306)
填寫zabbix服務器詳細信息,IP地址、端口號,已經server名稱
在配置前確認無誤,點擊下一步:
完成安裝,配置信息被保存在:/etc/httpd/conf.d/zabbix.conf
第一次登陸zabbix,默認賬號:Admin,密碼:zabbix
六、安裝zabbix-agent
在CentOS6.8安裝新版本
#rpm -ivh
http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm
在CentOS6.8安裝舊版本
#rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
[root@Paul ~]# yum install -y zabbix-agent zabbix-sender
查看zabbix-agent的安裝文件
[root@Paul ~]# rpm -ql zabbix-agent
/etc/init.d/zabbix-agent
/etc/logrotate.d/zabbix-agent
/etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.d
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
/usr/sbin/zabbix_agentd
/usr/share/doc/zabbix-agent-3.4.10
/usr/share/doc/zabbix-agent-3.4.10/AUTHORS
/usr/share/doc/zabbix-agent-3.4.10/COPYING
/usr/share/doc/zabbix-agent-3.4.10/ChangeLog
/usr/share/doc/zabbix-agent-3.4.10/NEWS
/usr/share/doc/zabbix-agent-3.4.10/README
/usr/share/man/man8/zabbix_agentd.8.gz
/var/log/zabbix
/var/run/zabbix
[root@Paul ~]# vim /etc/hosts
192.168.4.66 paul.com
修改zabbix-agent配置文件:
[root@Paul ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.4.66
ServerActive=192.168.4.66
Hostname=paul.com
啓動代理服務
[root@Paul ~]# service zabbix-agent start