循序渐进学 Zabbix :安装配置 Zabbix Server 服务端
Posted dy1an
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循序渐进学 Zabbix :安装配置 Zabbix Server 服务端相关的知识,希望对你有一定的参考价值。
【1】循序渐进学 Zabbix :初识与基础依赖环境搭建( LNMP )
上篇我们在 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 # 执行以下建库和用户 SQL create database zabbix default character set utf8 collate utf8_general_ci; grant all on zabbix.* to [email protected]‘127.0.0.1‘ identified by ‘123456‘; grant all on zabbix.* to [email protected]‘localhost‘ identified by ‘123456‘; grant all on zabbix.* to [email protected]‘%‘ identified by ‘123456‘; flush privileges; quit;
【2】 创建相关用户和目录:
# 创建相关用户 useradd zabbix -s /sbin/nologin # 创建相关目录 mkdir /opt/packages/zabbix mkdir /opt/logs/zabbix # 授权 chown -R zabbix:zabbix /opt/logs/zabbix
【3】编译安装 Zabbix Server,将安装包上传到 /opt/packages/zabbix:
cd /opt/packages/zabbix tar -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-libxml2 make && 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 </opt/packages/zabbix/zabbix-3.4.10/database/mysql/schema.sql mysql -uroot -p123456 zabbix </opt/packages/zabbix/zabbix-3.4.10/database/mysql/images.sql mysql -uroot -p123456 zabbix </opt/packages/zabbix/zabbix-3.4.10/database/mysql/data.sql
【5】 配置 Zabbix Server:
cd /opt/services/zabbix/etc vim zabbix_server.conf # 以下是我开启的配置 LogFile=/opt/logs/zabbix/zabbix_server.log PidFile=/opt/logs/zabbix/zabbix_server.pid # 数据库连接信息 DBHost=localhost DBName=zabbix DBUser=zbxuser DBPassword=123456 DBSocket=/opt/logs/mysql/mysql.sock DBPort=3306 Timeout=4 LogSlowQueries=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.local echo ‘# zabbix server startup‘ >> /etc/rc.local echo ‘/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、第一次启动用脚本启动可能不成功,建议使用全路径启动,之后再用脚本启动关闭,一切正常
以上是关于循序渐进学 Zabbix :安装配置 Zabbix Server 服务端的主要内容,如果未能解决你的问题,请参考以下文章
zabbix--zabbix server的配置以及zabbix agent的安装配置