centos7部署zabbix3.2.6

本文详细介绍如何在CentOS 7上从零开始部署Zabbix监控系统,包括安装LNMP环境、配置MySQL、编译Zabbix、配置nginx及php.ini等步骤,并指导如何添加客户端zabbix-agent。

首先部署zabbix我这里用到的是LNMP,其实部署起来也不是太麻烦,我这里的nginx是用官方yum源安装的,可以去看下我之前写的,MYSQL也是用官方的yum安装,至于PHP就是用用http://mirror.webtatic.com/的PHP5.6W,你也可以自编译安装,不怕麻烦的话就没什么。

准备环境
- YUM安装最新版本MYSQL
- YUM安装最新版本的nginx
- YUM安装指定版本的PHP
- 下载cetnos7版本的zabbix

1.编译zabbix

yum install net-snmp-devel mysql-devel curl curl-devel -y #依赖库装一下

tar -zxf zabbix-3.2.6.tar.gz 

cd zabbix-3.2.6

./configure --prefix=/usr/local/zabbix-3.2.6/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

make install #出现编译提示就直接执行编译即可

2.mysql的准备工作
你首你能正常登录mysql,然后你需要创建一张zabbix的表,然后mysql dump把zabbix的表单导入

mysql> create database zabbix default charset utf8;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)

在zabbix3.2.6下有个database的目录里面是需要导入sql

#导入sql文件
mysql -uroot -p zabbix < database/mysql/schema.sql 
mysql -uroot -p zabbix < database/mysql/images.sql 
mysql -uroot -p zabbix < database/mysql/data.sql 

3.配置nginx

创建网站目录目录

mkdir /data/web/zabbix.lifec.com -p

拷贝zabbix的php文件到目录

cp -rp frontends/php/* /data/web/zabbix.lifec.com/

编辑nginx虚拟主机

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }


    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME /data/web/zabbix.lifec.com$fastcgi_script_name;
        include        fastcgi_params;
    }

}

修改php-fpm.conf的用户和用户组和nginx的一样

这里写图片描述

给nginx增加php权限,避免出现php页面session不能使用的问题

setfacl -R -m u:nginx:rwx /var/lib/php

4.修改zabbix_server.conf

cd /usr/local/zabbix-3.0.3/etc

#把以下注释打开即可
LogFile=/tmp/zabbix_server.log

PidFile=/tmp/zabbix_server.pid

DBHost=localhost

DBName=zabbix

DBUser=root

DBPassword=你的数据库密码

5.修改php.ini
由于我用的php这些模块缺少所以我还需要装这些模块,自己编译的话切记下面这些模块也一定要装上

yum install php56w-interbase php56w-embedded php56w-mysql php56w-mbstring php56w-bcmath php56w-gd php56w-xmlwriter -y

修改php.ini在末尾加上这一部分

max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1                                      

6.0一切准备就绪就开始启动吧

/usr/local/zabbix-3.2.6/sbin/zabbix_server
service nginx start
service php-fpm start

这里写图片描述

打开你的主机即可访问。中途难免出现问题,要学会解决问题善于使用搜索引擎


下面是添加客户端zabbix-agent
这是官方的yum源http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.6-1.el7.x86_64.rpm

yum install zabbix-agent.x86_64

这里写图片描述

修改配置

vim /etc/zabbix/zabbix_agentd.conf

修改下面选项,请将ip地址换成你自己的zabbix server地址,Hostname换成您上面配置的HostName。

Server=192.168.0.x
ServerActive=192.168.0.x
Hostname=changping****

启动并且跟随开机启动

systemctl enable zabbix-agent
service zabbix-agent start

在zabbix的web页面添加主机

主机-创建主机

这里写图片描述
这里写图片描述
这里写图片描述
基本OK了,一路过来超级折腾

### 安装和配置 Zabbix 7 on CentOS 7 #### 准备工作 为了在 CentOS 7 上成功部署 Zabbix 7,需要确保操作系统是最新的,并且已启用了必要的存储库。 ```bash yum update -y ``` #### 添加 Zabbix 官方仓库 对于特定版本的安装,首先需添加 Zabbix 的官方软件源。针对 Zabbix 7,在 CentOS 7 中执行如下命令来添加最新的 Zabbix 软件包资源: ```bash rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/7/x86_64/zabbix-release-7.0-1.el7.noarch.rpm ``` 此操作会设置好用于后续安装过程所需的依赖关系和更新路径[^3]。 #### 安装 MySQL/MariaDB 并创建数据库 由于 Zabbix Server 需要一个数据库来保存数据,因此建议安装 MariaDB 或者 MySQL 数据库服务器并为其建立专门的服务端使用的数据库实例。这里以MariaDB为例说明: ```bash yum install mariadb-server -y systemctl start mariadb.service mysql_secure_installation # 设置安全选项 ``` 接着登录到新启动的数据库服务中去初始化一个新的名为 `zabbix` 的数据库环境供即将安装的服务端程序使用: ```sql CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON zabbix.* TO &#39;zabbix&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;<password>&#39;; FLUSH PRIVILEGES; EXIT; ``` 请记得替换 `<password>` 成实际想要设定的安全密码字符串。 #### 下载并导入初始架构与数据模板文件至新建好的数据库内 从解压后的Zabbix压缩包里找到对应SQL脚本位置运行下面两条语句完成表结构构建及预置信息填充动作(注意区分不同类型的RDBMS): ```sql use zabbix; source /usr/share/doc/zabbix-server-mysql*/create/schema.sql; source /usr/share/doc/zabbix-server-mysql*/create/images.sql; source /usr/share/doc/zabbix-server-mysql*/create/data.sql; ``` 以上步骤完成后即代表完成了基础的数据层准备工作[^2]。 #### 安装 Zabbix 组件 现在可以继续通过 yum 来获取核心组件了。这包括 Zabbix server, web frontend 和 agent: ```bash yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent -y ``` 上述命令将会自动解析并拉取所有必需的相关联模块及其最新稳定版次序号一同被安裝下来[^4]。 #### 修改 PHP 及 Web 前端配置参数适配本地化需求 编辑 `/etc/httpd/conf.d/zabbix.conf`, 将时区调整为你所在的地区时间标准;同时确认 php.ini 文件中的 date.timezone 已经正确设置了相应的区域标识符。 另外还需要修改 `/etc/zabbix/web/zabbix.conf.php` 这个PHP配置文档里的连接细节部分使之能够顺利对接之前所设立的那个同名账号下的资料集。 #### 启动所需服务并将它们加入开机自启列表当中 最后一步就是激活各个后台守护进程并且允许其随系统引导而自行加载起来: ```bash systemctl restart httpd zabbix-server zabbix-agent systemctl enable httpd zabbix-server zabbix-agent ``` 此时应该已经可以在浏览器地址栏输入形如 `http://<your_server_ip>/zabbix` 访问图形界面开始进一步定制化设置了[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值