基於MySQL的zabbix安裝及配置
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安裝及配置