zabbix 安装 mysql_基于MySQL的zabbix安装及配置

zabbix 安装 mysql_基于MySQL的zabbix安装及配置环境准备工作 zabbix 的安装需要 LAMP Linux Apache MySQL PHP 环境系统 Centos7 主机地址 10 0 0 10 一 关闭 SELinux 和 Firewalld1 首先查看 SELinux 状态 方法一 输入命令 usr sbin sestatus v 结果如下 方法二 直接输入命令 getenforce1 临时关闭 不用重启机器 输入命令 setenforce0

环境准备工作。

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

系统Centos7,主机地址:10.0.0.10

一、关闭SELinux和Firewalld

1、首先查看SELinux状态:

方法一:输入命令 /usr/sbin/sestatus -v 结果如下:

f0ce991ff32701bc6ad69d971c356eab.png

方法二:直接输入命令 getenforce

984e6328e4a9a8f839629c7178b4044a.png

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

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

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

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

修改/etc/selinux/config 文件

将SELINUX=enforcing 改为SELINUX=disabled

e78eca32bdf4696c5098304c6eea9711.png

2、关闭firewalld:

b0beadc27d8b0b99b2ac755755b789f2.png

二、安装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相关的包

d06a104d58dd470d2e60495f8f128fe9.png

(2)、卸载系统自带的 mariadb-lib

38daa31b710a443bbcd5d8ca84551c2e.png

3、我们就开始安装吧

安装MySQL需要安装下列包,且要按下列依次执行,不要乱了顺序

a3fc16badf43829bebaf0610d3a41fa2.png

(1)、开始安装:

7faaa8cc74c9838e4dc818f3140d3971.png

c427e831cce2e214c5348eb85ec9ff42.png

这里安装遇到了问题,缺少依赖包了。

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

安装缺少的依赖包:

执行yum安装perl依赖包,因为perl所依赖比较多,所以使用yum安装方便点,如下:

d85ae47ebbcfe7b737c7bbb41117f0e0.png

安装完缺少的包,现在继续安装mysql-community-server-5.7.20-1.el7.x86_64.rpm

6751b9c5927fa7fa7c8b2fb1531522a4.png

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

(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.Z 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’;

c8c561c0354a0b54a8bb829e1365228b.png

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为。

必须修改两个全局参数:

首先,修改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)、安装源

[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 Nov 9 19:06 ChangeLog

-rw-r–r– 1 root root 17990 Nov 9 19:06 COPYING

-rw-r–r– 1 root root 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 ,配置如下:

d4f4c6fea8bf81d089512b1ef0d624ed.png

(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的地址,如下:

075b464c84468cce7e7247cad7cbef3b.png

(2)、点next后出现问题:PHP的时区没有定义,所以要修改PHP的时区改为 :Asia/Shanghai

cf29efc3af5c8eda694523e5f8d2f860.png

修改PHP时区:

#vi /etc/php.ini

bb669bd77989dbfc4f7cd86ebc14c839.png

修改完成要重启httpd

(3)、继续配置,输入访问数据库的名称、访问数据库的用户名和密码

5e7dafbc62277f3cb8bd0610c295d057.png

(4)、配置完成后登陆zabbix的web端,界面如下:

0472be026830fe7f0457c99c1be73c7b.png

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

c9f302f0c837c0835305bf4aabd92144.png

5、配置监控

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

置添加被监控主机

(1)登录zabbix的web页面,并添加监控主机,

441e20d3d42370556397695cd40262d0.png

(2)、填写被监控主机的IP地址,添加主机到组

6809f679e64d82bb4fc82ce17828c6e9.png

(3)、选择Template项,然后选择使用的模板:

04b3aa5b8883e3c4e9348ae0f8c68d83.png

(4)、选择好模板之后一定要点添加按钮,如下:

5af5a7b4e29551d604d27ff1fa44bf01.png

(5)、然后再点Add,完成监控主机的添加。

431093d58884ddb1615d864d79d78fba.png

(6)、完成添加监控主机,如下:

4a9ad0f88a2c1c9ca95df7a990718929.png

(7)、监控连接成功如下:

158f875de3a90eca9fb0bb44233f0fae.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221850.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:08
下一篇 2026年3月17日 下午5:09


相关推荐

  • Nginx-使用以及几种负载均衡算法

    Nginx-使用以及几种负载均衡算法文章目录Nginx(enginex)Nginx能做什么?1.正向代理2.反向代理3.HTTP服务器(动静分离等)4.负载均衡负载均衡模块-upstreamupstream负载均衡算法:轮询(roundrobin)加权轮询(WeightedRoundRobin)IP_Hashfair(第三方)url_hash(第三方)Nginx配置文件Nginxlocation匹配规则Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3

    2022年10月9日
    7
  • LSTM 时间序列预测 matlab

    由于参加了一个小的课题,是关于时间序列预测的。平时习惯用matlab,网上这种资源就比较少。借鉴了 http://blog.csdn.net/u010540396/article/details/52797489 的内容,稍微修改了一下程序。程序说明:DATA.mat是一行时序值,numdely是用前numdely个点预测当前点,cell_num是隐含层的数目,cos

    2022年4月6日
    155
  • 性能干翻235B,单卡私有化部署OpenClaw

    性能干翻235B,单卡私有化部署OpenClaw

    2026年3月13日
    1
  • wireshark捕获tcp数据包_抓包分析详解

    wireshark捕获tcp数据包_抓包分析详解一.实验目的通过本次实验,掌握使用Wireshark抓取TCP/IP协议数据包的技能,能够深入分析TCP帧格式及“TCP三次握手”。通过抓包和分析数据包来理解TCP/IP协议,进一步提高理论联系实践的能力。二.实验内容1.本次实验重点:利用Wireshark抓TCP包及TCP包的分析。2.本次实验难点:分析抓到的TCP包。3.本次实验环境:Windows7,Wiresha…

    2025年9月27日
    1
  • 20181210国企基层计算机技术工人自我救赎宣言

    20181210国企基层计算机技术工人自我救赎宣言nbsp nbsp 姓名 攻城师 nbsp nbsp 性别 男 nbsp nbsp 年龄 28 nbsp nbsp 学历 硕士 非计算机专业 但研究内容与计算机科学相关 nbsp nbsp 工作地点 西北沙漠边缘 nbsp nbsp 工作单位 国企性质 nbsp nbsp 工作内容 基层计算机应用技术工人 nbsp nbsp 婚姻 未婚 沙漠边缘妹子太少 个人不善交际困难更甚 nbsp nbsp 家庭背景 农三代 无背景 nbsp nbsp 今日给自己一个宣言 告诉自己不要再混日子 虽然国企里面

    2026年3月17日
    22
  • 决策树算法(C4.5)

    决策树算法(C4.5)

    2021年11月19日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号