linux zabbix部署

本文档详细介绍了如何在Linux环境中安装和配置Zabbix监控系统,包括关闭防火墙和SELinux,安装MariaDB数据库,创建数据库和用户,导入Zabbix数据,安装Zabbix服务器和前端,并进行相关配置,最后解决遇到的问题,如数据库连接错误等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、前言

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
本次安装完毕后,将用于监控局域网内网络设备及服务器设备的状态
准备工作:
虚拟主机IP地址192.168.1.1
关闭firewall、selinux

[root@localhost ~]# iptables -F        #关闭防火墙
[root@localhost ~]# setenforce 0     #临时关闭selinux

二、mariadb安装

安装及配置数据库

[root@localhost /]# yum install  mariadb-server -y    #安装数据库
[root@localhost /]# systemctl start mariadb      #启动数据库
[root@localhost /]# mysqladmin -u root -p password      #第一次修改密码,由于没有老密码,第一下直接按回车,在连续输入2次新密码
[root@localhost /]# mysql -uroot -p        #登陆数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;     #创建数据库,名称为zabbix,指定字符集。
MariaDB [(none)]> show databases;     #检查是否创建
+--------------------+
| Database          |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wordpress          |
| zabbix             |
+--------------------+
6 rows in set (0.01 sec)
MariaDB [(none)]> create user test@localhost identified by 'password';   #创建数据库账号test,密码password
MariaDB [(none)]> grant all privileges on zabbix.*to test@localhost;   #给用户test使用zabbix数据库权限
MariaDB [(none)]> flush privileges;       #刷新配置
MariaDB [(none)]> exit         #退出数据库

三、zabbix部署

[root@master /]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm #安装zabbix yum仓库
[root@master /]# yum clean all         #清楚缓存
[root@master /]# yum install zabbix-server-mysql zabbix-agent  -y    #安装zabbix server,agent
[root@master /]# yum install centos-release-scl     #安装软件合集
[root@master /]#  vim /etc/yum.repos.d/zabbix.repo    
[zabbix-frontend]
enabled=1            #将0改成1
[root@master /]# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y     #zabbix安装前端
[root@master /]# zcat /usr/share/doc/zabbix-server-mysql-5.0.27/create.sql.gz |mysql -utest -p zabbix   #导入初始架构和数据
[root@master /]# vi /etc/zabbix/zabbix_server.conf      #配置zabbix server
DBHost=localhost
DBName=zabbix
DBUser=test
DBPassword=password                   #mariadb创建的密码
[root@master /]# vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf        
        listen          80;                #取消注释
        server_name     zabbix.test.com;   #取消注释
[root@master /]# vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf         
listen.acl_users = apache,nginx            #添加nginx 
php_value[date.timezone] = Asia/Shanghai    #时间改成国内
[root@master ~]# systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm  #启动服务

全部配置完,在浏览器打开http://192.168.1.1/setup.php
修改成中文
在这里插入图片描述
四、总结
4.1报错zabbix server is not running: the information displayed may not be current

[root@master ~]# vi /var/log/zabbix/zabbix_server.log
connection to database 'zabbix' failed: [1044] Access denied for user ''@'localhost' to database 'zabbix'

等后续有时间了在排查这个问题
zabbix server is not running: the information displayed may not be current报错在检查[root@master ~]# vi /etc/zabbix/zabbix_server.conf 配置中,最终发现DBHost=localhost这里不能填本机地址,修改完毕后恢复正常

4.2报错Details Cannot connect to the database.Permission denied
在这里插入图片描述
将host:localhost改成127.0.0.1即可解决

4.3首页报错,提示Zabbix服务器端运行中,不
网上搜索到查找mysql.sock文件,并补齐地址,刷新首页还是异常

find / -name mysql.sock      #查找文件所在位置
/var/lib/mysql/mysql.sock
vim /etc/zabbix/zabbix_server.conf
### Option: DBSocket
#       Path to MySQL socket.
#
# Mandatory: no
# Default:
DBSocket=/var/lib/mysql/mysql.sock   #去掉注释,补齐地址

检查发现zabbix.conf.php和zabbix_server.conf文件DBHost不一致。全改成127.0.0.1后恢复正常
在这里插入图片描述

4.4如果有软件远程数据库需求

mysql -uroot -p
MariaDB [(none)]>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.102' IDENTIFIED BY '密码' WITH GRANT OPTION 允许192.168.1.102用root账号远程访问
MariaDB [(none)]>FLUSH PRIVILEGES;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值