centos7上安裝zabbix4.0

  zabbix4.0已經推出有一段時間了,針對以前版本作了不少優化配置,易用性獲得提升,特別lts(long team support)長技術支持版本,官方說提供5年的穩定技術支持,在商業化運用上,是比較穩定的。目前zabbix的安裝和部署已是比較簡單的了。php

  詳細參考https://www.zabbix.com/cn/download和https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=2650636023&idx=1&sn=950bbe4c22dd94d5e8538bb258240ace&chksm=bef90071898e8967d7d13d4466353e3a57202a62457a60551da8209b3ea48343563821d33c0c&mpshare=1&scene=23&srcid=1019obdkaT3YOrKZvAxU1g9A#rd前端

  更加詳細的部署能夠參見官方手冊。mysql

  總體部署採用centos7+php+apache+mariadblinux

1、初始化安裝環境web

systemctl disable firewalld                                 #禁止防火牆服務啓動 systemctl stop firewalld #關閉防火牆服務 vi /etc/sysconfig/selinux #修改將「SELINUX=enforcing」更改成「SELINUX=disabled」,關閉SELINUX cd /etc/yum.repos.d/ #修改yum源 更改成阿里雲 mv CentOS-Base.repo CentOS-Base.repo.bak #備份文件 wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #下載阿里雲鏡像倉庫 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #下載epel倉庫 yum clean all #清理緩存 yum makecache #從新生成緩存 iptables -F #清理iptables規則 iptables -I INPUTE -j ACCEPT &&iptables-save #配置iptables yum install tree net-tool net-snmp vim ntpdate #安裝部分基礎軟件包
 

爲了知足基本配置,須要提早準備如下軟件包,並安裝完成sql

yum install httpd php php-mysql php-gd php-bcmath php-common php-xml php-mbstring php-cli
 

Zabbix 須要的 PHP 擴展庫:數據庫

- php-mysql:使用MySQL做爲Zabbix後端數據庫所須要的組件;apache

- php-gd:PHP GD擴展庫必須支持 PNG 圖像(--with-png-dir)、JPEG 圖像 (--with-jpeg-dir)和FreeType2(--with-freetype-dir);vim

- php-bcmath:包含所需的bcmath;windows

- php-common:包含所需的ctype和php-session擴展;

- php-xml:包含所需的libXML、xmlreader和xmlwriter擴展。

- php-mbstring:包含所需的mbstring擴展。

安裝zabbix須要的依賴包

yum install pcre glibc gcc livevent zlib libcurl-devel curl-devel OpenIPMI-devel libssh2 fping net-snmp-devel perl-DBI openssl-devel iksemel libxml2 ntp
 

- pcre:爲強制安裝的包。用來支持Perl Compatible Regular Expression(PCRE);

- gcc:爲強制安裝的包。即編譯器,

- glibc:爲強制安裝的包。即libc運行庫,其中包含了所需的Libpthread

- libevent:爲強制安裝的包,用來支持 IPMI;

- zlib:爲強制安裝的包。用來支持壓縮;

- libcurl-devel、curl-devel:爲可選安裝包,但建議安裝。用來支持 Web 監控;

- OpenIPMI-devel:爲可選安裝包,按需安裝。用來支持IPMI監控;

- libssh2:爲可選安裝包。用來支持SSH功能;

- fping: 爲可選安裝包,但建議安裝。用來支持ICMP Ping監控;

- net-snmp-devel:爲可選安裝包,按需安裝。用來支持SNMP監控;

- iksemel:爲可選安裝包,按需安裝。用來支持 Zabbix 報警媒介 Jabber;

- libxml2:爲可選安裝包,按需安裝。用來支持 VMware 監控;

- ntp:爲可選安裝包,但強烈建議安裝。用來保持 Zabbix 精準的時間。

zabbix對時間要求比較高,能夠配置外網訪問同步ntp服務器,並開啓計劃任務

 

 2、數據庫的配置

    採用mariadb的數據庫,直接使用yum安裝便可。可是爲了要求,將數據庫的數據存儲路徑配置到指定路徑,同時開放能夠遠程登錄數據庫進行登錄

yum -y install mariadb mariadb-server #安裝mariadb數據庫 mkdir -p /home/data/lib/mysql #建立指定目錄路徑 chown -R mysql:mysql /home/data/lib/mysql #配置數據庫文件歸屬
 

編輯/etc/my.cnf配置文件

#修改datadir=/var/lib/mysql datadir=/home/data/lib/mysql #在[mysqld]下添加
 

image.png

編輯/etc/my.cnf.d/server.cnf ,在[mysqld]下添加

datadir=/home/data/lib/mysql socket=/var/lib/mysql/mysql.sock character_set_server=utf8 slow_query_log=on slow_query_log_file=home/data/lib/mysql/slow_query_log.log long_query_time=2
 

image.png

編輯完成後,開啓數據庫慢查詢

touch /home/data/lib/mysql/slow_query_log.log chown mysql:mysql /home/data/lib/mysql/slow_query_log.log
 

完成配置後啓動數據庫

systemctl enable mariadb systemctl start mariadb
 

初始化數據庫

mysql_secure_installation  #初始化
 

進去後回車,配置root密碼後,一路按Y便可

image.png

 

3、安裝配置zabbix

安裝zabbix4.0的rpm包

# rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
 
安裝Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
 

建立初始數據庫

mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #根據實際狀況設定密碼 mysql> quit;
 

導入初始架構和數據,系統將提示您輸入新建立的密碼。

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
 

咱們須要對zabbix用戶進行調整,讓他能夠進行遠程登錄數據庫,控制權限,不能刪庫

create user 'zabbix-test'@'%'; #建立zabbix-test用戶 grant all privileges on zabbix.* to 'zabbix-test'@'%' identified by 'zabbix'; #讓zabbix-test用戶可用從任何位置訪問zabbix數據庫 revoke drop on *.* from 'zabbix-test'@'%'; #收回zabbix-test用戶刪除庫的權限
 

測試,可使用zabbix-test用戶遠程登錄數據庫

image.png

爲zabbix-server配置數據庫

編輯配置文件 /etc/zabbix/zabbix_server.conf

#修改125行 DBPassword=zabbix
 

配置前端PHP

#修改/etc/php.ini,修改成中國時區 

 

 
 

啓動zabbix

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
 

配置前端

登錄鏈接到新安裝的Zabbix前端: http://server_ip_or_name/zabbix,按照提示配置便可

image.png

默認帳戶密碼

Admin

zabbix

 

 

 

 

完成後,修改字體文件

在windows主機裏面找到mysh文件,上傳到zabbix目錄 /usr/share/zabbix/fonts下 而後重命名爲graphfont.ttf

 

相關文章
相關標籤/搜索