1、zabbix部署和基础使用

本文档详细介绍了在CentOS7环境下,如何配置Zabbix服务器和客户端,包括关闭防火墙和SELinux,更新yum仓库,安装Zabbix服务端和客户端,创建数据库并授权,配置监控项,修改密码及网页为中文版,创建主机和主机群组等步骤,全面覆盖了Zabbix监控系统的部署和基本操作。

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

请添加图片描述

1、实验环境

# centos7系统服务器3台、 一台作为监控服务器, 两台台作为被监控节点,
# 配置好yum源、 防火墙关闭、 各节点时钟服务同步、 各节点之间可以通过主机名互相通信。

# zabbix-server:192.168.37.111
# zabbix-agent1:192.168.37.122
# zabbix-agent2:192.168.37.133

# 约定
# 1、[root@all ~]# 三台服务器都需要执行
# 2、[root@zabbix-server ~]# zabbix服务端执行
# 3、[root@zabbix-agent ~]# zabbix客户端服务器执行
# 4、[root@zabbix-agent1 ~]# 只需要zabbix-agent1服务器执行
# 5、[root@zabbix-agent2 ~]# 只需要zabbix-agent2服务器执行

2、关闭防火墙和 selinux

# 关闭防火墙
[root@all ~]# systemctl stop firewalld
[root@all ~]# systemctl status firewalld
[root@all ~]# systemctl disable firewalld

# 关闭selinux
[root@all ~]# ed -i 's/SELINUX=enforcing/SELINUX=disabled' /etc/selinux/config

3、更新 yum 仓库

# 准备工具
[root@all ~]# yum -y install wget vim

# 更换阿里源yum
[root@all ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
[root@all ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@all ~]# yum clean all
[root@all ~]# yum makecache
[root@all ~]# yum repolist

# 安装yum的zabbix仓库
[root@all ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@all ~]# rpm -ivh zabbix-release-4.4-1.el7.noarch.rpm

4、zabbix-server服务端配置

# zabbix服务端插件安装
[root@zabbix-server ~]# yum -y install epel-release.noarch
[root@zabbix-server ~]# yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql zabbix-web zabbix-web-mysql

# 安装设置数据库
[root@zabbix-server ~]# cat > /etc/yum.repos.d/mariadb.repo << EOF
[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
EOF
[root@zabbix-server ~]# yum install -y MariaDB-server MariaDB-clien

# 配置数据库
[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
[root@zabbix-server ~]# systemctl enable mariadb

# 初始化mariadb
[root@zabbix-server ~]# mysql_secure_installation  


NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] y
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n
 ... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

# 创建数据库并授权账号
[root@zabbix-server ~]# mysql -uzbxuser -h192.168.37.111 -p 
MariaDB [(none)]> create database zabbix charset utf8 collate utf8_bin;# 创建zabbix数据库
MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'192.168.37.%' identified by 'keer';# 注意授权网段
MariaDB [(none)]> flush privileges;# 刷新授权
MariaDB [(none)]> exit

# 使用 create.sql.gz 生成所需要的表
[root@zabbix-server ~]# rpm -ql zabbix-server-mysql | grep create.sql.gz
[root@zabbix-server ~]# gzip -d /usr/share/doc/zabbix-server-mysql-4.4.10/create.sql.gz
[root@zabbix-server ~]# ls /usr/share/doc/zabbix-server-mysql-4.4.10/

# 把所需表导入数据库
[root@zabbix-server ~]# mysql -uzbxuser -h192.168.37.111 -p zabbix < /usr/share/doc/zabbix-server-mysql-4.4.10/create.sql 
Enter password:

# 进去数据库查看
[root@zabbix-server ~]# mysql -uzbxuser -h192.168.37.111 -p
Enter password:
MariaDB [(none)]> show databases;
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> show tables;

# 修改 zabbix-server服务端的配置文件
[root@zabbix-server ~]# cd /etc/zabbix/
[root@zabbix-server zabbix ~]# ls
web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
[root@qfedu.com zabbix]# cp zabbix_server.conf{,.bak}
[root@qfedu.com zabbix]# vim zabbix_server.conf
ListenPort=10051            # 默认监听端口
SourceIP=192.168.37.111     # 发采样数据请求的 IP
DBHost=192.168.37.111       #数据库对外的主机
DBName=zabbix               #数据库名称
DBUser=zbxuser              #数据库用户
DBPassword=keer             #数据库密码
DBPort=3306                 #数据库启动端口

# 启动zbbix-server服务端的服务
[root@zabbix-server zabbix]# systemctl start zabbix-server.service
[root@zabbix-server zabbix]# systemctl status zabbix-server.service
[root@zabbix-server zabbix]# systemctl enable zabbix-server.service
[root@server zabbix]# ss -nutl |grep 10051
tcp    LISTEN     0      128       *:10051                 *:*                  
tcp    LISTEN     0      128      :::10051                :::*    

# 创建快捷方式
Alias /zabbix /usr/share/zabbix

# 时区配置
vim /etc/httpd/conf.d/zabbix.conf
	# php_value date.timezone Asia/Shanghai
vim /etc/php.ini
    [Date]
    ; Defines the default timezone used by the date functions
    ; http://php.net/date.timezone
    date.timezone = Asia/Shanghai
    
# 启动网页服务
[root@zabbix-server ~]# systemctl enable httpd
[root@zabbix-server ~]# systemctl start httpd
[root@zabbix-server zabbix]# ps -ef | grep httpd

# 浏览器访问http://192.168.37.111/zabbix

请添加图片描述

请添加图片描述
请添加图片描述请添加图片描述请添加图片描述请添加图片描述请添加图片描述

5、配置 zabbix-agent 端

# 安装 zabbix 安装源
wget https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
rpm -ivh zabbix-release-4.4-1.el7.noarch.rpm 
yum -y install epel-release.noarch
yum install zabbix-agent zabbix-sender -y

# 修改/etc/zabbix/zabbix_agentd.conf配置文件
[root@zabbix-server zabbix]# cd /etc/zabbix/
[root@zabbix-server zabbix]# cp zabbix_agentd.conf{,.bak}
[root@zabbix-server zabbix]# vim zabbix_agentd.conf
Server=192.168.37.111       # zabbix-server的IP(被动模式)
ListenPort=10050            # 自己监听的端口
ListenIP=0.0.0.0            # 自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3               # 优化时使用的
ServerActive=192.168.37.111 # zabbix-server的IP(主动模式)
Hostname=zabbix-server     # 自己能被server端识别的名称

# 启动服务
[root@zabbix-agent]# systemctl start zabbix-agent.service
[root@zabbix-agent]# systemctl status zabbix-agent.service
[root@zabbix-agent]# systemctl enable zabbix-agent.service
[root@zabbix-agent]# ss -ntul |grep 10050

6、修改密码及修改网页为中文版

(1)在Administration找到Users,在User的选项页的Language选择Chinese(zh_CN),最后点击updtae即可
请添加图片描述
请添加图片描述
(2)在Administration找到Users,在User的选项页的密码选择修改密码,再填入对应密码,最后点击updtae即可
请添加图片描述
请添加图片描述

7、创建主机及主机群组

(1)创建一个主机群组

在“配置”选项中的“主机群组”找到==“创建主机群组”==
在这里插入图片描述
写上“组名”,再点“更新”
在这里插入图片描述

(2)添加一个主机

在“配置”选项中的“主机”找到==“创建主机”==

[

填上“主机名称”、“可见名称”、选择“群组”、填写agent代理程序的接口ip和端口、描述(选填),勾选启用、点击添加

在这里插入图片描述
在这里插入图片描述

可选主机加密

在这里插入图片描述

最终效果如下
在这里插入图片描述

8、监控项 (items)

(1)创建应用集

  1. 配置
  2. 主机
  3. zabbix-server
  4. 应用集
  5. 创建应用集
  6. 填写名称
  7. 添加
    请添加图片描述
    请添加图片描述
    请添加图片描述

(2)创建监控项

  1. 配置
  2. 主机
  3. zabbix-server
  4. 监控项
  5. 创建监控项
  6. (监控项)填写内容:名称、类型键值、主机接口、更新间隔、应用集,,,记得点击更新
  7. (进程)填写内容:每秒更改(实验环境要求快就好了)、更新

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
效果如下:

# 可以用命令行命令(手动执行)来获取
[root@zabbix-server ~]#  zabbix_get -s 192.168.37.111 -p 10050 -k "system.cpu.intr"

请添加图片描述
请添加图片描述

(3)查看监控的最新数据

(4)定义带参数的监控项

(5)中文乱码解决方法

(6)触发器(trigger)

(7)定义媒介【qq邮箱】

(8)定义动作(action)

<think>好的,用户想了解Zabbix 7.0的部署方法、使用方式监控配置。首先,我需要整理用户提供的引用内容,看看是否有相关的信息。根据引用[2],有一个保姆级教程,详细记录了如何在CentOS Stream 9上离线安装Zabbix 7.0,包括Server、Web界面MySQL 8.0.38数据库的步骤。这可能覆盖了用户需要的部署部分。 接下来,部署步骤需要分系统准备、安装依赖、配置数据库、安装Zabbix ServerWeb界面这几个部分。要确保每一步都清晰,比如安装依赖包时要列出具体的命令,配置数据库时要说明创建用户授权的SQL语句,安装Zabbix时要处理RPM包配置文件的路径。 然后,使用指南部分需要包括如何通过Web界面初始化配置,比如访问地址、数据库连接设置管理员账号创建。这部分需要简明扼要,避免让用户感到复杂。 监控配置方面,用户可能想知道如何添加主机配置监控项。引用[1]提到了添加Esxi 7.0主机配置内存、存储使用率,这可能作为示例来说明监控配置的步骤。此外,引用[3]提到Docker监控项目,可以建议用户参考该指南扩展监控范围。 用户可能还会有其他需求,比如性能优化、高可用部署或特定监控场景,所以生成相关问题时要涵盖这些方面,帮助用户进一步探索。需要确保回答结构清晰,步骤详细,并且引用相关资源供用户参考。</think>### Zabbix 7.0 部署使用指南 #### 一、部署教程(基于离线环境) 1. **系统准备** - 操作系统:CentOS Stream 9(需确保已配置基础开发工具) - 依赖安装: ```bash yum install -y epel-release yum install -y httpd php mariadb-server mariadb-devel php-mysqlnd php-gd php-xml ``` 2. **安装Zabbix Server** - 从离线安装包解压并安装RPM: ```bash rpm -ivh zabbix-server-mysql-7.0.0-1.el9.x86_64.rpm rpm -ivh zabbix-web-mysql-7.0.0-1.el9.noarch.rpm ``` - 配置数据库: ```sql CREATE DATABASE zabbixdb CHARACTER SET utf8; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbix'@'localhost'; ``` 3. **初始化Zabbix** - 导入初始数据: ```bash zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbixdb ``` - 修改配置文件 `/etc/zabbix/zabbix_server.conf`: ```ini DBHost=localhost DBName=zabbixdb DBUser=zabbix DBPassword=your_password ``` #### 二、使用指南 1. **Web界面初始化** - 访问 `http://your_server_ip/zabbix` - 按向导完成数据库连接配置(需与上述参数一致) - 设置管理员账号(默认用户名 `Admin`,密码 `zabbix`) 2. **基础监控配置** - **添加主机**:导航至 *Configuration > Hosts > Create host* - 填写主机名称、可见名称、IP地址 - 选择模板(如 `Template OS Linux`) - **配置监控项**(以内存使用率为例): ```text Key: vm.memory.size[pavailable] Type: Zabbix agent Units: % ``` #### 三、高级监控场景(引用示例) - **ESXi主机监控**:通过SNMP或VMware监控接口添加主机,配置存储使用率监控项[^1] - **Docker容器监控**:使用 `zabbix-docker-monitoring` 模板,监控容器状态与资源消耗[^3] $$ \text{监控项有效性公式:} \quad \text{采集成功率} = \frac{\text{有效数据点数}}{\text{总采集次数}} \times 100\% $$
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生世一俗人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值