Zabbix 7.0搭建记录

Zabbix Leo 110 次阅读

## 部署环境 1. ESXi虚拟机 2. Ubuntu 22.04

部署环境

  1. ESXi虚拟机
  2. Ubuntu 22.04

基础配置

1. 更改主机名称

sudo hostnamectl set-hostname MGZABBIX

验证

leo@MGZABBIX:~$ hostnamectl
 Static hostname: MGZABBIX
       Icon name: computer-vm
         Chassis: vm
      Machine ID: 062c9c0ffe41432d8837ec7de6b9eed9
         Boot ID: e8755049f5e54a919b35b790912b1ea8
  Virtualization: vmware
Operating System: Ubuntu 22.04.2 LTS              
          Kernel: Linux 5.15.0-116-generic
    Architecture: x86-64
 Hardware Vendor: VMware, Inc.
  Hardware Model: VMware Virtual Platform
leo@MGZABBIX:~$ vim /etc/netplan/00-installer-config.yaml 
leo@MGZABBIX:~$ hostnamectl
 Static hostname: MGZABBIX
       Icon name: computer-vm
         Chassis: vm
      Machine ID: 062c9c0ffe41432d8837ec7de6b9eed9
         Boot ID: e8755049f5e54a919b35b790912b1ea8
  Virtualization: vmware
Operating System: Ubuntu 22.04.2 LTS              
          Kernel: Linux 5.15.0-116-generic
    Architecture: x86-64
 Hardware Vendor: VMware, Inc.
  Hardware Model: VMware Virtual Platform

2. 修改hosts

leo@MGZABBIX:~$ vim /etc/hosts

127.0.0.1 localhost
127.0.1.1 MGZABBIX

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

3. 配置网络

leo@MGZABBIX:~$ vim /etc/netplan/00-installer-config.yaml 

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens160:
      addresses:
      - 192.168.30.15/24
      nameservers:
        addresses:
        - 192.168.30.254
        search: []
      routes:
      - to: default
        via: 192.168.30.1
  version: 2

Zabbix安装配置

一、配置系统源

Install Zabbix repository

需要使用root权限

# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu22.04_all.deb
# dpkg -i zabbix-release_7.0-2+ubuntu22.04_all.deb
# apt update

二、安装Mysql数据库

安装

sudo apt install mysql-server
image

验证服务

sudo systemctl status mysql
image

使用脚本配置mysql的密码安全性

sudo mysql_secure_installation
image

三、安装Zabbix server,Web前端,agent

apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

image

四、创建初始数据库

1. 创建

  • 创建了一个zabbix的数据库
  • 用户:zabbix@localhost
  • 密码:password
# mysql -uroot -p  
# 如果修改mysqlroot用户密码就输入密码没修改就是无密码  
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;  
mysql> create user zabbix@localhost identified by 'password';  
mysql> grant all privileges on zabbix.* to zabbix@localhost;  
mysql> set global log_bin_trust_function_creators = 1;  
mysql> quit;

image

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

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

输入完命令会提示输入密码,我们设置的密码是password
image

3.Disable log_bin_trust_function_creators option after importing database schema.

# mysql -uroot -p  
password  
mysql> set global log_bin_trust_function_creators = 0;  
mysql> quit;

image

五、为Zabbix server配置数据库

编辑配置文件

vim /etc/zabbix/zabbix_server.conf

输入/DBPassword=进行搜索,找到后按yy复制p
DBPassword=password

image
按a进行编辑,输入数据库密码,ESC退出编辑模式,:wq退出
image

六、为Zabbix前端配置PHP

编辑配置文件

root@MGZABBIX:~# vim /etc/zabbix/nginx.conf

# 监听的端口
listen        80;

# 服务器IP或域名
server_name      192.168.30.15;

image

七、启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm 
systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm

image

八、安装中文语言包

sudo apt install language-pack-zh-hans

找到zh_CN.UTF-8 UTF-8 并取消#号注释,然后保存并退出

sudo vim /etc/locale.gen 
zh_CN.UTF-8 UTF-8

image

编译语言包

sudo locale-gen

修改默认语言为中文

sudo vim /etc/default/locale 
LANG=zh_CN.UTF-8

image

九、重启电脑

sudo reboot

Web界面安装

打开浏览器输入主机ip地址:192.168.30.15
image

image

image

image

image

image

登录

Zabbix 前端已准备就绪! 默认用户名是Admin,密码zabbix

image

目录