一、安装mysql
更新系统
安装mysql
| sudo apt-get install mysql-server |
查看版本
设置mysql的root密码
| root@ubuntu:~# mysql |
| mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456'; |
创建zabbix数据库
| # mysql -uroot -p |
| (输入密码123456) |
| mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; |
| mysql> create user zabbix@localhost identified by 'zabbix'; (密码zabbix) |
| mysql> grant all privileges on zabbix.* to zabbix@localhost; |
| mysql> set global log_bin_trust_function_creators = 1; |
| mysql> quit; |
二、安装zabbix-server
Install Zabbix repository
| # wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb |
| # dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb |
| # apt update |
安装Zabbix server,Web前端,agent
导入初始架构和数据,系统将提示您输入新创建的密码(zabbix)
| # zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix |
Disable log_bin_trust_function_creators option after importing database schema.
| # mysql -uroot -p |
| 123456 |
| mysql> set global log_bin_trust_function_creators = 0; |
| mysql> quit; |
为Zabbix server配置数据库
| 编辑配置文件 /etc/zabbix/zabbix_server.conf |
| DBPassword=zabbix |
为Zabbix前端配置PHP
| 编辑配置文件 /etc/zabbix/nginx.conf |
| |
| |
启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
Nginx启动报错Job for nginx.service failed because the control process exited with error code
检测是否80端口被占用

发现是apache2占用了80端口
停用apache2
卸载apache2
| apt-get --purge remove apache2 |
| apt-get autoremove |
启动zabbix后,访问 http://localhost:8080,进行初始配置
配置完成后,登录
账号:Admin
密码:zabbix
使用手册 https://www.zabbix.com/documentation/6.0/zh/manual/quickstart/login
三、设置用户自定义配置
切换为中文界面
如果提示ubuntu没有安装中文环境,可用手动安装
| apt-get install language-pack-zh-hant language-pack-zh-hans |
| 重启系统 |
| reboot |

解决中文乱码问题
乱码主要出现在主机监控图形界面 '监测-->主机-->图形'
| 下载中文字体(注意后缀名为.ttf) |
| |
| 上传到字体目录:cd /usr/share/zabbix/assets/fonts |
| |
| 编辑字体设置文件:vi /usr/share/zabbix/include/defines.inc.php |
| 输入 /FONT_N 搜索定位到字体设置行 |
| 将'graphfont' 修改为'上传的新字体文件名称' |
| |
| 刷新zabbix web页面即可看到效果 |

修改密码

添加邮件通知

设置用户角色

为用户组添加权限

在Zabbix中,主机的访问权限被分配给 用户组, 而不是单独的用户。
安装zabbix-agent
https://www.zabbix.com/download?zabbix=6.0&os_distribution=centos&os_version=7&components=agent_2&db=&ws=
1. Windows Server

安装agent 2


在zabbix-server上添加主机(必须添加模板)

主机名称就是客户端电脑的计算机名称,加入域的计算机,不带域名
添加后不会变绿,可用重启zabbix-server
| systemctl restart zabbix-server |
2. CentOS 7

a. Install Zabbix repository
| # rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm |
| # yum clean all |
| |
b. Install Zabbix agent2
c. 修改配置文件
| vi /etc/zabbix/zabbix_agent2.conf |
| |
| Server= (必须设置,zabbix-server IP地址) |
| ServerActive= (可用不用设置,也是zabbix-server IP地址) |
| Hostname= (可用不用设置) |
d. Start Zabbix agent2 process
| # systemctl restart zabbix-agent2 |
| # systemctl enable zabbix-agent2 |
e. 关闭防火墙
| systemctl stop firewalld.service |
| systemctl disable firewalld.service |
卸载zabbix-agent
1. 查看安装的zabbix-agent包
| rpm -qa | grep zabbix |
| |
| 依次卸载查询到的包 |
| yum -y remove zabbix-agent2 |
2. 删除zabbix相关文件和文件夹
| 查找相关文件 |
| find / -name zabbix |
| |
| 依次删除 |
| rm -rf /etc/zabbix |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人