zabbix服务安装

zabbix的yum源配置

// 官方的yum源,国内下载较慢
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
// 阿里云的yum源,推荐使用
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

下载好以后里面的下载地址还是官网的,如果想下载速度快一些可以更换成阿里云的下载地址

// 阿里云的下载地址
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
// 使用yum安装zabbix-server-mysql
yum install zabbix-server-mysql -y

zabbix的安装组件

因为zabbix要映射到前端展示供我们使用,所以我们还需要安装一些zabbix的前端

// 下载一下扩展源,方便我们后面安装其他依赖
yum install centos-release-scl -y

安装依赖的过程中要注意如果安装失败,去etc/yum.repos.d/zabbix.repo里面找到组件存储库确认是开启状态[zabbix-frontend]

// 安装zabbix的前端
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

zabbix-mysql数据库

zabbix需要将数据及本身展示的内容存储到数据库中,所以我们上面安装的是zabbix-server-mysql,这里我们安装mysql用来给zabbix使用,详情可看mysql5.7安装:

修改好以后我们进行zabbix与mysql联动的配置,进入mysql数据库创建一个库以及供zabbix使用的用户

// 创建库zabbix,utf8类型,创建用户zabbix对zabbix库拥有所有权,刷新权限
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'xiaohao@123';
mysql> flush privileges;
mysql> quit;

将zabbix的数据导入到mysql数据库中

// 导入zabbix的数据库到zabbix库中,-p指定密码,最后的zabbix指的导入到zabbix库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql  -p zabbix

没找到该文件请确认安装的是zabbix-server-mysql,并且确定安装成功了
配置zabbix-server的配置文件/etc/zabbix/zabbix_server.conf
主要看几个参数
DBName–你的zabbix数据库库名
DBUser–你的zabbix数据库用户名
DBPassword–你的zabbix数据库用户密码
配置zabbix的前端php界面/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
这里主要设置的是zbabix的时区
将最后一行注释行修改为php_value[date.timezone] = Asia/Shanghai

// 启动zabbix组件及zabbix-server服务
systemctl restart zabbix-server  httpd rh-php72-php-fpm

随后访问ip/zabbix 进入zabbix启动界面,在界面中设置
在这里插入图片描述
在这里插入图片描述
配置数据库在这里插入图片描述

安装zbabix-server时遇到的问题

到安装界面的某一步卡住了,提示无法连接到数据库

在这里插入图片描述
解决思路:
1.连接数据库的问题,首先测试检查/etc/zabbix/zabbix-server.conf里面指定的DB关于数据库的信息是否正确
2.使用zabbix用户登入数据库,看里面的zabbix库能否正常访问
另外一种解决方法:
3.我在安装好zabbix-server以后,对数据库的库进行了重新命名,但是我在zabbix-server.conf里面也进行了声明,但依然无效,最后发现,zabbix连接数据库出现问题,除了zabbix配置文件和数据库出现问题以外,还有一个文件里面声明着zabbix连接数据库的信息:
/etc/zabbix/web/zabbix.conf.php
当时这个问题折磨了很长时间,当然你安装的时候也可能会遇到数据库连接问题,按照如上三种方法,一定可以解决的
在这里插入图片描述
某一次安装的时候发现竟然没有这个文件,提供的建议是重新安装
zabbix-web-5.0.38-1.el7.noarch 即 zabbix-web-mysql-scl
最离谱的是我重新安装也没有,所以我只好从其他机器拷贝过来了.

// 从这里开始下面/etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.

$DB['TYPE']				= 'MYSQL';
$DB['SERVER']			= 'localhost';
$DB['PORT']				= '0';
$DB['DATABASE']			= 'zabbix';
$DB['USER']				= 'zabbix';
$DB['PASSWORD']			= 'xiaohao@123';

// Schema name. Used for PostgreSQL.
$DB['SCHEMA']			= '';

// Used for TLS connection.
$DB['ENCRYPTION']		= false;
$DB['KEY_FILE']			= '';
$DB['CERT_FILE']		= '';
$DB['CA_FILE']			= '';
$DB['VERIFY_HOST']		= false;
$DB['CIPHER_LIST']		= '';

// Use IEEE754 compatible value range for 64-bit Numeric (float) history values.
// This option is enabled by default for new Zabbix installations.
// For upgraded installations, please read database upgrade notes before enabling this option.
$DB['DOUBLE_IEEE754']	= true;

$ZBX_SERVER				= 'localhost';
$ZBX_SERVER_PORT		= '10051';
$ZBX_SERVER_NAME		= '';

$IMAGE_FORMAT_DEFAULT	= IMAGE_FORMAT_PNG;

// Uncomment this block only if you are using Elasticsearch.
// Elasticsearch url (can be string if same url is used for all types).
//$HISTORY['url'] = [
//	'uint' => 'http://localhost:9200',
//	'text' => 'http://localhost:9200'
//];
// Value types stored in Elasticsearch.
//$HISTORY['types'] = ['uint', 'text'];

// Used for SAML authentication.
// Uncomment to override the default paths to SP private key, SP and IdP X.509 certificates, and to set extra settings.
//$SSO['SP_KEY']			= 'conf/certs/sp.key';
//$SSO['SP_CERT']			= 'conf/certs/sp.crt';
//$SSO['IDP_CERT']		= 'conf/certs/idp.crt';
//$SSO['SETTINGS']		= [];

<?php
// Zabbix GUI configuration file.

$DB['TYPE']				= 'MYSQL';
$DB['SERVER']			= 'localhost';
$DB['PORT']				= '0';
$DB['DATABASE']			= 'zabbix';
$DB['USER']				= 'zabbix';
$DB['PASSWORD']			= 'Zhanghao@123';

// Schema name. Used for PostgreSQL.
$DB['SCHEMA']			= '';

// Used for TLS connection.
$DB['ENCRYPTION']		= false;
$DB['KEY_FILE']			= '';
$DB['CERT_FILE']		= '';
$DB['CA_FILE']			= '';
$DB['VERIFY_HOST']		= false;
$DB['CIPHER_LIST']		= '';

// Use IEEE754 compatible value range for 64-bit Numeric (float) history values.
// This option is enabled by default for new Zabbix installations.
// For upgraded installations, please read database upgrade notes before enabling this option.
$DB['DOUBLE_IEEE754']	= true;

$ZBX_SERVER				= 'localhost';
$ZBX_SERVER_PORT		= '10051';
$ZBX_SERVER_NAME		= '';

$IMAGE_FORMAT_DEFAULT	= IMAGE_FORMAT_PNG;

// Uncomment this block only if you are using Elasticsearch.
// Elasticsearch url (can be string if same url is used for all types).
//$HISTORY['url'] = [
//	'uint' => 'http://localhost:9200',
//	'text' => 'http://localhost:9200'
//];
// Value types stored in Elasticsearch.
//$HISTORY['types'] = ['uint', 'text'];

// Used for SAML authentication.
// Uncomment to override the default paths to SP private key, SP and IdP X.509 certificates, and to set extra settings.
//$SSO['SP_KEY']			= 'conf/certs/sp.key';
//$SSO['SP_CERT']			= 'conf/certs/sp.crt';
//$SSO['IDP_CERT']		= 'conf/certs/idp.crt';
//$SSO['SETTINGS']		= [];

启动以后发现zabbix-server没有端口号,实际上虽然可以进入zabbix的web界面,但是执行一些操作的时候下面会提示你zabbix服务有问题

检查了各种配置文件,重新安装!
结果发现解决方法就是!
文件防火墙没关…setenforce 0…

更多推荐