CentOS7系统安装:
一、安装配置网卡为eth0
1、安装界面按Tab键 在末尾添加
net.ifnames=0 biosdevname=0
二、设置网卡自启动
1、进入/etc/sysconfig/network-scripts
2、修改文件 ifcfg-eth0 里ONBOOT=yes
三、更新yum源
1、首先备份CentOS-Base.repo(路径/etc/yum.repos.d/CentOS-Base.repo)
# cp CentOS-Base.repo CentOS-Base.repo.bak
2、wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
四、查询是否安装某个工具
1、# rpm -qi 软件名
五、安装完系统升级到最新系统
1、# yum update -y
六、查看IP #ip addr 查看路由 #ip route 查看DNS #cat /etc/resolv.conf 查看主机名:hostname
七、重启网卡 #systemctl restart network
Zabbix 5.0 LTS安装
一、关闭防火墙和 selinux 并重启
1、sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
2、systemctl disable --now firewalld
3、reboot
4、查看防火墙状态 systemctl status firewalld
二、安装 zabbix rpm 源,鉴于国内网络情况,使用阿里云 zabbix 源
1、rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2、sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
3、yum clean all
三、安装 zabbix server 和 agent
1、yum -y install zabbix-server-mysql zabbix-agent
四、安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低
1、yum -y install centos-release-scl
五、启用 zabbix 前端源,修改vi /etc/yum.repos.d/zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1
1、enabled=1
六、安装 zabbix 前端和相关环境
1、yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
七、yum 安装 centos7 默认的 mariadb 数据库
1、yum -y install mariadb-server
八、启动数据库,并配置开机自动启动
1、systemctl enable --now mariadb
九、使用以下命令初始化 mariadb 并配置 root 密码(a123456++)
1、mysql_secure_installation
十、使用 root 用户进入 mysql,并建立 zabbix 数据库,注意数据库编码
# mysql -uroot -p #进入数据库
password
mysql> create database zabbix character set utf8 collate utf8_bin; #创建zabbix数据库
mysql> create user zabbix@localhost identified by 'password';
#创建用户zabbix密码passwo rd 指定使用localhost本地权限
mysql> grant all privileges on zabbix.* to zabbix@localhost; #给zabbix用户授权
#mysql> set global log_bin_trust_function_creators = 1;(可暂时不执行)
mysql> show grants for zabbix@'localhost';
mysql> quit;
补充知识:
1)MariaDB [(none)]> show processlist;
#查询在线用户(本地查询)
2)[root@localhost ~]# mysqladmin -uroot -p123 processlist
#远程查询: 如果在远程终端机上查询远程数据库,前提是数据库开启了远程
授权我们可以使用以下 SQL 语句
3)MariaDB [none]> select Host,User,Password from mysql.user;
#查全部用户: 我们通过构建 Select 语句查询指定字段 (Host,User,Password),查询mysql.user这个数据表,SQL 语
4)mysql> select host,user from mysql.user; #显示所有用户
5)mysql> drop user zabbix@127.0.0.1; #删除用户
6)mysql> drop user zabbix@localhost; #删除用户
十一、使用以下命令导入 zabbix 数据库,zabbix 数据库用户为 zabbix,密码为 password
1、zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppassword zabbix
十二、(可暂时不执行)
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
十三、vi /etc/zabbix/zabbix_server.conf
1、DBPassword=password #修改创建数据库时password用户的密码
十四、编辑vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
1、; php_value[date.timezone] = Asia/Shanghai (使用暂时无法更改)
/etc/opt/rh/rh-php72/php.ini 修改[date.timezone]=Asia/Shanghai
十五、重启zabbix
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
十六、配置完zabbix后登录页面会有乱码
查找 /usr/share/zabbix/assets/fonts 被链接位置
[root@Zhanglw /usr/share/zabbix/assets/fonts]$ ll
lrwxrwxrwx 1 root root 33 Jan 29 16:01 graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@Zhanglw /etc/alternatives]ll
lrwxrwxrwx 1 root root 32 Mar 9 11:15 zabbix-web-font -> /usr/share/fonts/dejavu/msyh.ttf 重新连接到此文件
msyh.ttf提前复制到/usr/share/fonts/dejavu/目录下
查zabbix报错日志 /var/log/zabbix/..
using configuration file: /etc/zabbix/zabbix_server.conf
5708:20230131:101603.175 [Z3001] connection to database 'zabbix' failed: [1044] Access denied for user 'zabbix'@'localhost' to database 'zabbix'
5708:20230131:101603.175 Cannot connect to the database. Exiting...
至此服务器安装完成 需要访问网页面配置: 地址栏输入: 服务器地址//zabbix 进入页面配置