【Zabbix】 分布式网络系统监控部署

简介: zabbix是一个基于web界面的企业级开源监控软件,Zabbix服务器需要LAMP环境或LNMP环境,提供分布式系统监控与网络监视功能。具备主机的性能监控,网络设备性能监控,数据库性能监控,多种告警方式,详细报表、图表的绘制等功能。监测对象可以是Linux或Windows服务器,也可以是路由器、交换机等网络设备,通过SNMP、zabbix Agent、PING、端口监视等方法提供对远程网络服务器等监控、数据收集等功能。

1.zabbix服务搭建

准备zabbix安装的本地yum源文件,百度可自行下载

此处我yum配置为ftp上

image.png

 

安装启动mariadb数据库

[root@zabbix yum.repos.d]# yum -y install mariadb mariadb-server
[root@zabbix yum.repos.d]# systemctl start mariadb
[root@zabbix yum.repos.d]# systemctl enable mariadb
[root@zabbix yum.repos.d]# mysql_secure_installation

#初始化数据库配置,设置密码为123456

[root@zabbix yum.repos.d]# mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 5.5.56-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit
Bye

#登录数据库,创建库,创建并授权用户

 

yum安装zabbix服务

[root@zabbix yum.repos.d]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
[root@zabbix yum.repos.d]# zcat /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz |mysql -uzabbix -p123456 –Dzabbix

#执行数据库导入脚本,-u用户名,-p密码,-D选择数据库名

 

修改server配置

[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
#找到开启以下注释配置,修改为自己的配置
DBHost=localhost         
DBName=zabbix          
DBUser=zabbix            
DBPassword=123456

   

image.png

 

修改server上的agent配置

[root@zabbix ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1            #客户端被动等待指定服务器来查询数据
ServerActive=127.0.0.1       #客户端主动提交数据到指定的服务器
Hostname=linux-server001    #配置主机名

 

修改zabbix的网页配置,将时区改为亚洲、上海

[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf

image.png

 

启动并设置开机自启

[root@zabbix ~]# systemctl start httpd zabbix-server zabbix-agent
[root@zabbix ~]# systemctl enable httpd zabbix-server zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.

 

 

访问http://ip/zabbix/

image.jpeg

 

下一步检查环境依赖

image.jpeg

 

下一步配置数据库,按实际情况填入

image.jpeg

 

下一步填入服务器名字即可

image.jpeg

 

最后一步确认install

image.jpeg

 

安装完成

image.jpeg

 

登录页面,

默认账号Admin,密码zabbix,Admin的A大写

 

image.png

 

登录后进入Administration -> User -> Admin,点开后可以修改登录账户名,密码,语言设置为中文。

image.jpeg

 

点击update后刷新页面就OK

image.jpeg

.

2.zabbix客户端agent下载

https://www.zabbix.com/download_agents

https://repo.zabbix.com/zabbix/

 

3.linux客户端agent部署

确保客户端与zabbix服务器的连通性

根据自己的系统版本下载rpm包

安装

[root@localhost opt]# ls
zabbix-agent-3.2.6-1.el6.x86_64.rpm
[root@localhost opt]# rpm -ivh zabbix-agent-3.2.6-1.el6.x86_64.rpm 
warning: zabbix-agent-3.2.6-1.el6.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...               ########################################### [100%]
   1:zabbix-agent          ########################################### [100%]

 

修改agentd配置

[root@localhost opt]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.1.2       # zabbix服务端IP
ServerActive=192.168.1.2  #同上
Hostname=hostname       #服务器所展示主机名

 

启动配置开机自启

[root@localhost opt]# service zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]
[root@localhost opt]# chkconfig zabbix-agent on
netstat 检测端口开放

image.jpeg

 

server上dashboard添加主机

此处的主机名称必须和配置文档处名称相同

群组,可以选择现有的或者新建

将客户端IP填入接口

image.jpeg

 

点击模板

点击选择中的 ,OS Linux

文本框下点击小字添加,最后点击添加

image.jpeg

 

若正常步骤,等几分钟后可用性就会变为绿色,客户机正常上线

image.jpeg

 

 

4.Windows客户端agent部署

下载好agent包,根据架构选择x86,x64

在客户机上新建一个文件夹,存放对应x64文件,以及conf文件夹中的zabbix_agentd,win.conf

修改zabbix_agentd.win.conf配置文件

找到修改以下配置

Server=192.168.1.2       # zabbix服务端IP
ServerActive=192.168.1.2  #同上
Hostname=hostname       #服务器所展示主机名

image.png

.

 

cmd输入以下命令,安装启动agent

C:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf –I    #安装agent
C:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf –s    #运行启动

 

我这里写进bat中,方便点击

image.png

 

image.jpeg

 

server上dashboard添加主机

此处的主机名称必须和配置文档处名称相同

群组,可以选择现有的或者新建

将客户端IP填入接口

image.jpeg

 

点击模板

点击选择中的 ,OS Windows

文本框下点击小字添加,最后点击添加

image.jpeg

 

若正常步骤,等几分钟后可用性就会变为绿色,客户机正常上线

image.jpeg

 

 

 

4.网络设备客户端agent部署

测试中还有一台交换机可以作为客户端部署进zabbix

交换机开启snmp服务,设置团体字符串,设置ro只读,host指向zabbix服务器ip发送字符串

Switch-C3560G(config)#snmp-server community cisco-switch ro                                             
Switch-C3560G(config)#snmp-server enable traps
Switch-C3560G(config)#snmp-server host 192.168.1.x cisco-switch


server上dashboard添加主机

此处的主机名称可以自定群组,可以选择现有的或者新建

将默认的agent代理程序的接口移除,添加SNMP接口,配置一个与交换机连通的IP

image.jpeg

 

点击模板

点击选择中的相关思科SNMP模板,或者SNMP通用模板

文本框下点击小字添加,最后点击添加

image.jpeg

 

点击宏

点击继承以及主机宏

找到SNMP_COMMUNITY的public字符串修改为交换机上配置的共同体名

最后点击应用

image.jpeg

 

若正常步骤,等几分钟后可用性就会变为绿色,客户机正常上线

此处绿色在SNMP处亮起

image.jpeg

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
12月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
812 36
|
Java 关系型数据库 MySQL
新一代 Cron-Job分布式任务调度平台 部署指南
简单易用、超低延迟,支持用户权限管理、多语言客户端和多租户接入的分布式任务调度平台。 支持任何Cron表达式的任务调度,支持常用的分片和随机策略;支持失败丢弃、失败重试的失败策略;支持动态任务参数。
686 111
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
4443 57
|
传感器 算法 数据安全/隐私保护
基于GA遗传优化的三维空间WSN网络最优节点部署算法matlab仿真
本程序基于遗传算法(GA)优化三维空间无线传感网络(WSN)的节点部署,通过MATLAB2022A实现仿真。算法旨在以最少的节点实现最大覆盖度,综合考虑空间覆盖、连通性、能耗管理及成本控制等关键问题。核心思想包括染色体编码节点位置、适应度函数评估性能,并采用网格填充法近似计算覆盖率。该方法可显著提升WSN在三维空间中的部署效率与经济性,为实际应用提供有力支持。
|
SQL 数据可视化 网络安全
YashanDB分布式可视化部署
本文介绍YashanDB的分布式部署流程,涵盖服务端安装、数据库基本信息与服务器配置、节点信息设置、建库参数调整、环境变量配置及安装结果检查等步骤。通过可视化Web界面操作,详细说明了各环节配置方法和注意事项,确保用户顺利完成数据库集群的搭建与初始化设置。适用于需要分布式数据库部署的场景,提供全面的操作指导。
YashanDB分布式可视化部署
|
运维 Kubernetes Java
Koupleless 助力「人力家」实现分布式研发集中式部署,又快又省!
本文由仁励家网络科技(杭州)有限公司架构师赵云兴、葛志刚撰写,探讨了公司在优化HR SaaS解决方案时遇到的系统资源浪费和运维成本高的问题。通过引入Koupleless框架,成功将模块体积从500M缩减至5M以下,部署时间从6分钟缩短至3分钟,并大幅节省服务器资源。文章详细介绍了Koupleless的部署方案及优化措施,感谢Koupleless团队的专业支持,使人力家实现了多应用合并部署,降低了运维成本。
Koupleless 助力「人力家」实现分布式研发集中式部署,又快又省!
|
运维 Kubernetes Java
Koupleless 助力「人力家」实现分布式研发集中式部署,又快又省!
通过引入Koupleless框架,解决了多应用部署中资源浪费和运维成本高的问题,实现了模块瘦身、快速部署及流量控制优化,大幅降低了服务器资源占用和发布耗时,提升了系统稳定性和运维效率。最终,人力家成功实现了多应用的轻量集中部署,显著减少了运维成本。
 Koupleless 助力「人力家」实现分布式研发集中式部署,又快又省!
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
885 8
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
686 20
|
传感器 算法 物联网
基于粒子群算法的网络最优节点部署优化matlab仿真
本项目基于粒子群优化(PSO)算法,实现WSN网络节点的最优部署,以最大化节点覆盖范围。使用MATLAB2022A进行开发与测试,展示了优化后的节点分布及其覆盖范围。核心代码通过定义目标函数和约束条件,利用PSO算法迭代搜索最佳节点位置,并绘制优化结果图。PSO算法灵感源于鸟群觅食行为,适用于连续和离散空间的优化问题,在通信网络、物联网等领域有广泛应用。该算法通过模拟粒子群体智慧,高效逼近最优解,提升网络性能。
617 16

推荐镜像

更多