基于MySQL的zabbix安装及配置

环境准备工作。

zabbix的安装需要LAMP(Linux、Apache、MySQL、PHP)环境

系统Centos7,主机地址:10.0.0.10

一、关闭SELinux和Firewalld

1、首先查看SELinux状态:

方法一:输入命令 /usr/sbin/sestatus -v 结果如下:
基于MySQL的zabbix安装及配置

方法二:直接输入命令 getenforce
基于MySQL的zabbix安装及配置

1)、临时关闭(不用重启机器):

输入命令setenforce 0           ##设置SELinux 成为permissive模式

输入命令setenforce 1            ##设置SELinux 成为enforcing模式

2)、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing 改为SELINUX=disabled 

基于MySQL的zabbix安装及配置

2、关闭firewalld:
基于MySQL的zabbix安装及配置

二、安装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相关的包
基于MySQL的zabbix安装及配置
(2)、卸载系统自带的 mariadb-lib
基于MySQL的zabbix安装及配置

3、我们就开始安装吧

安装MySQL需要安装下列包,且要按下列依次执行,不要乱了顺序
基于MySQL的zabbix安装及配置
(1)、开始安装:
基于MySQL的zabbix安装及配置

基于MySQL的zabbix安装及配置
这里安装遇到了问题,缺少依赖包了。

从以上错误信息可以看出是因为缺少库libaio和缺少perl,所以需要安装libaio

安装缺少的依赖包:

安装lilaio,这个依赖包需要下载,下载地址为:
http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm
基于MySQL的zabbix安装及配置

执行yum安装perl依赖包,因为perl所依赖比较多,所以使用yum安装方便点,如下:
基于MySQL的zabbix安装及配置

安装完缺少的包,现在继续安装mysql-community-server-5.7.20-1.el7.x86_64.rpm
基于MySQL的zabbix安装及配置

安装完成,没有提示错误。

(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';
基于MySQL的zabbix安装及配置

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置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 ,配置如下:
基于MySQL的zabbix安装及配置

(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的地址,如下:
基于MySQL的zabbix安装及配置
(2)、点next后出现问题:PHP的时区没有定义,所以要修改PHP的时区改为 :Asia/Shanghai
基于MySQL的zabbix安装及配置

修改PHP时区:
#vi /etc/php.ini
基于MySQL的zabbix安装及配置

修改完成要重启httpd

(3)、继续配置,输入访问数据库的名称、访问数据库的用户名和密码
基于MySQL的zabbix安装及配置

(4)、配置完成后登陆zabbix的web端,界面如下:
基于MySQL的zabbix安装及配置

到这里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 

基于MySQL的zabbix安装及配置

5、配置监控

安装zabbix-server完成和在被监控主机安装完成zabbix-agent后,我们到zabbix的web上进行配
置添加被监控主机

(1)登录zabbix的web页面,并添加监控主机,
基于MySQL的zabbix安装及配置
(2)、填写被监控主机的IP地址,添加主机到组
基于MySQL的zabbix安装及配置
(3)、选择Template项,然后选择使用的模板:
基于MySQL的zabbix安装及配置
(4)、选择好模板之后一定要点添加按钮,如下:
基于MySQL的zabbix安装及配置
(5)、然后再点Add,完成监控主机的添加。
基于MySQL的zabbix安装及配置
(6)、完成添加监控主机,如下:
基于MySQL的zabbix安装及配置

(7)、监控连接成功如下:
基于MySQL的zabbix安装及配置

转载于:https://blog.51cto.com/75368/2340281

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值