引言
Zabbix是一款强大的开源监控系统,可以用于监测各种网络参数、服务器状态、服务运行情况等。本教程将详细介绍在CentOS 7上安装Zabbix 5.0 LTS的步骤,包括依赖项安装、数据库配置、Web界面设置等。通过本教程,您将能够快速搭建一个稳定可靠的Zabbix监控系统。
第一部分:准备工作
步骤 1:更新系统
在开始安装Zabbix之前,请确保您的CentOS系统已经更新到最新版本:
sudo yum -y update
步骤 2:关闭防火墙
为了避免安装过程中的网络问题,建议暂时关闭防火墙:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
第二部分:安装和配置MariaDB
步骤 3:安装MariaDB
yum -y install mariadb mariadb-server
步骤 4:启动MariaDB并设置开机启动
sudo systemctl start mariadb
sudo systemctl enable mariadb
步骤 5:为MariaDB设置密码
首次运行MariaDB需要设置root用户密码:
sudo mysql_secure_installation
按照提示设置密码并回答其他安全性问题。
步骤 6:创建Zabbix数据库和用户
sudo mysql -u root -p
在MariaDB中执行以下SQL命令:
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
第三部分:安装Zabbix Server
步骤 7:导入Zabbix RPM源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
步骤 8:安装Zabbix Server和Agent
yum install zabbix-server-mysql zabbix-agent
步骤 9:安装zabbix frontend
yum install centos-release-scl
编辑配置文件 /etc/yum.repos.d/zabbix.repo
,将[zabbix-frontend]
下的enabled
修改为1
[zabbix-frontend]
...
enabled=1 #从0修改为1
...
保存并退出。
步骤 10:安装Zabbix frontend依赖
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
步骤 11:导入Mysql数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
步骤 12:配置Zabbix Server
编辑Zabbix Server配置文件:
sudo vim /etc/zabbix/zabbix_server.conf
找到并修改以下参数:
ListenPort=10051
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
保存并退出。
步骤 13:配置Zabbix Agent
编辑Zabbix Agent配置文件:
sudo vim /etc/zabbix/zabbix_agentd.conf
找到并修改以下参数:
Server=127.0.0.1
ListenPort=10050
ServerActive=127.0.0.1
Hostname=自定义name
保存并退出。
步骤 14:配置Nginx
编辑Zabbix Agent配置文件:
sudo vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
找到并修改以下参数:
listen 80;
server_name test.zabbix.com;
保存并退出。
步骤 15:配置PHP
编辑Zabbix Agent配置文件:
sudo vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
找到并修改以下参数:
listen.acl_users = apache,nginx
php_value[date.timezone] = Asia/Shanghai
保存并退出。
步骤 16:启动Zabbix Server和Agent
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
到这里以运行成功!访问页面根据页面情况进行安装。
- 默认账户:Admin
- 默认密码:zabbix
第四部分:监控设备
步骤 17:添加监控设备
登录Zabbix Web界面,进入"Configuration" > “Hosts”,点击"Create Host"。
填写主机名称、IP地址、选择Group,配置其他相关信息。在"Templates"选项卡中选择需要监控的模板,然后保存。
第五部分:单独安装Zabbix Agent
步骤 18:导入Zabbix RPM源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
步骤 19:安装Zabbix Agent
yum install zabbix-agent
步骤 20:修改zabbix agent配置文件
编辑Zabbix Agent配置文件:
sudo vim /etc/zabbix/zabbix_agentd.conf
找到并修改以下参数:
Server=192.168.3.128 #zabbix server地址
ListenPort=10050
ServerActive=192.168.3.128
Hostname=自定义name
保存并退出。
步骤 21:启动Zabbix Agent
systemctl start zabbix-agent && systemctl enable zabbix-agent
结语
通过以上步骤,您已成功在CentOS 7上安装和配置了Zabbix 5.0 LTS。这个监控系统将帮助您实时监测服务器和网络设备的状态,提升系统运维效率。