找回密码
 立即注册
首页 业界区 安全 Ubuntu22.04 LTS 部署zabbix7.0

Ubuntu22.04 LTS 部署zabbix7.0

季卓然 2025-6-9 14:01:59
一、Ubuntu22.04 LTS 部署zabbix7.0

环境准备

IP主机名配置10.0.0.50zabbix-012c4G10.0.0.51zabbix-agent2c4G10.0.0.52db2c4G1. 添加zabbix仓库
  1. [root@zabbix-01:~]# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu22.04_all.deb
  2. [root@zabbix-01:~]# dpkg -i zabbix-release_latest_7.0+ubuntu22.04_all.deb
  3. [root@zabbix-01:~]# apt update
复制代码
2. 安装 Zabbix 相关软件包
  1. [root@zabbix-01:~]# apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
复制代码
3. 安装MySQL
  1. [root@db:~]# apt install -y mysql-server-8.0
  2. [root@db:~]# netstat -tnulp | grep 3306
  3. tcp        0      0 127.0.0.1:33060         0.0.0.0:*               LISTEN      1974/mysqld         
  4. tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1974/mysqld
复制代码
4. 创建初始数据库
  1. [root@db:~]# mysql
  2. Welcome to the MySQL monitor.  Commands end with ; or \g.
  3. Your MySQL connection id is 8
  4. Server version: 8.0.40-0ubuntu0.22.04.1 (Ubuntu)
  5. Copyright (c) 2000, 2024, Oracle and/or its affiliates.
  6. Oracle is a registered trademark of Oracle Corporation and/or its
  7. affiliates. Other names may be trademarks of their respective
  8. owners.
  9. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  10. mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
  11. mysql> create user zabbix@'%' identified by 'zabbix';
  12. mysql> grant all privileges on zabbix.* to zabbix@'%';
  13. mysql> set global log_bin_trust_function_creators = 1;
  14. mysql> quit;
复制代码
导入初始架构和数据,系统将提示您输入新创建的密码
  1. [root@zabbix-01:~]# scp /usr/share/zabbix-sql-scripts/mysql/server.sql.gz 10.0.0.52:/root
  2. [root@db:~]# zcat server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
  3. Enter password:                        # 输密码的时候不显示字符,此处我输入了 zabbix
  4. [root@db:~]# mysql
  5. mysql> set global log_bin_trust_function_creators = 0;
  6. mysql> quit;
复制代码
5. 为Zabbix server配置数据库
  1. [root@zabbix-01:~]# egrep '^DBHost|^DBName|^DBUser|^DBPassword' /etc/zabbix/zabbix_server.conf
  2. DBHost=10.0.0.52
  3. DBName=zabbix
  4. DBUser=zabbix
  5. DBPassword=zabbix
复制代码
6. 为Zabbix前端配置PHP
  1. [root@zabbix-01:~]# cat /etc/zabbix/nginx.conf
  2. server {
  3.         listen          8080;
  4.         server_name     10.0.0.50;
  5. ...        
复制代码
7. 启动Zabbix server和agent进程
  1. [root@zabbix-01:~]# systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
  2. [root@zabbix-01:~]# systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm
复制代码
8. 设置中文web界面
  1. 10.0.0.50:8080
复制代码
1.png
  1. # 列出所有已安装的语言
  2. [root@zabbix-01:~]# locale -a
  3. C
  4. C.utf8
  5. POSIX
  6. en_US.utf8
  7. [root@zabbix-01:~]# sed -n '/zh_CN.UTF-8 UTF-8/p' /etc/locale.gen
  8. # zh_CN.UTF-8 UTF-8
  9. [root@zabbix-01:~]# sed -i 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/' /etc/locale.gen
  10. [root@zabbix-01:~]# sed -n '/zh_CN.UTF-8 UTF-8/p' /etc/locale.gen
  11. zh_CN.UTF-8 UTF-8
  12. [root@zabbix-01:~]# locale-gen
  13. [root@zabbix-01:~]# systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
复制代码
2.png

9. web界面安装zabbix

3.png

4.png

5.png

下一步将时区改为 (UTC+08:00) Asia/Shanghai, 图片上遗忘了,也可以后期去设置里面改
6.png

7.png

8.png

10.访问web界面
  1. 10.0.0.50:8080
  2. 账号:Admin
  3. 密码:zabbix
复制代码
9.png

10.png

二、监控主机

1. 在需要监控的主机上安装zabbix-agent
  1. [root@zabbix-agent:~]# apt -y install zabbix-agent
复制代码
2. 修改zabbix-agent的配置文件
  1. [root@zabbix-agent:~]# vim /etc/zabbix/zabbix_agentd.conf
  2. ...
  3. 117 Server=10.0.0.50
  4. ...
复制代码
3. 重启zabbix-agent服务
  1. [root@zabbix-agent:~]# systemctl restart zabbix-agent.service
复制代码
4. web界面添加主机

11.png

12.png

最终的配置
13.png

14.png

5. web界面查看主机监控

15.png

16.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册