博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【2】循序渐进学 Zabbix:安装配置 Zabbix Server 服务端
阅读量:6961 次
发布时间:2019-06-27

本文共 2746 字,大约阅读时间需要 9 分钟。

 

 

 

上一篇

 

 

 

安装 Zabbix Server

 

上篇我们在 192.168.200.101 上面安装了 Zabbix 所依赖的 LNMP 环境且已经能够正常使用,那么本章就正式进入我们真正 Zabbix 的安装!

在安装之前,我们可以先简单的扯一下 Zabbix 的工作流程,如下图:

 

简单的说就是 Zabbix Agent 客户端将监控项目的数据传输给 Zabbix Server 服务端,Zabbix Server 将它保存到数据库,此时 Zabbix WEB 服务再去读取数据库,这样就实现了监控,展示的目的!

当然,我这里选用的是 NGINX 作为 WEB 服务器,你也可以选择 Apache 这些!

那么进入正题,开始安装 Zabbix: 

 

安装包:

安装包
zabbix-3.4.10.tar.gz

 

【1】创建相应的数据库:

# 登录数据库mysql -uroot -p123456# 执行以下建库和用户 SQLcreate database zabbix default character set utf8 collate utf8_general_ci;grant all on zabbix.* to zbxuser@'127.0.0.1' identified by '123456';grant all on zabbix.* to zbxuser@'localhost' identified by '123456';grant all on zabbix.* to zbxuser@'%' identified by '123456';flush privileges;quit;

 

【2】 创建相关用户和目录:

# 创建相关用户useradd zabbix -s /sbin/nologin# 创建相关目录mkdir /opt/packages/zabbixmkdir /opt/logs/zabbix# 授权chown -R zabbix:zabbix /opt/logs/zabbix

 

【3】编译安装 Zabbix Server,将安装包上传到 /opt/packages/zabbix: 

cd /opt/packages/zabbixtar -xf zabbix-3.4.10.tar.gz cd zabbix-3.4.10# 编译安装./configure --prefix=/opt/services/zabbix --enable-server --enable-agent --with-mysql=/opt/services/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2make && make install

这里可以简单的说下编译参数:

1、ennable server 和 agent 代表本机 Server 端和 Agent 端都安装

2、with mysql 知道的文件是本机安装 MySQL 下的,如果你安装的路径和我不同,你可以使用 find 查找一下你的 mysql_config 在哪里

3、net snmp 是 Zabbix 监控需要用到的

 

【4】初始化数据库:MySQL 为我们提供了三个初始化脚本,注意导入顺序 

mysql -uroot -p123456 zabbix 

 

【5】 配置 Zabbix Server:

cd /opt/services/zabbix/etcvim zabbix_server.conf# 以下是我开启的配置LogFile=/opt/logs/zabbix/zabbix_server.logPidFile=/opt/logs/zabbix/zabbix_server.pid# 数据库连接信息DBHost=localhostDBName=zabbixDBUser=zbxuserDBPassword=123456DBSocket=/opt/logs/mysql/mysql.sockDBPort=3306Timeout=4LogSlowQueries=3000

 

【6】配置启动文件: 

# 复制文件cp /opt/packages/zabbix/zabbix-3.4.10/misc/init.d/fedora/core/* /etc/init.d/# 修改,修改部分如图vim /etc/init.d/zabbix_server

图1:

图2:

 

【7】 配置 MySQL 的 lib,否则会报错:error while loading shared libraries: libperconaserverclient.so.20

# 添加配置echo "/opt/services/mysql/lib" >> /etc/ld.so.conf# 执行命令生效配置ldconfig

 

【8】 启动 Zabbix Server:CentOS 7 第一次启动容易出现各种毛病,建议使用全路径启动,之后就可以用 /etc/init.d/zabbix_server start 启动关闭了

/opt/services/zabbix/sbin/zabbix_server

 

【9】查看进程: 也可以使用 netstat 查看端口 10051

ps -ef

 

【10】加入开机启动:

# 加入开机启动echo '' >> /etc/rc.localecho '# zabbix server startup' >> /etc/rc.localecho '/etc/init.d/zabbix_server start &' >> /etc/rc.local

 

【11】至此,Zabbix Server 服务端配置完成,下一篇将谈谈服务端的 WEB 怎么配置! 

 

 

小结

 

简单的谈一下关于 CentOS 7 安装 Zabbix 过程中遇到的一些问题:

1、可能配置的 MySQL lib 不生效,还是报错 libperconaserverclient.so.20,可以采用 ln -s 建立软连接的方式把 MySQL 的 lib 目录下所有文件链接到 /usr/lib64 /usr/lib 下面,如果有问题,建议重启一下机器

2、zabbix 的监听用户是 zabbix,所有 logs/zabbix 目录该用户一定要有写的权限,否则无法启动

3、第一次启动用脚本启动可能不成功,建议使用全路径启动,之后再用脚本启动关闭,一切正常

 

下一篇

 

转载于:https://www.cnblogs.com/Dy1an/p/9237256.html

你可能感兴趣的文章
centos 中文乱码
查看>>
angular 中 controller和指令之间互传方法
查看>>
搭建Java Web项目问题总结
查看>>
【ZZ】互联网协议入门(一)
查看>>
最实用的11个Android开发资源
查看>>
Windows下redis 安装与PHP使用
查看>>
java经纬度距离换算,根据距离算经纬度差值
查看>>
关于nginx环境下bootstrap中font-awesome图标不显示的问题
查看>>
java并发之CountDownLatch
查看>>
mysql 删除重复数据
查看>>
PHP等比例缩放图片
查看>>
Linux下Eclipse+CDT的搭建
查看>>
python的tab键补全
查看>>
DevOps系列——公司Docker测试,打版,发布实战
查看>>
SQLITE3 使用总结
查看>>
python3学习之md5加密
查看>>
spring中MessageSource的配置使用方法3--ResourceBundleMessa
查看>>
Python在同一位置刷新显示进度信息
查看>>
解决获取微信用户信息 48001错误
查看>>
js操作单选框
查看>>