在CentOS系统上安装Zabbix是一个常见的任务,特别是在需要监控服务器和网络设备性能时,以下内容将详细介绍如何在CentOS 7系统上安装和配置Zabbix 5.0。
环境准备
1、关闭防火墙:防火墙会阻止前端访问Zabbix数据库,因此需先关闭防火墙。
```bash
systemctl stop firewalld
systemctl disable firewalld
```
2、临时关闭SELinux:SELinux可能会干扰Zabbix的正常运行,建议临时关闭。
```bash
setenforce 0
```
3、永久关闭SELinux:为保证系统重启后设置依然有效,需要进行永久修改。
```bash
vim /etc/selinux/config
# 将第7行内容修改为 SELINUX=disabled
reboot
```
Zabbix组件安装
1、安装EPEL源:确保系统能够获取到最新的软件包。
```bash
yum install y epelrelease
```
2、添加Zabbix官方YUM源:从Zabbix官方网站下载并添加Zabbix YUM源。
```bash
rpm Uvh HTTPS://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbixrelease5.01.el7.noarch.rpm
```
3、安装Zabbix服务器、代理和前端:
```bash
yum install y zabbixservermysql zabbixagent zabbixget zabbixwebmysqlscl zabbixapacheconfscl
```
数据库配置
1、安装MariaDB(MySQL):Zabbix需要一个数据库来存储数据。
```bash
yum install y mariadbserver mariadb
```
2、启动并配置MariaDB:
```bash
systemctl start mariadb
systemctl enable mariadb
```
3、创建Zabbix数据库和用户:
```bash
mysql u root p
# 创建数据库
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
# 创建用户并授予权限
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```
4、导入初始架构和数据:
```bash
zcat /usr/share/doc/zabbixservermysql*/create.sql.gz | mysql uzabbix p zabbix
```
配置Zabbix服务端
1、编辑配置文件:
```bash
vim /etc/zabbix/zabbix_server.conf
# 将以下内容修改为实际值
DBPassword=zabbix
```
2、启动并配置Zabbix服务端:
```bash
systemctl restart zabbixserver zabbixagent httpd phpfpm
systemctl enable zabbixserver zabbixagent httpd phpfpm
```
配置PHP和Nginx
1、编辑PHP配置文件:
```bash
vim /etc/opt/rh/rhphp72/phpfpm.d/zabbix.conf
# 修改时区等配置
```
2、编辑Nginx配置文件:
```bash
vim /etc/opt/rh/rhnginx16/nginx/conf.d/zabbix.conf
# 修改server_name和相关路径等配置
```
3、重启PHP和Nginx服务:
```bash
systemctl restart phpfpm rhnginx16nginx
```
访问和配置Zabbix前端
1、在浏览器中访问Zabbix:打开浏览器,输入http://<你的服务器IP>/zabbix
,使用默认用户名Admin
和密码zabbix
登录。
2、完成安装向导:根据向导提示完成剩余的配置步骤。
FAQs
1、问题:如何恢复SELinux?
答案:要恢复SELinux,可以执行以下命令:
```bash
setenforce 1
vim /etc/selinux/config
# 将第7行内容修改为 SELINUX=enforcing
reboot
```
2、问题:如果无法连接数据库怎么办?
答案:首先检查MariaDB服务是否正在运行:
```bash
systemctl status mariadb
```
然后检查Zabbix配置文件(/etc/zabbix/zabbix_server.conf
)中的数据库连接信息是否正确,特别是用户名和密码,还可以尝试直接登录MariaDB查看是否能成功连接:
```bash
mysql uzabbix p zabbix
```