环境
系统 | IP | ZABBIX版本 | 主机名 |
---|---|---|---|
centos7 | 192.168.231.219 | 5.0 | zabbix-server |
安装zabbix
我选择版本是zabbix-5.0
zabbix的官网是Zabbix :: The Enterprise-Class Open Source Network Monitoring Solution
安装Zabbix软件源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
清理缓存
yum clean all
安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-agent
安装 Zabbix 前端 启用 Red Hat 软件集收集
yum install centos-release-scl
编辑配置文件 /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
安装Zabbix前端包。
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
安装数据库
yum -y install mysql-server mysql
启动数据库,过滤密码,改密码
systemctl start mysqld
grep password /var/log/mysqld.log
mysqladmin -uroot -p'SUuLx.T?h6pq' password 'Qianfeng@123'
登录数据库,在数据库主机上运行以下代码。
mysql -u -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'%' identified by 'password'; ##password是密码
mysql> grant all privileges on zabbix.* to 'zabbix'@'%';
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#-p后面跟你的数据库密码
导入数据库架构后禁用log_bin_trust_function_creators选项。
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
#password改为你的mysql密码
为Zabbix前端配置PHP
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
; php_value[date.timezone] = Europe/Riga
将逗号删除,然后改成上海时区 = Asia/Shanghai
启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
查看端口:
浏览器输入ip/zabbix打开
192.168.231.219/zabbix
账号 Admin
密码:zabbix
成功登录
修改为中文版
成功
错误解决:
如果出现该错误
如果你的虚拟机的主机名不是zabbix-server,那么他就会映射不到。你需要在
vim /etc/hosts
加上你的 ip + zabbix-server