CentOS 7 安装 Zabbix Server 5.0

Pre-setup:已经安装好 mysql

1. 关闭防火墙及 selinux

# systemctl disable firewalld
# systemctl stop firewalld
# firewall-cmd --state
not running
# reboot
# vi /etc/selinux/config

2. 安装 Zabbix Server

参考链接: 

https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache

 

1)ADDING ZABBIX REPOSITORY

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all

 如果1)安装有问题,连接国外的服务器 repo.zabbix.com 经常连接失败,可参照 https://www.cnblogs.com/bruce-he/p/14385216.html

2)SERVER/PROXY INSTALLATION

# yum install zabbix-server-mysql zabbix-agent

 3)SERVER FRONTED

# yum install centos-release-scl

Edit file /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository.

[zabbix-frontend]
...
enabled=1
...

Install Zabbix frontend packages.

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

4)Run the following on your database host.

# mysql -uroot -p
<password1>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '<password2>';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges; mysql
> quit;

备注: password1为 mysql root用户的密码; password2为设置的 zabbix 用户的密码

5)On Zabbix server host import initial schema and data. You will be prompted to enter your newly created password

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

解决 mysql command not found

# ln -s /mnt/software/mysql/bin/mysql /usr/bin
# ln -s /mnt/data/mysql3307/mysql.sock /tmp/mysql.sock

备注:将 mysql 的bin 目录和 data的 sock 软连接到系统默认

6)CONFIGURE DATABASE FOR ZABBIX SERVER/PROXY

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>

7)Configure PHP for Zabbix frontend

# vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai

8)STARTING ZABBIX SERVER PROCESS

# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

3. 配置 front

      登录 http://zabbixserverip/zabbix,用户名密码为 Admin/zabbix

    

4. 安装 Zabbix agent 并启动

安装zabbix agent
# yum install zabbix-agent

启动 zabbix agent
# systemctl restart zabbix-agent
# systemctl enable zabbix-agent

问题

1. Zabbix server is running, value = No

 # tailf  /var/log/zabbix/zabbix_server.log
  connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

  解决办法:

# vi /etc/zabbix/zabbix_server.conf

   DBSocket=/tmp/mysql.sock

   备注: 配置 DBSocket

# systemctl stop zabbix-server
# systemctl start zabbix-server

2. Zabbix front php 配置有问题,需要重新配置时, http://ip/zabbix/setup.php

3. 安装zabbix之后登陆报错:Error connecting to database: No such file or directory

  修改php.ini文件

[root@office_zabbix4_007117 etc]#vim /usr/local/php/etc/php.ini

mysqli.default_socket = /mnt/data/mysql3307/mysql.sock

    添加上面一行,指向mysql 真正运行的 socket

原文地址:https://www.cnblogs.com/bruce-he/p/14381921.html