Zabbix分布式监控平台安装部署

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

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

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

Zabbix监控平台部署

安装zabbix之前需要LAMP架构,为了快速上手,我们这里采用yum安装LAMP,如果你想尝试,也可以使用源码版LAMP,效果是一样,都是为了解析zabbix php代码。执行如下命令安装LAMP环境:

yum install httpd httpd-devel php php-devel mysql mysql-server mysql-devel php-mysql -y

1、实战环境:

Server端:192.168.149.128

Agent端:192.168.149.129

2、下载zabbix版本:

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download

3、在server端和agent执行:

yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI

groupadd zabbix ;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix

4、Server端如下配置:

初始化MySQL,/etc/init.d/mysqld restart ;进入mysql –uroot -p,创建zabbix数据库,执行授权命令:

create database zabbix;

grant all on zabbix.* to zabbix@localhost identified by '123456';

然后解压zabbix并导入数据到zabbix数据库。

tar zxvf zabbix-2.0.6.tar.gz

cd zabbix-2.0.6

mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql

mysql -uzabbix -p123456 zabbix <database/mysql/images.sql

mysql -uzabbix -p123456 zabbix < database/mysql/data.sql

同时导入数据库完毕后,在zabbix-2.0.6源码解压目录执行编译zabbix,命令如下:

./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl &&make install

ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

安装完毕,进入/usr/local/zabbix/etc/下,如下图:

wKiom1RKCBXiD8sOAAEoIPIeo3g214.jpg

执行如下命令,zabbix_server.conf内容:

grep  -v  "^#"  zabbix_server.conf|grep -v  ^$ 内容修改为如下:

LogFile=/tmp/zabbix_server.log

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=123456

同时拷贝zabbix_server脚本,启动zabbix_server, 默认端口为10051

cd zabbix-2.0.6

cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server ;chmod o+x /etc/init.d/zabbix_server

配置Apache发布zabbix php代码,方法如下:

cp -a  /root/zabbix-2.0.6/frontends/php/*  /var/www/html/

sed  -i   '/date.timezone/i date.timezone = PRC'   /etc/php.ini

5、Agent客户端如下配置:

解压zabbix-2.0.6.tar.gz源码,解压目录执行编译zabbix,命令如下:

./configure  --prefix=/usr/local/zabbix --enable-agent&&make install

ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

执行如下命令,zabbix_agentd.conf内容:

LogFile=/tmp/zabbix_agentd.log

Server=192.168.149.128

ServerActive=192.168.149.128

同时拷贝zabbix_agentd脚本, 在被监控的机器上运行zabbix_agentd,默认端口为10050

cd zabbix-2.0.6

cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd; chmod o+x /etc/init.d/zabbix_agentd

6、启动所有服务安装zabbix:

重启服务端zabbix_server: /etc/init.d/zabbix_server restart

/etc/init.d/httpd  restart ;/etc/init.d/mysqld restart 即可。

重启客户端zabbix_agentd: /etc/init.d/zabbix_agentd restart

7、浏览器访问zabbix:

通过浏览器http://192.168.149.128/ 默认就可以访问zabbix了,如果大家的apache发布目录带有二级目录zabbix,访问需要接zabbix哦。

wKiom1RKCCTgYMioAAJIzl_W4u4510.jpg

安装出现如下报错肿么办呢?wKioL1RKCH2SM5jrAAM7CZn4fUY597.jpg

解决方法:

yum install php-mbstring php-bcmath php-gd php-xml

yum install gd gd-devel

sed   -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;'  /etc/php.ini

然后重启/etc/init.d/httpd restart 即可。

wKiom1RKCDiR25DlAALbij5JHyA643.jpg

然后如下图,在/var/www/htm/conf下,执行如下命令:

cd   /var/www/html/conf/

cp zabbix.conf.php.example  zabbix.conf.php

sed   -i   's/zabbix_password/123456/g'   zabbix.conf.php 

wKioL1RKCJSjzsW-AAI7hcc5BwI174.jpg

同时修改配置文件内容如下:wKioL1RKCKjjTEKsAAH95uQCgik760.jpg

然后点击retry重试,如下图显示OK。

wKiom1RKCGGBEGyaAAkz72AWZdQ881.jpg

然后登陆,默认用户名和密码:admin/zabbix

8、添加zabbix客户端:

添加客户端之前,需要执行第五步操作,配置zabbix_agentd.conf,把server改完服务端IP或者域名。

第一步选择-configuration—hosts---add---输入IP和agent ip和端口,同时选择添加templates模板—选择add—勾选Template OS Linux即可。

wKiom1RKCGzgtnNZAASh30y0GBE152.jpg

最后点击保存。

wKioL1RKCNOieCRjAARDWZKIcXA725.jpg

wKioL1RKCMahnO7lAAR4p0QsEyw858.jpg

wKiom1RKCJHCLORMAAJZTioARKY932.jpg

监控图像如下:

wKiom1RKCJ2jFXTYAAMhoFcC7Dk340.jpg

注意哦:我这里默认没有添加127.0.0.1监控端本机哦。

大家可以监控一下,其他监控服务器端zabbix_agentd服务器,配置指向server IP即可,配置如下:

ServerActive=127.0.0.1

LogFile=/var/log/zabbix_agentd.log

Server=127.0.0.1,192.168.149.128

Hostname=127.0.0.1

然后重启server端的agentd即可,/etc/init.d/zabbix_agentd restart

你若觉得作者的文章写得不错,请奖励作者几锭银子,让作者感受到来自你满满的鼓励和继续创作的动力!我们支持原创!鼓励原创!

打赏之后,文章底部显示参与打赏者的记录,可以直接通过微信扫描打赏哟,直接按打赏根据提示操作。

自定义打赏金额,友情提示打赏金额不要超过50元哦,土豪可以随意哦,51CTO谢谢您对作者的支持!谢谢你的慷慨大方!

wKioL1lDsc3i7hEqAAAfoPude7I249.png


本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1567615


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
96 5
|
17天前
|
消息中间件 监控 数据可视化
Apache Airflow 开源最顶级的分布式工作流平台
Apache Airflow 是一个用于创作、调度和监控工作流的平台,通过将工作流定义为代码,实现更好的可维护性和协作性。Airflow 使用有向无环图(DAG)定义任务,支持动态生成、扩展和优雅的管道设计。其丰富的命令行工具和用户界面使得任务管理和监控更加便捷。适用于静态和缓慢变化的工作流,常用于数据处理。
Apache Airflow 开源最顶级的分布式工作流平台
|
4月前
|
机器学习/深度学习 人工智能 Shell
人工智能平台PAI操作报错合集之在分布式训练过程中遇到报错,是什么原因
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
3月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
23天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
59 7
|
22天前
|
数据采集 存储 监控
公司监控软件:基于 PHP 的分布式监控系统设计
本文介绍了基于 PHP 的分布式监控系统的设计与实现。该系统包括监控节点、数据采集模块、数据传输模块和监控中心,能够高效地收集、传输和分析各节点的数据,确保系统的稳定运行和安全防护。通过示例代码展示了数据采集、传输及存储的具体实现方法,并强调了安全与可靠性的重要性。
38 3
|
1月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
60 2
|
2月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
63 2
zabbix agent集成percona监控MySQL的插件实战案例
|
3月前
|
消息中间件 Java Kafka
"Kafka快速上手:从环境搭建到Java Producer与Consumer实战,轻松掌握分布式流处理平台"
【8月更文挑战第10天】Apache Kafka作为分布式流处理平台的领头羊,凭借其高吞吐量、可扩展性和容错性,在大数据处理、实时日志收集及消息队列领域表现卓越。初学者需掌握Kafka基本概念与操作。Kafka的核心组件包括Producer(生产者)、Broker(服务器)和Consumer(消费者)。Producer发送消息到Topic,Broker负责存储与转发,Consumer则读取这些消息。首先确保已安装Java和Kafka,并启动服务。接着可通过命令行创建Topic,并使用提供的Java API实现Producer发送消息和Consumer读取消息的功能。
75 8

热门文章

最新文章

推荐镜像

更多
下一篇
无影云桌面