Centos7 安装zabbix-server

本文详细介绍了Zabbix在CentOS7操作系统上的安装与配置过程,包括安装前的准备、安装LAMP环境、配置Zabbix服务器、数据库设置及验证等关键步骤,确保Zabbix成功部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、概要

  • zabbix介绍
    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
    zabbix由zabbix server与可选组件zabbix agent两部门组成。
    zabbix可以监控:

    结合IPMI,监控物理服务器风扇的转速,温度
    通过snmp,监控网络设备的网络状态、流量等的监控
    通过zabbix-agent,监控linux系统的cpu、内存、网卡流量、磁盘io,服务,端口等
    结合libvirt,监控kvm虚拟机
    
  • zabbix 在centos7和centos6的安装步骤基本相同,不同点:

    1、centos7上用到的数据库是mariadb (mariadb是mysql的一个分支,mariadb兼容mysql,命令基本相同)
    2、zabbix-server,httpd,mysql的启动等操作命令不同
    
  • zabbix安装详情

说明信息
操作系统版本centos 7.0
zabbix-server版本2.4.6
安装方式rpm
服务名称zabbix-server
端口tcp/10051
配置文件/etc/zabbix/zabbix_server.conf
日志位置/var/log/zabbix/zabbix_server.log

2、安装前配置

  • 关闭selinux
 sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
 setenforce 0
  • 防火墙设置
    允许http的80端口和zabbix-server的10051端口通过
firewall-cmd --permanent --add-port={80/tcp,10051/tcp}
firewall-cmd --reload 

3、安装LAMP和zabbix-server

  • 安装软件源
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
  • 安装LAMP和zabbix-server
yum install zabbix zabbix-get zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql mariadb mariadb-server httpd php

查看已安装的zabbix版本
这里写图片描述

5、配置LAMP

  • 配置php
sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.ini 
sed -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini 
sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sed -i "s/max_input_time = 60/max_input_time = 300/" /etc/php.ini
  • 设置mysql密码
systemctl restart  mariadb.service
mysqladmin -uroot password 'mysql_pass'
  • 创建zabbix数据库并设置权限
 mysql -uroot -pmysql_pass -e "create database zabbix character set utf8;"
 mysql -uroot -pmysql_pass -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
 mysql -uroot -pmysql_pass -e "flush privileges;"
  • 导入zabbix数据库
cd /usr/share/doc/zabbix-server-mysql-2.4.6/create
mysql -uzabbix -pzabbix zabbix < schema.sql 
mysql -uzabbix -pzabbix zabbix < images.sql 
mysql -uzabbix -pzabbix zabbix < data.sql
  • 启动httpd和mysql,并设置开机启动
systemctl restart mariadb.service
systemctl restart httpd.service
systemctl enable mariadb.service
systemctl enable httpd.service

5、配置zabbix-server

  • 配置zabbix_server.conf
    zabbix 2.4.6版本zabbix_server.conf配置文件中zabbix的DBName,DBUserver默认为zabbix;有不同需求的可以 修改下
sed -i "s/# DBPassword=/DBPassword=zabbix/" /etc/zabbix/zabbix_server.conf 
  • 启动zabbix-server并设置开机启动
    systemctl restart zabbix-server.service
    systemctl enable zabbix-server.service

6、 登录web页面安装zabbix

web界面输入如: http://IP_address/zabbix/setup.php
默认用户名: admin
默认密码: zabbix

这里写图片描述

检查php设置
这里写图片描述

设置mysql,并测试
这里写图片描述

这里写图片描述

设置zabbix-server地址和端口
这里写图片描述

查看已经设置的信息
这里写图片描述

### 安装 Zabbix Server 的准备工作 为了在 CentOS 7 上成功安装 Zabbix Server,需先更新系统的软件包列表并确保已安装必要的依赖项。通常情况下,这涉及到启用 EPEL 和其他必需的仓库。 ```bash yum update -y yum install epel-release -y ``` ### 配置 MySQL 数据库环境 由于选择了基于 MySQL 的存储方案,在继续之前要确认已经正确配置好了 MySQL 或 MariaDB 并创建好用于 Zabbix 存储数据的数据库实例以及相应的用户权限[^4]。 #### 创建 Zabbix 用户和数据库 ```sql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY '设定的安全密码'; FLUSH PRIVILEGES; ``` 接着导入初始架构与数据: ```bash cd /usr/share/doc/zabbix-server-mysql*/create/ mysql -uzabbix -p zabbix < schema.sql mysql -uzabbix -p zabbix < images.sql mysql -uzabbix -p zabbix < data.sql ``` ### 安装 Zabbix 组件 通过 YUM 命令来获取官方提供的 RPM 包来进行安装操作。这里特别指出了 web 接口部分需要额外指定来自 SCL 软件集合中的版本[^1]。 ```bash rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum clean all yum install zabbix-server-mysql zabbix-web-mysql-scl zabbix-apache-conf-scl ``` ### 启动服务并将 Zabbix 添加至开机启动项目中 完成上述步骤之后,应该调整防火墙规则允许 HTTP(S) 访问 Web UI,并开启 PHP-FPM 及 Apache Httpd 服务支持前端页面展示功能。最后一步就是激活 Zabbix 自身的服务进程并且将其加入到系统引导过程中自动加载的任务队列里去[^2]。 ```bash systemctl enable httpd php-fpm zabbix-server systemctl start httpd php-fpm zabbix-server firewall-cmd --permanent --add-service=http firewall-cmd --reload ``` 对于某些自编译安装的情况,则还需要手动复制初始化脚本文件给 `/etc/init.d` 目录下的 `zabbix_server` 文件赋予可执行属性,同时为二进制命令建立全局访问链接以便于后续管理维护工作方便调用。 ```bash cp /path/to/source/mis/init.d/tru64/zabbix_server /etc/init.d/ chmod +x /etc/init.d/zabbix_server ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ ln -s /usr/local/zabbix/bin/* /usr/local/bin/ ``` ### 测试与验证 当一切就绪后打开浏览器输入服务器 IP 地址加上 `/zabbix` 即可看到图形化的向导界面指导完成剩余配置流程;如果遇到提示说 “Zabbix server is not running”,那么可能是由于服务尚未完全准备好或是存在错误日志记录可以查阅位于 `/tmp/zabbix_server.log` 中的信息进一步排查原因所在[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值