在centos操作系统上搭建Zabbix监控——zabbix-server 安装

目录

一、安装zabbix-server

Install Zabbix proxy

二、登录操作系统数据库,初始化数据库

1.登录数据库

2.配置zabbix-server的数据库

三、启动服务并验证

四、访问测试

五、错误解决


效果图:

在centos操作系统上搭建Zabbix监控——zabbix-server 安装_第1张图片

安装zabbix-server

环境安装

yum -y install vim lsof
yum -y install wget curl

获取安装源

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

Install Zabbix proxy

yum install zabbix-server-mysql zabbix-agent -y
yum install centos-release-scl -y




再进入    vim /etc/yum.repos.d/zabbix.repo   修改 zabbix-frontend配置

找到    [zabbix-frontend]

下面有一句:

enabled=0


把他修改成

enabled=1

登录操作系统数据库,初始化数据库

【下面为登录数据库后操作】

mysql> set global validate_password_length=0;
mysql> set global  validate_password_policy=0;
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@"%" identified by 'password';
#  创建一个zabbix的用户  密码是password
mysql> grant all privileges on zabbix.* to zabbix@"%";
#   给zabbix授权  对zabbix库有权限
mysql> set global log_bin_trust_function_creators = 1;

mysql> quit;
  1. 将 MySQL 的全局变量 validate_password_length 设置为 0。validate_password_length 是 MySQL 中用于指定密码的最小长度要求的变量。通过将其设置为 0,将禁用密码长度的验证。
  2. 将 MySQL 的全局变量 validate_password_policy 设置为 0。validate_password_policy 是 MySQL 中用于指定密码策略的变量。通过将其设置为 0,将禁用密码策略的验证。
  3. 创建一个名为 "zabbix" 的数据库,并指定了字符集为 "utf8",排序规则为 "utf8_bin"。这个命令将在 MySQL 中创建一个名为 "zabbix" 的数据库,并使用 "utf8" 字符集来支持存储和处理 Unicode 字符。
  4. 创建一个名为 "zabbix" 的用户,该用户可以从任何主机连接,并使用 "password" 作为密码进行身份验证。
  5. 授予用户 "zabbix" 对 "zabbix" 数据库的所有权限,并允许该用户从任何主机连接。【如果不对其进行设置,后面启动服务会报错】
  6. log_bin_trust_function_creators 是一个用于控制二进制日志记录函数创建者的变量。当它设置为 1 时,MySQL 将允许未签名的函数创建者对二进制日志进行更改。

导入初始架构和数据,系统将提示您输入新创建的密码。

判断这个安装包是否存在

ls /usr/share/doc/zabbix-server-mysql*/create.sql.gz

 如果数据库和zabbix-server不在一个机器上的用

cat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql --default-character-set=utf8mb4 -h 10.31.154.123  -uzabbix -p zabbix_proxy

验证是打开navicat 查看zabbix库下面有没有表

登录数据库

mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

配置zabbix-server的数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf

DBHost=localhost     #指定数据库的ip
DBUser=zabbix        #指定登录的用户
DBPassword=password   # 改成自己的密码
DBPort=3306         # 改成数据库的端口
DBName=zabbix        # 创建数据库的名称

编辑 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 配置时区

原内容:
; php_value[date.timezone] = Europe/Riga 改成

修改成亚洲上海时间

php_value[date.timezone] =  Asia/Shanghai

启动服务并验证

启动zabbix-server

#systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm  # 重启
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm    # 开机自启动


验证是否启动:
验证zabbix-server是否启动
方式一:systemctl status zabbix-server

方式二:lsof -i:10051  (zabbix-server 占用10051端口)

验证zabbix-server是否启动
方式一:systemctl status  zabbix-agent

方式二:lsof -i:10050  ( zabbix-agent 占用10050端口)

验证httpd是否启动
方式一:systemctl status  httpd

方式二:lsof -i:80  ( httpd 占用80端口)

验证rh-php72-php-fpm是否启动
方式一:systemctl status  rh-php72-php-fpm

方式二:lsof -i:9000  ( php-fpm 占用9000端口)

访问测试

访问http://ip/zabbix/

这里的配置和刚刚在 配置zabbix-server的数据库 信息 要一致

默认账号Admin 默认密码为zabbix

错误解决

忘记zabbix密码

连接zabbix的mysql

show databases;  # 查看数据库
use zabbix;   # 使用zabbix 库
select * from users; #查看admin账户名,可能是admin也可能是Admin
UPDATE user SET password=PASSWORD('新密码') WHERE user='用户';
例如: update users set passwd= md5('zabbix') where alias='Admin';

>flush privileges;

你可能感兴趣的:(centos,zabbix,linux)