CentOS7.5下搭建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典型架構部署
CentOS7.5下搭建zabbix3.4監控

二 環境準備

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 的頁面初始化配置
CentOS7.5下搭建zabbix3.4監控
Zabbix自動檢測安裝環境是否符合要求
CentOS7.5下搭建zabbix3.4監控

配置數據庫類型、IP、端口、數據庫名稱、用戶密碼,這裏的用戶和密碼是前面設置的zabbix,端口寫0表示使用默認端口(3306)

CentOS7.5下搭建zabbix3.4監控

填寫zabbix服務器詳細信息,IP地址、端口號,已經server名稱

CentOS7.5下搭建zabbix3.4監控

在配置前確認無誤,點擊下一步:

CentOS7.5下搭建zabbix3.4監控

完成安裝,配置信息被保存在:/etc/httpd/conf.d/zabbix.conf

CentOS7.5下搭建zabbix3.4監控

第一次登陸zabbix,默認賬號:Admin,密碼:zabbix
CentOS7.5下搭建zabbix3.4監控

六、安裝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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章