1. 程式人生 > >CentOS7.5下搭建zabbix3.4監控

CentOS7.5下搭建zabbix3.4監控

CentOS7 zabbix3.4

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
客戶端應用程序
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‘;"

四 安裝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

rpm -ivh
http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-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

CentOS7.5下搭建zabbix3.4監控