首先确保电脑能够联网,yum 安装软件需要连接外网下载。
关闭SELinux,防火墙打开10050和10051端口或者直接关闭防火墙。
#关闭防火墙
[root@promote ~]# systemctl stop firewalld
#检查防火墙状态,本机为关闭状态
[root@promote ~]# systemctl status firewalld
[root@promote ~]#
关闭SELinux参考教程链接。下文将要正式开始安装zabbix。
#安装准备
[root@promote ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@promote ~]# yum clean all
#安装必备软件
[root@promote ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-devel mariadb-server httpd php php-devel
启动 mariadb 数据库服务。
#启动数据库服务
[root@promote ~]# systemctl start mariadb
#检查数据库服务状态
[root@promote ~]# systemctl status mariadb
进入数据库后进行创建数据库、授权账号和刷新权限操作。
#空密码,直接回车,先确认数据库服务已启动
[root@promote ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
#数据库密码修改为password,根据需求修改,后续zabbix安装连接数据库需要
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
Query OK, 0 rows affected (0.00 sec)
#刷新权限
MariaDB [(none)]> flush privileges;
#退出数据库
MariaDB [(none)]> exit
Bye
[root@promote ~]#
导入数据库脚本。注意:MySQL控制台密码和Zabbix登录密码可能存在不一致情况。
#和上文授权密码一致 本文密码是password
#末尾zabbix为数据库名称
[root@promote ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
[root@promote ~]#
编辑Zabbix server配置文件并保存。如图所示
#备份配置文件
[root@promote ~]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
#set nu 显示行号
[root@promote ~]# vim /etc/zabbix/zabbix_server.conf
#默认在124行
116 DBUser=zabbix #修改数据库名称
117
118 ### Option: DBPassword
119 # Database password.
120 # Comment this line if no password is used.
121 #
122 # Mandatory: no
123 # Default:
124 DBPassword=password #修改数据库密码
编辑配置文件 /etc/httpd/conf.d/zabbix.conf 配置时区。如下图所示
#备份配置文件
[root@promote ~]# cp /etc/httpd/conf.d/zabbix.conf /etc/httpd/conf.d/zabbix.conf.bak
#查看配置文件 已经去掉空格和注释
[root@promote ~]# egrep -v "^#|^$" /etc/httpd/conf.d/zabbix.conf
#修改完成如下所示
#修改时区为php_value date.timezone Asia/Shanghai
[root@promote ~]# vim /etc/httpd/conf.d/zabbix.conf
1 #
2 # Zabbix monitoring system php web frontend
3 #
4
5 Alias /zabbix /usr/share/zabbix
6
7 <Directory "/usr/share/zabbix">
8 Options FollowSymLinks
9 AllowOverride None
10 Require all granted
11
12 <IfModule mod_php5.c>
13 php_value max_execution_time 300
14 php_value memory_limit 128M
15 php_value post_max_size 16M
16 php_value upload_max_filesize 2M
17 php_value max_input_time 300
18 php_value max_input_vars 10000
19 php_value always_populate_raw_post_data -1
20 php_value date.timezone Asia/Shanghai
21 </IfModule>
22 </Directory>
重新启动相关服务并添加开机启动。
#配置完成重启服务
systemctl restart zabbix-server zabbix-agent httpd
#添加启动项
systemctl enable zabbix-server zabbix-agent httpd mariadb
打开浏览器进入web安装界面,根据向导安装即可。
#[hostip]和[hostname]任选一种
http://[hostip|hostname]/zabbix/
#本机测试环境 IP 192.168.216.135
http://192.168.216.135/zabbix/
安装过程中可能会遇到密码不正确问题,如图所示:
请检查密码是否正确,其次检查服务和selinux。本文设置密码为password,请根据自身实际情况填写。
Zabbix 默认用户名Admin(首字母大写),默认密码zabbix。
中文语言修改在浏览器页面右上角用户头像-Language-Chinese(zh_CN),点击update即可。