1. 程式人生 > >基於MySQL的zabbix安裝及配置

基於MySQL的zabbix安裝及配置

解壓 sql數據庫 .sql grep 完成 建數據庫 unity 添加按鈕 修改密碼

環境準備工作。

zabbix的安裝需要LAMP(Linux、Apache、MySQL、PHP)環境

系統Centos7,主機地址:10.0.0.10

一、關閉SELinux和Firewalld

1、首先查看SELinux狀態:

方法一:輸入命令 /usr/sbin/sestatus -v 結果如下:
技術分享圖片

方法二:直接輸入命令 getenforce
技術分享圖片

1)、臨時關閉(不用重啟機器):

輸入命令setenforce 0           ##設置SELinux 成為permissive模式

輸入命令setenforce 1            ##設置SELinux 成為enforcing模式

2)、修改配置文件需要重啟機器:

修改/etc/selinux/config 文件

將SELINUX=enforcing 改為SELINUX=disabled 

技術分享圖片

2、關閉firewalld:
技術分享圖片

二、安裝MySQL

在安裝zabbix之前需要先安裝zabbix所需要使用到數據庫,所以這裏先安裝
MySQL數據庫,再安裝zabbix。

1、 下載MySQL安裝包,然後解壓:
下載地址:https://dev.mysql.com/downloads/mysql/
下載完整的安裝包:mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

2、 解壓:
] # tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

在安裝myslq之前需要把系統已經默認安裝的MariaDB刪除,不刪可以會出現沖突

(1)、查看已安裝MariaDB相關的包
技術分享圖片
(2)、卸載系統自帶的 mariadb-lib
技術分享圖片

3、我們就開始安裝吧

安裝MySQL需要安裝下列包,且要按下列依次執行,不要亂了順序
技術分享圖片
(1)、開始安裝:
技術分享圖片

技術分享圖片
這裏安裝遇到了問題,缺少依賴包了。

從以上錯誤信息可以看出是因為缺少庫libaio和缺少perl,所以需要安裝libaio

安裝缺少的依賴包:

安裝lilaio,這個依賴包需要下載,下載地址為:
http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm

技術分享圖片

執行yum安裝perl依賴包,因為perl所依賴比較多,所以使用yum安裝方便點,如下:
技術分享圖片

安裝完缺少的包,現在繼續安裝mysql-community-server-5.7.20-1.el7.x86_64.rpm
技術分享圖片

安裝完成,沒有提示錯誤。

(2)、安裝後完成後初始化數據庫 -----初始化話後會產生密碼
使用命令:

    [root@DB-Server ~]#  mysqld --initialize --user=mysql

查看log文件的密碼: ----斜體字體為root的密碼
[root@DB-Server opt]# cat /var/log/mysqld.log|grep pass
2017-12-29T03:38:56.681589Z 1 [Note] A temporary password is generated for root@localhost: eJCDsxTwB3#<

(3)、啟動mysql數據庫:

     [root@DB-Server ~] #  systemctl start mysqld.service 

(4)、進入數據庫,並修改密碼:
mysql > alter user ‘root‘@‘localhost‘ identified by ‘yjun#123‘;
技術分享圖片

有時候,只是為了自己測試,不想密碼設置得那麽復雜,譬如說,我只想設置root的密碼為123456。
必須修改兩個全局參數:
首先,修改validate_password_policy參數的值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

這樣,判斷密碼的標準就基於密碼的長度了。

(5)、進入MySQL創建zabbix數據庫,並創建用戶,且給用戶授權可以訪問新建的zabbix數據庫

[root@DB-Server ~]# mysql -uroot -p
Enter password:

創建數據庫:

mysql> create database zabbix;       

創建zabbix用戶並授權

mysql> GRANT ALL ON zabbix.* TO zbxuser@localhost identified by ‘zabbixpass‘;

============================================================

三、安裝zabbix

1、 安裝zabbix基本環境所需要的依賴包:

yum install httpd mysql-devel php php-gd gcc php-mysql php-xml libcurl-devel curl-* net-snmp* libxml2-* php-mbstring php-bcmath -y 

2、開始安裝zabbix
(1)、先配置zabbix源:
3.2版zabbix源下載地址
http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
epel下載地址:
https://mirrors.aliyun.com/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

(2)、安裝源

[root@DB-Server  opt]# ll
total 36
-rw-r--r-- 1 root root 15080 Oct  3 01:52 epel-release-7-11.noarch.rpm
drwxr-xr-x 2 root root  4096 Dec 26 16:35 mysql-5.7.20-1.el7.x86_64
-rw-r--r-- 1 root root 13392 Sep 14  2016 zabbix-release-3.2-1.el7.noarch.rpm

[root@DB-Server  opt]# rpm -ivh epel-release-7-11.noarch.rpm 
warning: epel-release-7-11.noarch.rpm: Header V3 RSA/SHA256 Signature,key ID 352c64e5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
1:epel-release-7-11                ################################ [100%]
[root@DB-Server  opt]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm 
warning: zabbix-release-3.2-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
1:zabbix-release-3.2-1.el7         ################################# [100%]
[root@DB-Server  opt]# 

==============================================

(4)、安裝zabbix:

   [root@DB-Server ~]# yum install -y zabbix-agent.x86_64 zabbix-get.x86_64 zabbix-sender.x86_64 zabbix-server-mysql.x86_64 zabbix-web.noarch zabbix-web-mysql.noarch 

可能會出現如下錯誤:

--> Finished Dependency Resolution
Error: Package: php-mysql-5.4.16-43.el7_4.x86_64 (updates)
       Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)
Error: Package: php-mysql-5.4.16-43.el7_4.x86_64 (updates)
       Requires: libmysqlclient.so.18()(64bit)
Error: Package: zabbix-server-mysql-3.2.10-2.el7.x86_64 (zabbix)
       Requires: libmysqlclient.so.18()(64bit)
Error: Package: zabbix-server-mysql-3.2.10-2.el7.x86_64 (zabbix)
       Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

解決方法:

[root@DB-Server  mysql-5.7.20-1.el7.x86_64]# rpm -ivh mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm 
warning: mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
1:mysql-community-libs-compat-5.7.2################################# [100%]
[root@DB-Server  mysql-5.7.20-1.el7.x86_64]# 

(5)、再次執行安裝zabbix:

[root@DB-Server  mysql-5.7.20-1.el7.x86_64]# yum install -y zabbix-agent.x86_64 zabbix-get.x86_64 zabbix-sender.x86_64 zabbix-server-mysql.x86_64 zabbix-web.noarch zabbix-web-mysql.noarch 

…………………………………………………….
Verifying  : php-pdo-5.4.16-43.el7_4.x86_64                                                                       13/18 
Verifying  : OpenIPMI-libs-2.0.19-15.el7.x86_64                                                                   14/18 
Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                   15/18 
Verifying  : fping-3.10-4.el7.x86_64                                                                              16/18 
Verifying  : OpenIPMI-modalias-2.0.19-15.el7.x86_64                                                               17/18 
Verifying  : zabbix-sender-3.2.10-2.el7.x86_64                                                                    18/18 

Installed:
zabbix-agent.x86_64 0:3.2.11-1.el7                  zabbix-get.x86_64 0:3.2.11-1.el7                         
zabbix-sender.x86_64 0:3.2.11-1.el7                 zabbix-server-mysql.x86_64 0:3.2.11-1.el7                
zabbix-web.noarch 0:3.2.11-1.el7                    zabbix-web-mysql.noarch 0:3.2.11-1.el7                   

Dependency Installed:
OpenIPMI-libs.x86_64 0:2.0.19-15.el7                    OpenIPMI-modalias.x86_64 0:2.0.19-15.el7             
dejavu-fonts-common.noarch 0:2.33-6.el7                 dejavu-sans-fonts.noarch 0:2.33-6.el7                
fping.x86_64 0:3.10-1.el7                               httpd.x86_64 0:2.4.6-67.el7.centos.6                 
httpd-tools.x86_64 0:2.4.6-67.el7.centos.6              iksemel.x86_64 0:1.4-2.el7.centos                    
libXpm.x86_64 0:3.5.12-1.el7                            libtool-ltdl.x86_64 0:2.4.2-22.el7_3                 
libxslt.x86_64 0:1.1.28-5.el7                           libzip.x86_64 0:0.10.1-8.el7                         
mailcap.noarch 0:2.1.41-2.el7                           net-snmp-libs.x86_64 1:5.7.2-28.el7_4.1              
php.x86_64 0:5.4.16-43.el7_4                            php-bcmath.x86_64 0:5.4.16-43.el7_4                  
php-cli.x86_64 0:5.4.16-43.el7_4                        php-common.x86_64 0:5.4.16-43.el7_4                  
php-gd.x86_64 0:5.4.16-43.el7_4                         php-ldap.x86_64 0:5.4.16-43.el7_4                    
php-mbstring.x86_64 0:5.4.16-43.el7_4                   php-mysql.x86_64 0:5.4.16-43.el7_4                   
php-pdo.x86_64 0:5.4.16-43.el7_4                        php-xml.x86_64 0:5.4.16-43.el7_4                     
t1lib.x86_64 0:5.1.2-14.el7                             unixODBC.x86_64 0:2.3.1-11.el7                       

Dependency Updated:
openssl.x86_64 1:1.0.2k-8.el7                        openssl-libs.x86_64 1:1.0.2k-8.el7                       

Complete!
[root@DB-Server  mysql-5.7.20-1.el7.x86_64]#

============================================================================

以上安裝zabbix完畢後,我們現在開始進行zabbix的相關配置。

(6)、把zabbix數據導入之前在MySQL中創建的zabbix數據庫結構中,如下:

 [root@DB-Server  zabbix-server-mysql-3.2.10]# pwd
 /usr/share/doc/zabbix-server-mysql-3.2.10
 [root@DB-Server  zabbix-server-mysql-3.2.10]# ll
 total 1928
 -rw-r--r-- 1 root root      98 Nov  9 19:06 AUTHORS
 -rw-r--r-- 1 root root  776366 Nov  9 19:06 ChangeLog
 -rw-r--r-- 1 root root   17990 Nov  9 19:06 COPYING
 -rw-r--r-- 1 root root 1161488 Nov  9 19:10 create.sql.gz
 -rw-r--r-- 1 root root      52 Nov  9 19:06 NEWS
 -rw-r--r-- 1 root root     188 Nov  9 19:06 README
 [root@DB-Server  zabbix-server-mysql-3.2.10]# zcat create.sql.gz |mysql -uroot -p zabbix
 Enter password: 
 [root@DB-Server  zabbix-server-mysql-3.2.10]# 

(7)、數據導入完畢後,現在來修改zabbix sever的配置文件,如下:

  # vi /etc/zabbix/zabbix_server.conf 

配置文件中,我們只需要關註 DBHost、DBName、DBUser、
這裏我們修改DBUser和DBPassword就可以了,因為在數據庫中授權的用戶
為zbxuser ,密碼為zabbixpass ,配置如下:
技術分享圖片

(8)、啟動http和zabbix服務:

   [root@DB-Server zabbix-server-mysql-3.2.10]# systemctl start httpd
   [root@DB-Server  zabbix-server-mysql-3.2.10]# systemctl start zabbix-server

3、配置zabbix的web頁面:

(1)、打開web瀏覽器,輸入zabbix-server的地址,如下:
技術分享圖片
(2)、點next後出現問題:PHP的時區沒有定義,所以要修改PHP的時區改為 :Asia/Shanghai
技術分享圖片

修改PHP時區:
#vi /etc/php.ini
技術分享圖片

修改完成要重啟httpd

(3)、繼續配置,輸入訪問數據庫的名稱、訪問數據庫的用戶名和密碼
技術分享圖片

(4)、配置完成後登陸zabbix的web端,界面如下:
技術分享圖片

到這裏zabbix-server端安裝及配置已經完成

=========================================================================================

4、在一臺用作被監控的主機上安裝zabbix-agent:

(1)、配置zabbix源:

[root@zabbix-server opt]# rpm -ivh epel-release-7-11.noarch.rpm 
warning: epel-release-7-11.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
1:epel-release-7-11                ################################# [100%]
[root@zabbix-server opt]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm 
warning: zabbix-release-3.2-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
1:zabbix-release-3.2-1.el7         ################################# [100%]

(2)、開始安裝zabbix-proxy和zabbix-agent:

[root@orabbix ~]# yum install -y zabbix-agent.x86_64  zabbix-sender.x86_64  zabbix-get.x86_64

(3)、配置agent直接連接zabbix-server的方法:

在agent中配置直接連接到zabbix-server時,只在zabbix_agentd.conf 配置文件中配置server的地址
為zabbix-server地址,Hostname=agent的主機名,如下:

[root@orabbix zabbix]# vi zabbix_agentd.conf 

技術分享圖片

5、配置監控

安裝zabbix-server完成和在被監控主機安裝完成zabbix-agent後,我們到zabbix的web上進行配
置添加被監控主機

(1)登錄zabbix的web頁面,並添加監控主機,
技術分享圖片
(2)、填寫被監控主機的IP地址,添加主機到組
技術分享圖片
(3)、選擇Template項,然後選擇使用的模板:
技術分享圖片
(4)、選擇好模板之後一定要點添加按鈕,如下:
技術分享圖片
(5)、然後再點Add,完成監控主機的添加。
技術分享圖片
(6)、完成添加監控主機,如下:
技術分享圖片

(7)、監控連接成功如下:
技術分享圖片

基於MySQL的zabbix安裝及配置