Zabbix
Leo
110 次阅读
## 部署环境 1. ESXi虚拟机 2. Ubuntu 22.04
部署环境
- ESXi虚拟机
- 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

验证服务
sudo systemctl status mysql

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

三、安装Zabbix server,Web前端,agent
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

四、创建初始数据库
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;

2. 导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
输入完命令会提示输入密码,我们设置的密码是password

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;

五、为Zabbix server配置数据库
编辑配置文件
vim /etc/zabbix/zabbix_server.conf
输入/DBPassword=进行搜索,找到后按yy复制p
DBPassword=password

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

六、为Zabbix前端配置PHP
编辑配置文件
root@MGZABBIX:~# vim /etc/zabbix/nginx.conf
# 监听的端口
listen 80;
# 服务器IP或域名
server_name 192.168.30.15;

七、启动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

八、安装中文语言包
sudo apt install language-pack-zh-hans
找到zh_CN.UTF-8 UTF-8 并取消#号注释,然后保存并退出
sudo vim /etc/locale.gen
zh_CN.UTF-8 UTF-8

编译语言包
sudo locale-gen
修改默认语言为中文
sudo vim /etc/default/locale
LANG=zh_CN.UTF-8

九、重启电脑
sudo reboot
Web界面安装
打开浏览器输入主机ip地址:192.168.30.15






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