编译安装zabbix3.0 并且与mysql分离

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

【前提】

参考:

http://www.cnblogs.com/xiaoxiaoguixia/p/4032355.html

设计图:

分为三个部分:

zabbix-server   zabbix*.tar.gz 源码包支持

zabbix-web  lamp 环境支持

mysql zabbix mysql数据库存储zabbix的各种表结构和未来zabbix收集到agent的数据



wKioL1czNfKwtXvqAABB-JpZfNk877.png


1 系统环境:

[root@master ~]# cat /etc/redhat-release ; uname -r

CentOS release 6.4 (Final)

2.6.32-358.el6.x86_64

2 软件准备:

192.168.100.13 

准备一台数据库(安装忽略)


确保能登入mysql


zabbix3版本的软件包

wget http://120.52.73.49/jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz



3.创建zabbix数据库和授权用户:

mysql>

create database zabbix default character set utf8 collate utf8_general_ci;

GRANT ALL ON zabbix.* TO 'zabbix'@'192.168.100.%' IDENTIFIED BY 'zabbix'; 

flush privileges;

远程连接测试:

mysql -uzabbix -h 192.168.100.13 -pzabbix -e 'show databases;'



wKiom1czNYiwAjvzAAAgocSwxEc817.png



4 导入zabbix-server的表结构

[root@zabbix-server src]# tar xf zabbix-3.0.1.tar.gz 

[root@zabbix-server src]# cd zabbix-3.0.1

[root@zabbix-server mysql]# pwd

/usr/local/src/zabbix-3.0.1/database/mysql

[root@zabbix-server mysql]# 

[root@zabbix-server mysql]# ls

data.sql  images.sql  schema.sql

(导入顺序一定是schema.sql在前)

[root@zabbix-server mysql]# mysql -uzabbix -h 192.168.100.13 -pzabbix zabbix < schema.sql 

[root@zabbix-server mysql]# mysql -uzabbix -h 192.168.100.13 -pzabbix zabbix < images.sql 

[root@zabbix-server mysql]# mysql -uzabbix -h 192.168.100.13 -pzabbix zabbix < data.sql  



5 准备LAMP环境(能够解析php代码)

安装忽略 

参考:

测试能解析php程序


wKioL1czNpbhWf4uAAAiff4YxhY261.png

(php要求高版本,不能无法解析zabbix程序 报错500)

如果lamp中php版本过低,重新编译php即可!编译安装后不影响之前的lamp环境!

重新拷贝配置I文件重启httpd

 cp php.ini-production /usr/local/php/etc/php.ini



6 编译安装zabbix-server

groupadd  zabbix
useradd -r -g zabbix zabbix

yum install -y net-snmp-*    

 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

make

make install

结果:

wKioL1czNsPxi93pAAAQIJrjLng981.png


7 按zabbix-web界面(先拷贝php安装和前端程序)

cd /usr/local/apache/htdocs ;mkdir zabbix        

cp -r  /usr/local/src/zabbix-3.0.1/frontends/php/* /usr/local/apache/htdocs/zabbix/


8 安装zabbix

正确输出

wKiom1czNg_DPILpAAAgMq2ySeY638.png

http://192.168.100.10/zabbix/setup.php



wKioL1czNzGBpXmgAABo-p1xQ_U069.png

wKiom1czNlGD2MH3AACa12ZW1uA377.png


解决:

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

date.timezone =Asia/ShangHai

其他报错,需要重新编译php才能解决加上如下选项!(mysql 分离才会出现)

 --enable-bcmath --with-mysqli --with-gettext

sed -i 's#\(post_max_size = \).*#\1 16M#g' /usr/local/php/etc/php.ini

sed -i 's#\(max_execution_time =\).*#\1 300M#g' /usr/local/php/etc/php.ini  

sed -i 's#\(max_input_time =\).*#\1 300#g' /usr/local/php/etc/php.ini  

sed -i 's#;\(date.timezone\).*#\1 = Asia/ShangHai#g' /usr/local/php/etc/php.ini 



wKioL1czN4Pwl86xAACK1wBmSN8016.png

wKioL1czN4OQAxGjAAB9hFI7Vl8048.png

wKiom1czNqTgLss7AACQfwkfyZg302.png

wKioL1czN4TwxvmDAAB-m10d2PI072.png

 zabbix.conf.php

wKiom1czNqSC7GK2AAFC-c7Nv24151.png


9 登入zabbix

默认管理员用户和密码Admin/zabbix


10 启动zabbix-server

界面底下会显示zabbix-server is not running

启动zabbix-server

[root@zabbix-server php-5.5.33]# /usr/local/zabbix/sbin/zabbix_server -h    

/usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

报错

思路:首先locate libmysqlclient.so.18

解决方法:

[root@zabbix-server php-5.5.33]# ln -s /usr/local/src/mysql-5.5.32-linux2.6-x86_64/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

修改zabbix-server的配置文件

[root@zabbix-server php-5.5.33]# egrep -v "^#|^$" /usr/local/zabbix/etc/zabbix_server.conf | grep -i db

DBHost=192.168.100.13

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix



检测zabbix-server的启动wKioL1czN7aBelcSAACIWNUjGxk110.png


全新的界面

wKiom1czNwDhLsouAAB4KNYMVJg668.png





注意:

zabbix3.x  一定要php版本大于5.4才能支持,官网有说明(我已经踩坑了)

如果你发现zabbix解析出现问题

wKioL1czOLPg0TjZAAAehB7Vuvw240.png

原因: 

php 要求版本在5.4以上

本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1772394如需转载请自行联系原作者

cuizhiliang
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
Ubuntu 安全 关系型数据库
百度搜索:蓝易云【Ubuntu 18.04系统编译安装MySQL 5.7教程。】
现在,您已经成功地在Ubuntu 18.04上编译和安装了MySQL 5.7。请注意,这只是基本的安装过程,您可能需要进一步配置和保护您的MySQL实例。确保在实际操作中根据您的需求进行适当的配置和调整,并设置安全的密码策略。
108 0
|
7月前
|
关系型数据库 MySQL Linux
百度搜索:蓝易云【Cnetos7编译安装MySQL教程。】
请注意,上述步骤提供了基本的编译安装MySQL的指南,具体的过程可能会因您选择的MySQL版本和特定需求而有所不同。如果遇到任何问题,建议参考MySQL官方文档或社区资源进行进一步的研究和咨询。
70 0
|
8月前
|
关系型数据库 MySQL 网络安全
编译安装MySQL(一)
编译安装MySQL(一)
80 0
|
6月前
|
SQL 关系型数据库 MySQL
这篇MySQL主从复制与分库分表读取分离稳了!
这篇MySQL主从复制与分库分表读取分离稳了!
98 0
|
8月前
|
安全 关系型数据库 MySQL
编译安装MySQL(二)
编译安装MySQL(二)
44 0
|
10月前
|
关系型数据库 MySQL Linux
编译安装MySQL
编译安装MySQL
178 0
|
11月前
|
关系型数据库 MySQL 数据库
【数据库】编译安装mysql 8.0.30
【数据库】编译安装mysql 8.0.30
144 0
|
缓存 负载均衡 容灾
mysql主从分离
一、MySQL主从读写分离概念 二、MySQL主从库配置 三、总结
101 0
|
存储 SQL Oracle
源代码编译安装 MySQL 和多实例| 学习笔记
快速学习源代码编译安装 MySQL 和多实例
317 0
|
关系型数据库 MySQL Apache
Mysql的编译安装与配置| 学习笔记
快速学习Mysql的编译安装与配置。
99 0