Zabbix 5 安装部署

zabbix简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

安装zabbix

已经关闭selinux与iptables

安装 zabbix

  1. 下载包

rpm -ivh http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2. 安装zabbix的包

yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender

  1. 配置mysql数据库
1
2
3
4
5
6
7
8
9
10
11
mysql -uroot -p # 进入mysql

create database zabbix character set utf8 collate utf8_bin; # 创建zabbix数据库 注意是 utf8_bin 不然会有 Unsupported charset or collation for tables zabbix 错误

CREATE USER 'zabbix'@'%' IDENTIFIED WITH mysql_native_password AS '***';GRANT USAGE ON *.* TO 'zabbix'@'%' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;CREATE DATABASE IF NOT EXISTS `zabbix`;GRANT ALL PRIVILEGES ON `zabbix`.* TO 'zabbix'@'%'; # 新建zabbix用户 并赋予zabbix最高权限

cd /usr/share/doc/zabbix-server-mysql-5.0.0/ 进入到
zcat /usr/share/doc/zabbix-server-mysql-5.0.0/create.sql.gz | mysql -uzabbix -p
-- gzip -d create.sql.gz # 得到 create.sql

-- mysql -uzabbix -p -e "use zabbix;source create.sql;" # 导入表结构

上面 的source的执行时间可能会很长,这个时候我们可以来配置一下zabbix-server的数据库连接信息

修改 /etc/zabbix/zabbix_server.conf 中的 数据库相关配置

1
2
3
4
5
6
7
8
9
10
11
12
13
##数据库地址
DBHost=localhost
##数据库名
DBName=zabbix
##zabbix登录数据库所用用户名
DBUser=zabbix
##登录数据库的密码
DBPassword=zabbix
##mysql.sock文件路径
# DBSocket=/tmp/mysql.sock 此处路径为编译安装时路径
DBSocket=/var/lib/mysql/mysql.sock
##数据库监听的端口
# DBPort=3306
  1. 配置zabbix 前端

启用 zabbix 前端源,修改/etc/yum.repos.d/zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1

1
2
3
4
5
6
7
#安装SCL存储库
yum install centos-release-scl -y

systemctl stop nginx php-fpm
systemctl disable nginx php-fpm

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

修改 zabbix 的 php 配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的时区

php_value[date.timezone] = Asia/Shanghai

打开 http://ip/zabbix/ 进入 初始化页面

zabbix-first-202052011644

配置好mysql和zabbix server的信息之后使用默认用户名密码 Admin zabbix 登录

参考:

https://www.zabbix.com/documentation/current/manual/installation/install_from_packages/rhel_centos

http://blog.cactifans.com/2020/05/17/Zabbix-5.0-LTS-%E7%89%88%E6%9C%AC%E5%AE%89%E8%A3%85/

坚持原创技术分享,您的支持将鼓励我继续创作!