ubuntu安装zabbix(使用nginx)

一、安装mysql

更新系统
sudo apt-get update
安装mysql
sudo apt-get install mysql-server
查看版本
mysql -v
设置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
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-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
# listen 8080;
# server_name example.com;

启动Zabbix server和agent进程

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

# systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
# systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm

Nginx启动报错Job for nginx.service failed because the control process exited with error code

检测是否80端口被占用

netstat -nap | grep 80

发现是apache2占用了80端口

停用apache2

service apache2 stop

卸载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

# yum install zabbix-agent2 zabbix-agent2-plugin-*

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

posted @   红妹妹  阅读(677)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示