基于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)、安装后完成后初始化数据库 -----初始化话后会产生密码
使用命令:

    [[email protected] ~]#  mysqld --initialize --user=mysql

查看log文件的密码: ----斜体字体为root的密码
[[email protected] opt]# cat /var/log/mysqld.log|grep pass
2017-12-29T03:38:56.681589Z 1 [Note] A temporary password is generated for [email protected]: eJCDsxTwB3#<

(3)、启动mysql数据库:

     [[email protected] ~] #  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数据库

[[email protected] ~]# mysql -uroot -p
Enter password:

创建数据库:

mysql> create database zabbix;       

创建zabbix用户并授权

mysql> GRANT ALL ON zabbix.* TO [email protected] 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)、安装源

[[email protected]  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

[[email protected]  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%]
[[email protected]  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%]
[[email protected]  opt]# 

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

(4)、安装zabbix:

   [[email protected] ~]# 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

解决方法:

[[email protected]  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%]
[[email protected]  mysql-5.7.20-1.el7.x86_64]# 

(5)、再次执行安装zabbix:

[[email protected]  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!
[[email protected]  mysql-5.7.20-1.el7.x86_64]#

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

以上安装zabbix完毕后,我们现在开始进行zabbix的相关配置。

(6)、把zabbix数据导入之前在MySQL中创建的zabbix数据库结构中,如下:

 [[email protected]  zabbix-server-mysql-3.2.10]# pwd
 /usr/share/doc/zabbix-server-mysql-3.2.10
 [[email protected]  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
 [[email protected]  zabbix-server-mysql-3.2.10]# zcat create.sql.gz |mysql -uroot -p zabbix
 Enter password:
 [[email protected]  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服务:

   [[email protected] zabbix-server-mysql-3.2.10]# systemctl start httpd
   [[email protected]  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源:

[[email protected] 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%]
[[email protected] 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:

[[email protected] ~]# 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的主机名,如下:

[[email protected] zabbix]# vi zabbix_agentd.conf 

5、配置监控

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

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

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

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

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

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

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

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

原文地址:http://blog.51cto.com/75368/2340281

时间: 2024-08-05 19:31:49

基于MySQL的zabbix安装及配置的相关文章

基于LAMP的cacti安装和配置&&问题处理(一)

基于LAMP的cacti安装和配置&&问题处理(一) 背景介绍: 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键. 2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名.主机ip.snmp团体名.端口号.模板信息等变量. 3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti

MySQL数据库的安装和配置

MySQL数据库的安装和配置 1.数据库概念 ? 数据库就是保存数据的地方,在没有数据库之前,我们是这样保存数据的: ? 1.随意的存到了一个文件中 数据格式也是千差万别的 ? 2.软件开发目录规范 ? 规定了数据存放的位置 ps:数据都是保存在本地的 2.数据库如何保存数据的? ··将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找 3.数据库之MySQL ? 本质就是一款基于网络通信的应用软件 ? 任何基于网络通信的软件 底层都是socket ? 服务端

CentOS6.4下Mysql数据库的安装与配置,导入数据库,授权远程ip

卸载掉原有mysql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [[email protected] ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [[email protected

Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置【转】

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

MySQL集群安装与配置

MySQL集群安装与配置 文章目录 [隐藏] 一.mysql集群安装 二.节点配置 三.首次启动节点 四.测试服务是否正常 五.安全关闭和重启 MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.MySQL Cluster 能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单.下面我们简单介绍MySQL Clus

第一章 Mysql简介及安装和配置

第一章 Mysql简介及安装和配置 ·    第一节:Mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品. 使用 C和 C++编写的. 集群(Cluster),适合大规模应用 ·   第二节:Mysql安装及配置 MySql安装注意一次行安装成功,不然要处理注册表. 安装选择编码格式为GBK或UTF-8. 安装MySql图形界面(Navica或MySQlog). p.MsoNormal,li.MsoNormal,div.Mso

Windows下MySQL数据库的安装和配置

       对于软件连接数据库,从很早就有兴趣想去了解,以前因为实力有限,觉得ACCESS蛮方便的,也就没有去折腾别的高级一点的数据库.最近因为公司要搭建数据库,把任务分配到自己头上,所以只能硬头皮开始搞起MySQL.至于为什么不用Oralce或者SqlServer,原因仅仅在于看到有人说MySQL用起来最容易... 下面写写MySQL数据库的安装和配置吧,这个其实网上有很多了,而且过程也相对比较傻瓜,我做的也仅仅是总结下而已. OK,首先下载MySQL,去官网下以本人的网速来说十分蛋疼,是

基于LAMP的cacti安装和配置&&问题处理(二)

基于LAMP的cacti安装和配置&&问题处理(二) 在完成了lamp及cacti安装之后,我们需要对cacti进行配置工作,在此之前,我们观察下数据库变量情况.截图如下: 登入数据库,查看变量: 语法: show variables like '%变量名称%':如: show variables like '%innodb_file_per_table%': 改变变量:在/etc/my.cnf中添加或改变变量的值,截图如下: service mysqld restart ##重启数据库

macOS下MySQL 8.0 安装与配置教程

原文:macOS下MySQL 8.0 安装与配置教程 一.前言 1.本教程主要内容 适用Homebrew安装MySQL MySQL 8.0 基础适用于配置 MySQL shell管理常用语法示例(用户.权限等) MySQL字符编码配置 MySQL远程访问配置 2.本教程环境信息与适用范围 环境信息 软件/环境 版本/说明 macOS macOS High Sierra MySQL MySQL 8.0.12 适用范围 软件 版本 macOS macOS MySQL 8.0.x 二.MySQL安装