centos7 zabbix-service 源码编译 安装部署服务端 和 常见安装错误

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: centos7 zabbix-service 源码编译 安装部署服务端 和 常见安装错误

centos7 安装部署zabbix监控服务端和客户端


部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql


系统信息:

[root@localhost ]#  cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

[root@localhost ]#  uname -r

3.10.0-693.el7.x86_64

部署zabbix服务端

首先要关闭firewall,就是防火墙(CentOS 7.0默认使用的是firewall作为防火墙)

  1. systemctl stop firewalld.service       #停止firewall    
  2. systemctl disable firewalld.service    #禁止firewall的开机自启动

1.添加用户和组:

[root@localhost ]# useradd zabbix -s /sbin/nologin

2.安装依赖软件库:

yum install mysql-devel libcurl-devel libxml2-devel mysql-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel libevent-devel –y

3.下载zabbix源码包:

wget https://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gz

4.进入源码包进行编译安装

解压:tar xf zabbix-3.2.3.tar.gz

cd zabbix-3.2.3

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

编译源码是最容易出错的 常见的'Not found XXX library',

 Not found mysqllclient library : 安装mysql-devel   yum install  mysql-devel  -y

LIBXML2 library not found :安装libxml2-devel

cannot useunixODBC library: 安装 unixODBC-devel

Curl library not found: 安装 curl-devel

lnvalid Net-SNMP directory - unable to find net-snmp-config 安装net-snmp-config

lnvalid OPENIPMI directory - unable to find ipmiif.h 安装OpenIPMI-devel

configure: error: Unable to use libevent (libevent check failed)安装 libevent-devel

 

make && make install 一般来说,我们会开启SNMP监控,那么要加上 --with-snmp 如果想一步到位

 

--启动 server---/usr/local/zabbix/sbin/zabbix_server  

下面有两个启动脚本  cp /usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_server  /etc/init.d/

修改路径 vim /etc/init.d/zabbix_server

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"

同理agent也是 --启动agent---   /usr/local/zabbix/sbin/zabbix_agentd

也可以使用系统启动脚本来启动:

配置 Agnet 开机启动   cp /usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_agentd  /etc/init.d/

 

5.配置mysql数据库:

创建数据库,设置utf8避免zabbix中文乱码:

create database zabbix default charset utf8;

数据库用户授权:

grant all on zabbix.* to zabbix@'%' identified by 'zabbix';

刷新生效

flush privileges;

导入以下数据库

[root@localhost mysql]# ls /usr/local/src/zabbix-3.2.3/database/mysql    //你的源码包目录

data.sql  images.sql  schema.sql

/usr/local/mysql/bin/mysql -uzabbix -p zabbix zabbix < /usr/local/src/zabbix-3.2.3/database/mysql/schema.sql    //导入顺序不能错

/usr/local/mysql/bin/mysql -uzabbix -p zabbix  zabbix < /usr/local/src/zabbix-3.2.3/database/mysql/images.sql

/usr/local/mysql/bin/mysql -uzabbix -p zabbix zabbix < /usr/local/src/zabbix-3.2.3/database/mysql/data.sql

6.配置zabbix服务端

[root@wiki mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix //数据库名

DBUser=zabbix //数据库用户

DBPassword=zabbix //数据库密码

DBPort=3306 //数据库监听端口

ListenIP=服务器ip //服务器ip

LogFile=/tmp/zabbix_server.log //zabbix日志保存路径

DBHost=数据库所在服务器ip //填数据库所在的机器ip

systemctl start zabbix-server

编辑PHP配置

# vi /etc/httpd/conf.d/zabbix.conf

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value always_populate_raw_post_data -1

php_value date.timezone Asia/Shanghai

快捷修改命令

# sed -i "s/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g" /etc/httpd/conf.d/zabbix.conf

启动Apache服务

# systemctl start httpd

开机启动Apache服务

# systemctl enable httpd

7.zabbix管理网站配置: 这个是你得项目路径 我的是根目录下的/www/zabbix 如果是apache 它默认的路径是/var/www/html

复制zabbix的web端到你的项目路径

cp zabbix-3.2.3/frontends/php/* /www/zabbix

8.访问

 

记得给zabbix下的conf文件权限  

-----报错------

53221:20190126:143402.331 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

53221:20190126:143402.331 database is down: reconnecting in 10 seconds

53221:20190126:143412.332 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

53221:20190126:143412.332 database is down: reconnecting in 10 seconds

53221:20190126:143422.332 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

53221:20190126:143422.332 database is down: reconnecting in 10 seconds

53221:20190126:143432.332 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

53221:20190126:143432.333 database is down: reconnecting in 10 seconds

53221:20190126:143442.333 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

53221:20190126:143442.333 database is down: reconnecting in 10 seconds

53221:20190126:143452.333 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

53221:20190126:143452.333 database is down: reconnecting in 10 seconds

53221:20190126:143502.334 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

53221:20190126:143502.334 database is down: reconnecting in 10 seconds

解决办法:

[root@localhost lib]# mkdir /var/lib/mysql

[root@localhost lib]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

重启mysql service mysqld restart

 

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
3天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
10天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
35 3
|
11天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
22 2
|
13天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
53 2
|
17天前
|
Linux 知识图谱
Centos7安装killall,fuser, killall,pstree和pstree.x11
通过上述步骤,您已在CentOS 7系统中成功部署了killall、fuser、pstree以及pstree.x11,为高效管理系统进程打下了坚实基础。更多关于服务器管理与优化的知识,获取全面技术支持与解决方案。
23 1
|
6月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
100 1
|
5月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
773 4
|
1月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
53 0
|
2月前
|
缓存 Linux 开发工具
CentOS7 安装KDE报错的解决方法:Loaded plugins:fastestmirror,langpacks There is no installed group.
CentOS7 安装KDE报错的解决方法:Loaded plugins:fastestmirror,langpacks There is no installed group.