CentOS 7.2下搭建Zabbix 3.2 实践图解教程

一、简介

Zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

Zabbix由2部分构成,Zabbix server与可选组件Zabbix agent。

Zabbix server可以通过SNMP,Zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

二、实验环境

主机
操作系统IP地址主要软件
Zabbix ServerCentOS7.2192.168.1.103zabbix-3.2.4、httpd、mariadb、php等。
Zabbix AgentCentos7.2192.168.1.105zabbix-3.2.4
Zabbix AgentWindows Server 2008 R2192.168.1.106 

三、搭建Zabbix Server并添加主机

1、安装Zabbix Server

安装所需软件包

[root@bogon ~]# yum -y install gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp  net-snmp-devel perl-DBI httpd mariadb* mysql-devel libxml2-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel vim

创建zabbix用户

[root@bogon zabbix-3.2.4]# useradd zabbix

关闭防火墙(由于本次是实验环境为了调试方便所以关闭防火墙,生产环境中一定要打开防火墙,并配置相关规则)

[root@bogon zabbix-3.2.4]# systemctl stop firewalld.service

[root@bogon ~]# tar xf zabbix-3.2.4.tar.gz

[root@bogon ~]# cd zabbix-3.2.4

[root@bogon zabbix-3.2.4]# ./configure –enable-server –enable-agent –with-mysql –with-net-snmp –with-libcurl –with-libxml2 –with-openipmi –with-unixodbc

[root@bogon zabbix-3.2.4]# make install

启动数据库

[root@bogon zabbix-3.2.4]# systemctl start mariadb.service

给数据库设置密码(本次试验中是新安装的数据库,所以将密码设置为linux.com123)

[root@bogon zabbix-3.2.4]# mysqladmin -u root -p password linux.com123

Enter password:                    ←直接敲回车即可(新安装的数据库默认是没有密码的)

[root@bogon zabbix-3.2.4]# mysql -u root -p

Enter password:                    ←输入刚刚设置的密码

创建新用户,用户名为“zabbix”密码“zabbix”,并将zabbix数据库授权给zabbix用户

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> insert into mysql.user(Host,User,Password) values(‘localhost’,’zabbix’,password(‘zabbix’));

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> grant all on zabbix.* to ‘zabbix’@’localhost’ identified by ‘zabbix’ with grant option;

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> quit

导入Sql语句

[root@bogon zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

[root@bogon zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

[root@bogon zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

在/etc/php.ini中添加或修改如下内容

[root@bogon zabbix-3.2.4]# vim /etc/php.ini

878    date.timezone= Asia/Shanghai

384    max_execution_time = 300

672    post_max_size = 32M

407    memory_limit = 128M

1707  mbstring.func_overload = 1

将httpd、mariadb添加到系统启动

[root@bogon ~]# systemctl enable httpd.service

[root@bogon ~]# systemctl enable mariadb.service

[root@bogon zabbix-3.2.4]#cp misc/init.d/Fedora/core/zabbix_server /etc/init.d/zabbix_server

[root@bogon zabbix-3.2.4]#cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

[root@bogon zabbix-3.2.4]# chkconfig –add zabbix_server

[root@bogon zabbix-3.2.4]# chkconfig zabbix_server on

[root@bogon zabbix-3.2.4]# chkconfig –add zabbix_agentd

[root@bogon zabbix-3.2.4]# chkconfig zabbix_agentd on

[root@bogon zabbix-3.2.4]# cp -r ./frontends/php/ /var/www/html/zabbix

[root@bogon zabbix-3.2.4]# chown -R apache.apache /var/www/html/zabbix

启动httpd服务

[root@bogon ~]# systemctl start httpd.service

Zabbix Agent配置(被监控端)

[root@bogon ~]# yum -y install gcc* make vim

[root@bogon ~]# setenforce 0

[root@bogon ~]# vim /etc/sysconfig/selinux

[root@bogon ~]# systemctl stop firewalld.service

[root@bogon ~]# setenforce 0

[root@bogon ~]# vim /etc/sysconfig/selinux

[root@bogon ~]# systemctl stop firewalld.service

编译安装Zabbix Agent

[root@bogon zabbix-3.2.4]# ./configure –enable-agent

[root@bogon zabbix-3.2.4]# make install

[root@bogon zabbix-3.2.4]#cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

[root@bogon zabbix-3.2.4]# chkconfig –add zabbix_agentd

[root@bogon zabbix-3.2.4]# chkconfig zabbix_agentd on

[root@bogon zabbix-3.2.4]# chkconfig –list zabbix_agentd

[root@bogon zabbix-3.2.4]# useradd zabbix

更改如下三项

[root@bogon zabbix-3.2.4]# vim /usr/local/etc/zabbix_agentd.conf

Server=192.168.1.104

ServerActive=192.168.1.104

Hostname=Linux                ←需要和下文Web中添加的主机名一致

[root@bogon ~]# systemctl start zabbix_agentd.service

Web端配置

通过浏览器访问“http://192.168.0.104/zabbix”

点击“next step”(如果出现红色选项需要在/etc/php.ini中将相应的值修改为与required相等)

输入数据库名、用户名以及密码

输入主机名

确认信息是否正确

zabbix对网页目录权限不足,所以需要我们手动下载配置文件,并放到网页中提示的位置(1、点击Download the configuration file。 2、将该文件存放到“/var/www/html/zabbix/conf/zabbix.conf.php”)

刷新网页发现已经找到该配置文件

默认用户名“Admin”、密码“zabbix”

进入到zabbix首页面发现zabbix服务显示没有启动,但通过shell查看服务的状态发现服务已经启动

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/222161.html<

(0)
运维的头像运维
上一篇2025-04-15 09:04
下一篇 2025-04-15 09:05

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注