基础说明:
cd /文件名 进入文件
vi /文档名称 进入文档 i是插入行 o是编辑行 esc +:wq保存退出 esc + :q!不保存退出
ls查询当前文件夹
进入文档后: /查找文件
进入数据库 mysql -u root -p
切换数据库 use mysql
退出数据库 quit
新增数据库表 、赋予权限
mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password'; #要设置的zabbix密码
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
查看zabbix agent安装版本:rpm -qa | grep -i zabbix
---------------------------------------------------------------------------------------------------------------------------------
实操:
搭建zabbix
1.0关闭防火墙和 SELINUX
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i "s/enforcing/permissive/g" /etc/selinux/config
1.1
#更换源根据自己实际情况
cd /etc/yum.repos.d
rm -rf *
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache
二、安装zabbix服务器前端和agent
2.1安装zabbix存储库
rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
dnf clean all
2.2切换PHP的DNF模块版本
dnf module switch-to php:7.4
2.3安装Zabbix server,web前端,agent
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
三、安装和配置数据库
3.1安装MariDB10.6(安装库)
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --mariadb-server-version=10.6
dnf -y install mariadb-server && systemctl start mariadb && systemctl enable mariadb
#安装完成后启动并且设置为开机启动
3.2重置数据库的root密码
初始化数据库
mariadb-secure-installation
弹出一下命令输入,按提示执行到底
Enter current password for root (enter for none): Press Enter #直接按回程即可
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] y
New password: <Enter root DB password> #设置新的密码
Re-enter new password: <Repeat root DB password>
Remove anonymous users? [Y/n]: Y #删除anonymous账户
Disallow root login remotely? [Y/n]: Y #是否需要远程登录
Remove test database and access to it? [Y/n]: Y #删除test库
Reload privilege tables now? [Y/n]: Y #重新加载表
3.3创建数据库
mysql -uroot -p #进入数据库使用root账号
password #输入上面设置的新密码
use mysql; #切换mysql的表
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password'; #要设置的zabbix密码
mysql> grant all privileges on zabbix.* to zabbix@localhost;#配置zabbix账号在当前表的权限
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
3.4导入舒适架构和数据 #提供提示你输入新创建的密码就是上面设置的zabbix密码
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
3.5导入数据库模式后禁用log_bin_trust_function_creators选项
mysql -uroot -p
password #你的root用户密码
use mysql; #记得切换表
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
四、zabbix-server配置数据库及前端配置PHP
4.1配置zabbix_server
vim /etc/zabbix/zabbix_server.conf #进入zabbix服务器的编辑表,修改一下内容 也可以通过 “ESC :/” 查找关键字搜索一下内容
4.2配置php
vim /etc/php.ini #进入网页PHP配置文件修改网页版的配置内容,修改一下内容 也可以通过 “ESC :/” 查找关键字搜索一下内容
post_max_size = 16M #由8M改为16M
max_execution_time = 300 #由30改为300
max_input_time = 300 #由60改为300
4.3配置Nginx
vim /etc/nginx/conf.d/zabbix.conf #进入zabbix客户端服务配置文件,开启端口,配置服务器名字
# listen 8080;
# server_name example.com;
#取消注释并设置保存
4.4启动zabbix server和agent进程
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
五、web业面配置
解决zabbix中文乱码问题
如下:
复制windows系统中字体路径在C:\windows\Fonts 选择一种自己喜欢的字体推荐使用楷体
上传至服务器,如何上传是一个值得思考的问题 ,以下解答
下载FileZilla软件,通过FTP的上传方式,传自己到zabbix目的文件夹中
输入目标主机地址,用户服务器的地址,端口一般都是默认ssh的22端口
查看自己目录下已有的字体
1,先查找目录 find / -name fonts
2,进入fonts目录 cd /usr/share/zabbix/assets/fonts
3,通过ls命令查询目录下的已有的字体
4,在配置一下命令 mv msyh.ttf msyh.ttf.backup
5,LL(小写)查看授权的文字内容