安装和配置Zabbix
1. 安装 Zabbix repo仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
2. 安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-agent
3.安装 Zabbix frontend
yum install centos-release-scl
3.1 编辑配置文件 /etc/yum.repos.d/zabbix.repo 打开 zabbix-frontend 仓库
yum-config-manager --enable zabbix-frontend #打开zabbix-frontend 仓库
3.2 Install Zabbix frontend packages.
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl #如果找不到包,请重新执行第三步安装 Zabbix frontend
4. 创建初始数据库
4.1 安装数据库
4.11 配置mysql仓库
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
4.12 安装MySQL(二选一)
yum install -y mysql-community-server #默认安装mysql8.0
yum install -y mysql-community-server --enablerepo mysql57-community --disablerepo mysql80-community #安装mysql5.7
4.13 启动MySQL
systemctl start mysqld #启动数据库
systemctl enable mysqld #开机自启
4.14 修改密码并登录mysql
mysqladmin -uroot -p"`awk '/temporary password/{p=$NF}END{print p}' /var/log/mysqld.log`" password 'Wang@123' #修改密码
mysql -pWang@123 #登录
mysql>
4.2 在数据库主机上运行以下代码。
mysql -uroot -pWang@123 #登录
mysql> create database zabbix character set utf8 collate utf8_bin; #创建库zabbix
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123'; #创建zabbix账户并授权
mysql> set global log_bin_trust_function_creators = 1; #打开log_bin_trust_function_creators选项。
mysql> quit;
#注意:mysql8.0 创建用户使用 alter user 'zabbix'@'localhost' identified with mysql_native_password by '密码';
4.3 导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 库名
4.4 导入数据库架构后禁用log_bin_trust_function_creators选项。
# mysql -uroot -pWang@123
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
5. 为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
# DBPassword= ===> DBPassword=password 打开注释并配好数据库zabbix账号的密码
6. 为Zabbix前端配置PHP
6.1 编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
# listen 80; ===>去掉注释 listen 80;
# server_name example.com; ===>可以继续注释或删除
6.2 编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf.
listen.acl_users = apache,nginx ====>listen.acl_users = apache,nginx
; php_value[date.timezone] = Europe/Riga ====>php_value[date.timezone] = Asia/Shanghai #注意:前面的分号是注释,要去掉
6.3 编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/nginx.conf
注释或删除文件中的server模块(38-80行)
38 server{
...
80 }
g. 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl start zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm #启动
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm #开机自启
#主页资源里有安装脚本,需要的可以下载使用