CentOS 7上一步骤安装Zabbix 4.0:集成LAMP环境与MySQL设置

版权申诉
5星 · 超过95%的资源 8 下载量 90 浏览量 更新于2024-09-10 1 收藏 376KB PDF 举报
本篇教程详细介绍了在CentOS 7系统上安装Zabbix 4.0的步骤,着重强调了在安装过程中涉及的关键配置和环境设置。首先,为了确保Zabbix能够顺利运行,教程指导用户关闭Selinux并将其设置为非强制模式,以临时或永久方式执行: 1. **关闭Selinux**: 使用`setenforce 0`命令暂时关闭Selinux,若需永久关闭,需要编辑`/etc/selinux/config`文件,并将`SELINUX=enforcing`改为`SELINUX=disabled`。 2. **管理防火墙**: 防火墙被停止服务,使用`systemctl stop firewalld.service`,但也可以选择打开特定端口以允许Zabbix所需的通信。 接下来,文章着重于安装LAMP环境(Linux、Apache、MySQL和PHP),这是Zabbix服务器的基础架构: - **安装Apache**: 使用`yum install -y httpd`命令安装Apache,然后通过`systemctl enable httpd`启用其开机自启动,最后启动服务。 - **安装MySQL**: Zabbix需要数据库支持,因此需要安装MySQL。具体步骤链接到另一篇文章,提供详细安装教程和创建数据库过程,包括创建`zabbix`数据库,设置用户权限等。 安装Zabbix本身涉及到添加官方存储库并安装必要的组件: - **安装Zabbix存储库**: 清理旧存储库后,通过`rpm-Uvh`安装Zabbix官方4.0版本的RPM包,包括`zabbix-server-mysql`, `zabbix-web-mysql`, 和 `zabbix-agent`。 - **安装Zabbix服务器和组件**: 使用`yum install -y`命令安装这些组件,确保Zabbix服务器和Web界面以及代理可以与MySQL数据库协同工作。 - **配置Zabbix数据库**: 在安装完成后,需要通过MySQL命令行创建Zabbix的初始数据库,设置访问权限,然后导入预置的SQL脚本`create.sql`到数据库中。 最后,教程还涉及到了对Zabbix服务器的进一步配置,如修改`/etc/zabbix/zabbix_server.conf`中的数据库连接参数,确保Zabbix服务器能够正确连接到MySQL。 这篇教程为读者提供了在CentOS 7环境中从头开始安装和配置Zabbix 4.0,包括必要的系统优化、数据库设置和Zabbix服务器配置的完整指南。
2019-07-29 上传
下载zabbix server源码包 `wget -o zabbix-4.0.4.tar.gz 安装依赖 `yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC libevent-devel mysql-devel libxml2-devel libssh2-devel OpenIPMI-devel java-1.8.0-openjdk-devel openldap-devel curl-devel unixODBC-devel` 解压并编译安装 `tar -zxvf zabbix-4.0.4.tar.gz` `cd zabbix-4.0.4/` 建立编译安装目录 `mkdir -p /data/zabbix` `./configure --prefix=/data/zabbix --enable-server --enable-agent --enable-java --with-mysql --with-libxml2 --with-unixodbc --with-net-snmp --with-ssh2 --with-openipmi --with-ldap --with-libcurl --with-iconv` `make&&make; install` `/data/zabbix/sbin/zabbix_server -V` 数据库安装 `yum install mariadb-server` `systemctl start mariadb.service` `systemctl status mariadb.service` `mysql_secure_installation` 创建zabbix数据库 `mysql -uroot -p` `create database zabbix character set utf8 collate utf8_bin;` `grant all privileges on zabbix.* to zabbix@localhost identified by ‘123456’;` 导入zabbix数据结构 `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/schema.sql` `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/images.sql` `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/data.sql` 更改zabbix-server配置文件 `[root@localhost ~]# egrep -v "^#|^$" /data/zabbix/etc/zabbix_server.conf` `LogFile=/tmp/zabbix_server.log` `DBHost=localhost` `DBName=zabbix` `DBUser=zabbix` `DBPassword=123456` `Timeout=4` 增加用户 `groupadd --system zabbix` `useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" Zabbix` 启动zabbix server `/data/zabbix/sbin/zabbix_server -c /data/zabbix/etc/zabbix_server.conf` 启动zabbix agent `/data/zabbix/sbin/zabbix_agentd -c /data/zabbix/etc/zabbix_agentd.conf` 安装Zabbix Agent `yum install zabbix-agent` `systemctl start zabbix-agent.service` 安装zabbix前端 `rpm -ivh ` `yum -y install zabbix-web-mysql` `egrep -v “^#|^$” /etc/php.ini` `max_execution_time = 300` `memory_limit = 128M` `post_max_size = 16M` `upload_max_filesize = 2M` `max_input_time = 300` `max_input_vars = 10000` `always_populate_raw_post_data = -1` `date.timezone = Asia/Shanghai` `` 启动httpd `systemctl start httpd.service` `systemctl status httpd.service` 访问 http://webIP/zabbix/setup.php 默认账号密码 Admin zabbix