ZABBIX-7.0LTS在线部署部署教程

ZABBIX-7.0LTS在线部署部署教程

环境:

  • 操作系统: ubuntu 22.04
  • zabbix-server版本: 7.0LTS
  • 系统配置[需结合监控的业务量提供配置]: 建议2C(CPU)8G(运行) 100GB(存储)
  • 架构:LNMP

第一步: 系统初始化

1.配置防火墙防火墙

bash 复制代码
ufw disable

第二步: 服务器上部署zabbix-server

  1. 安装Zabbix软件库
    安装Zabbix的官方软件库(替换为阿里源),运行以下命令:
bash 复制代码
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb --no-check-certificate
dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
sed -i 's/https:\/\/repo.zabbix.com/https:\/\/mirrors.aliyun.com\/zabbix/'  /etc/apt/sources.list.d/zabbix.list
apt update
  1. 安装Zabbix-server、zabbix-web、agent
    运行以下命令安装Zabbix服务器和代理:
bash 复制代码
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent -y
  1. 安装mariadb数据库
    安装命令:
bash 复制代码
apt install mariadb-server -y
systemctl enable  --now mariadb
  1. 创建并初始化数据库
  • 确保数据库服务器已启动并运行。然后在数据库主机上运行以下命令:
bash 复制代码
#终端输入mysql表示登录root用户,因为默认root用户没有密码 
mysql
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'zabbix123';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
  • 在Zabbix服务器主机上导入初始数据。
bash 复制代码
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

系统会提示你输入zabbix用户的密码,这里密码为zabbix123,执行下面的命令后,会让你输入密码,你必须输入密码,且你输入的密码是看不见的,所以要确保输入正确,如果输错了,请重新执行上面的命令。

导入数据库架构后,禁用log_bin_trust_function_creators选项:

bash 复制代码
mysql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
  1. 在zabbix-server配置文件中配置数据库信息
    vim /etc/zabbix/zabbix_server.conf
ini 复制代码
...
DBPassword=password
...

或者使用命令完成

bash 复制代码
sed -i '124i\DBPassword=zabbix123' /etc/zabbix/zabbix_server.conf
  1. 为Zabbix前端配置PHP
  • 编辑 /etc/zabbix/nginx.conf 文件, 取消注释并设置listen和server_name
bash 复制代码
#请使用下面命令完成
sed -i '2,3s/^# //' /etc/zabbix/nginx.conf
sed -i 's/8080/8088/g'  /etc/zabbix/nginx.conf
sed -i 's/example.com/localhost/g'  /etc/zabbix/nginx.conf
sed -i '21,71s/^/#/'  /etc/nginx/sites-enabled/default
  1. 启动Zabbix服务器和依赖进程
    启动Zabbix服务器和依赖进程,并设置为系统启动时自动启动:
bash 复制代码
systemctl restart mariadb zabbix-server zabbix-agent nginx php8.1-fpm
systemctl enable mariadb  zabbix-server zabbix-agent nginx php8.1-fpm
  1. 开启防火墙

    ufw enable
    sudo ufw allow 22/tcp && sudo ufw allow 8088/tcp && sudo ufw allow 10050:10053/tcp && sudo ufw allow 3306/tcp && sudo ufw allow 10050:10053/udp

第三步: 系统安装中文语言包

复制代码
#安装中文语言包
sudo apt install language-pack-zh-hans
#配置系统语言
sudo update-locale LANG=zh_CN.UTF-8

#重启
reboot

第四步:登录web界面初始化zabbix-server

  1. 访问web地址:http://服务器ip:8088
  2. 按照下面的图片顺序依次完成初始化
  1. 登录zabbix-web

访问web地址:http://服务器ip:8088

用户名:Admin 密码:zabbix

第四步:登录zabbix-web,开始使用

  1. 简单用户设置
  • 设置语言为中文、设置主题色调
  1. 添加监控
  • zabbix监控协议支持zabbix-agnet、SNMP、JMX、IPMI四种方式,如使用zabbix-agent方式监控主机,请先在被监控主机上安装zabbix-agent。

  • 不管什么方式监控,zabbix服务端与被监控主机的网络需相通

  • 更多高级用法,参考后续教程。

添加监控基本流程:数据采集->主机->创建主机->编辑主机信息->添加监控模板(模板支持自定义)->完成监控。
  • 添加被监控主机信息
  • 完成一次被监控主机的添加

zabbix-server7.0LTS基础安装教程(到此结束)

高级监控用法,后续更新

相关推荐
小马爱打代码11 小时前
实战:分布式开源监控Zabbix
分布式·开源·zabbix
Justin_191 天前
部署zabbix
linux·centos·zabbix
拾心212 天前
【云运维】zabbix管理(续)
运维·zabbix
新手小白*2 天前
Zabbix 7 概述与配置详解
zabbix
yuxb732 天前
Zabbix企业级分布式监控系统(下)
笔记·zabbix
牛奶咖啡132 天前
zabbix监控oracle数据库应用的实操保姆级教程
zabbix·zabbix监控oracle·odbc方式监控oracle·用agent2监控oracle·监控oracle的两种方法·linux部署odbc·oracle客户端的部署
小牛马爱写博客3 天前
Zabbix 6.0 基于 LNMP 架构完整部署教程(CentOS7)
架构·zabbix
yuxb733 天前
Zabbix企业级分布式监控系统(上)
笔记·学习·zabbix
牛奶咖啡133 天前
zabbix实现监控Hadoop、Docker、SSL证书过期时间应用的保姆级实操流程
hadoop·zabbix·docker-ce引擎安装·监控docker容器·监控ssl证书的过期时间·监控hadoop·安装配置agent2
乐维_lwops9 天前
zabbix进阶教程:Jmx用户认证监控tomcat
java·tomcat·zabbix