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

简介: 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

 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
11月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1665 69
|
10月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
4473 3
|
11月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
976 78
|
10月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2521 16
|
11月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
799 10
|
11月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
814 0
|
11月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。
|
9月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
695 36
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
786 8