安装环境:
centos 7
mariadb 10.3.30
IP 172.0.0.2
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
3.1 zabbix-server和代理
yum install -y zabbix-server-mysql zabbix-agent
3.2 Enable Red Hat Software Collections
yum -y install centos-release-scl
3.3 安装zabbix前段所需依赖包
yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl
4. 数据库的安装和配置 (测试用,实战需要对数据库进行指定datadir等安装)(mariadb 10.3.30)
4.1 安装数据库 (mariadb 10.3.30)
yum -y install mariadb mariadb-server
4.2 启动数据库
systemctl start mariadb
设置开机自启
systemctl enable mariadb
4.3 进入数据库并配置
MariaDB > create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
# 创建zabbix用户
MariaDB [(none)]> create user zabbix@localhost identified by 'passwd';
Query OK, 0 rows affected (0.00 sec)
#给zabbix用户授权
#允许zabbix@localhost登陆
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> select user,password,host from mysql.user;
+--------+-----------+-----------+
| user | password | host |
+--------+---------- +-----------+
| root | *526A | localhost |
| root | *526A | % |
| zabbix | *9939 | localhost |
+--------+-----------------------+
3 rows in set (0.000 sec)
==** 我竟死在以下这一步,因为没有设置允许所有主机访问数据库,导致无法登陆 **==
> grant all privileges on *.* to 'zabbix'@'%' identified by 'passwd';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> select user,password,host from mysql.user;
+--------+-----------+-----------+
| user | password | host |
+--------+---------- +-----------+
| root | *526A | localhost |
| root | *526A | % |
| zabbix | *9939 | localhost |
| zabbix | *9939 | % |
+--------+-----------------------+
4 rows in set (0.000 sec)
MariaDB [(none)]> flush privileges;
#完成退出
MariaDB [(none)]> exit
Bye
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppasswd -Dzabbix
/etc/zabbix/zabbix_server.conf
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
/etc/opt/rh/rh-php72/php.ini
vim /etc/zabbix/zabbix_server.conf
# 将124行内容修改如下
LogFile=/data/log/zabbix/zabbix_server.log
DBPassword=zabbixpasswd
DBSocket=/tmp/mysql.sock ## 自行查看my.cnf配置的socket路径
SNMPTrapperFile=/data/log/snmptrap/snmptrap.log
AlertScriptsPath=/data/ops/agent/script/zabbix/alertscripts
ExternalScripts=/data/ops/agent/script/zabbix/externalscripts
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 内容修改如下
[zabbix]
user = nginx
group = nginx
# 配置时区
php_value[date.timezone] = Asia/Shanghai
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
# 将2、3行内容修改如下
# server_name 为所在主机的IP地址
listen 80;
server_name 172.0.0.2;
将32行内容注释掉,并新增33行内容如下
fastcgi_pass 127.0.0.1:9000;
vim /etc/opt/rh/rh-php72/php.ini
# 修改以下4处内容
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
date.timezone = Asia/Shanghai
mysqli.default_socket =/tmp/mysql.sock # 自行查看my.cnf配置的socket路径
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
10. 浏览器输入 IP/index.php 配置zabbix
连数据库的密码为 4.3 中创建zabbix用户时设定的密码,本实验为:passwd
10.4 host :172.0.0.2 name这里可以自写,比如:yy
/etc/zabbix/web/zabbix.conf.php
10.7 登录 http://172.0.0.2
用户名默认为 Admin,密码默认为 zabbix
yum -y install wqy-microhei-fonts
cp -prf /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf