HCRM博客

如何在 CentOS 上安装和配置 Zabbix?

在CentOS系统上安装Zabbix是一个常见的任务,特别是在需要监控服务器和网络设备性能时,以下内容将详细介绍如何在CentOS 7系统上安装和配置Zabbix 5.0。

环境准备

如何在 CentOS 上安装和配置 Zabbix?-图1
(图片来源网络,侵权删除)

1、关闭防火墙:防火墙会阻止前端访问Zabbix数据库,因此需先关闭防火墙。

```bash

systemctl stop firewalld

systemctl disable firewalld

```

2、临时关闭SELinux:SELinux可能会干扰Zabbix的正常运行,建议临时关闭。

如何在 CentOS 上安装和配置 Zabbix?-图2
(图片来源网络,侵权删除)

```bash

setenforce 0

```

3、永久关闭SELinux:为保证系统重启后设置依然有效,需要进行永久修改。

```bash

vim /etc/selinux/config

如何在 CentOS 上安装和配置 Zabbix?-图3
(图片来源网络,侵权删除)

# 将第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

```

分享:
扫描分享到社交APP
上一篇
下一篇