zabbix 5.0版本为长期支持版本,安装方式封装成都更高,web ui更加细致,喜人,本篇记录zabbix5.0安装细节
官方部署文档,同样简单好用
1、安装yum源
[root@zabbix-server ~]# yum install -y https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm [root@zabbix-server ~]# yum clean all [root@zabbix-server ~]# yum makecache fast
2、安装相关软件
# 这里我们安装了比较多的包 [root@zabbix-server ~]# yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql
3、数据库安装和配置
[root@zabbix-server ~]# vim /etc/yum.repos.d/mariadb.repo #写入以下内容: [mariadb] name = MariaDB baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64 gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 # 安装 [root@zabbix-server ~]# yum install MariaDB-server MariaDB-client # 修改配置文件 [root@zabbix-server ~]# vim /etc/my.cnf.d/server.cnf [mysqld] skip_name_resolve = ON #跳过主机名解析 innodb_file_per_table = ON # innodb_buffer_pool_size = 256M #缓存池大小 max_connections = 2000 #最大连接数 log-bin = master-log #开启二进制日志 # 启动数据库 [root@zabbix-server ~]# systemctl restart mariadb # 进入数据库进行数据初始化 MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; # 创建zabbix数据库 MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'%' identified by 'keer'; # 注意授权网段 MariaDB [(none)]> flush privileges; # 刷新授权
4、数据表导入
# 让我们来看一下zabbix-server-mysql 这个包为我们安装了哪些内容 [root@zabbix-server ~]# rpm -ql zabbix-server-mysql /etc/logrotate.d/zabbix-server /etc/zabbix/zabbix_server.conf /usr/lib/systemd/system/zabbix-server.service /usr/lib/tmpfiles.d/zabbix-server.conf /usr/lib/zabbix/alertscripts /usr/lib/zabbix/externalscripts /usr/sbin/zabbix_server_mysql /usr/share/doc/zabbix-server-mysql-5.0.10 /usr/share/doc/zabbix-server-mysql-5.0.10/AUTHORS /usr/share/doc/zabbix-server-mysql-5.0.10/COPYING /usr/share/doc/zabbix-server-mysql-5.0.10/ChangeLog /usr/share/doc/zabbix-server-mysql-5.0.10/NEWS /usr/share/doc/zabbix-server-mysql-5.0.10/README /usr/share/doc/zabbix-server-mysql-5.0.10/create.sql.gz # 这个就是初始化数据库的包 /usr/share/doc/zabbix-server-mysql-5.0.10/double.sql /usr/share/man/man8/zabbix_server.8.gz /var/log/zabbix /var/run/zabbix [root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.10/create.sql.gz | mysql -uzabbix -pkeer -h 192.168.249.141 zabbix
5、修改配置,启动服务
[root@zabbix-server ~]# cd /etc/zabbix [root@zabbix-server zabbix]# ls web zabbix_agentd.conf zabbix_agentd.d zabbix_server.conf [root@zabbix-server zabbix]# cp zabbix_server.conf{,.bak} # 备份配置文件 [root@zabbix-server zabbix]# vim zabbix_server.conf # 修改一下内容,其他配置可以参考4.4文档 ListenPort=10051 #默认监听端口 SourceIP=192.168.249.141 #发采样数据请求的IP DBHost=192.168.249.141 #数据库对外的主机 DBName=zabbix #数据库名称 DBUser=zabbix #数据库用户 DBPassword=keer #数据库密码 DBPort=3306 #数据库启动端口 # 开启服务并检查 [root@zabbix-server zabbix]# systemctl start zabbix-server.service [root@zabbix-master zabbix]# ss -nutl |grep 10051 tcp LISTEN 0 128 *:10051 *:* tcp LISTEN 0 128 :::10051 :::*
6、配置 web GUI
[root@zabbix-server ~]# vim /etc/yum.repos.d/zabbix.repo [zabbix-frontend] # 将这个软件源设置为启动 ... enabled=1 # 这是5.0的新特性,将nginx和php进行了封装,这里安装后我们就可以直接使用了 [root@zabbix-server ~]# yum install centos-release-scl [root@zabbix-server ~]# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl # php 位置: /etc/opt/rh/rh-php72 # nginx位置:/etc/opt/rh/rh-nginx116 [root@zabbix-server ~]# vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf #将配置文件中的server模块删除掉 server { ... } # 删除 # 修改用户和时区 [root@zabbix-server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf listen.acl_users = apache,nginx php_value[date.timezone] = Asia/Shanghai # 启动服务 [root@zabbix-server ~]# systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm [root@zabbix-server ~]# systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
7、浏览器访问
http://192.168.249.141
注意数据加密的选项不要勾
8、配置agent端
[root@zabbix-agent ~]# yum install zabbix-agent zabbix-sender -y