源码部署zabbix监控详细步骤

由于实际工作中所需要监控的服务器数量之大,人工监控耗时耗力,基于这种情况寻找可用于监控的服务器的开源软件,有三款推荐软件可使用:Cacti、Nagios、Zabbix
三款软件各自的特点如下:
Cacti:基于SNMP协议的监控软件,强大的绘图能力
Nagios:基于Agent监控,强大的状态查验与 警机制,插件极多,自己写监控脚本潜入到Nagios非常方便.
Zabbix:基于多种监控机制,支持分布式监控

前两种几年前用的比较广泛,现在公司基本上都是使用zabbix来监控物理服务器或者云服务器。zabbix通过C/S模式采集监控数据,并通过B/S模式实现web管理。zabbix-server通过SNMP或Agent采集数据并将数据写入MySQL,Oracle等数据库中,当然,存储时长可以自定义。相对来说使用比较简单,接下来言归正传,看下部署过程。
服务器安排:
zabbix-server:192.168.3.85
zabbix-agent: 192.168.3.200

Zabbix需要运行在LNMP环境上,首先我们在zabbix-server上部署LNMP环境(此处不再详细部署)
源码安装Nginx
安装php(解释器),php-mysql(连接数据库插件)
安装mariadb,mariadb-devel,mariadb-server(如果有专门的数据库服务器可在zabbix-server配置文件中调用)
安装php-fpm(php管理服务)

修改Nginx配置文件
配置Nginx支持PHP动态 站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度

部署Zabbix
源码安装Zabbix Server
多数源码包都是需要依赖包的,zabbix也一样,源码编译前需要先安装相关依赖包

初始化Zabbix
创建数据库(Zabbix数据需存放在数据库上),上线Zabbix的Web页面

修改Zabbix_server配置文件,设置数据库相关参数,启动Zabbix_server服务

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,
一定要先使用killall zabbix_server关闭服务后,再重新启动一次。

浏览器访问Zabbix_server服务器的Web页面(此处有坑)

部署被监控主机Zabbix Agent
1)源码安装Zabbix agent软件(插件只安装被监控插件)
在其他需监控的服务器做相同操作(以zabbix-agent为例)。

2)修改agent配置文件,启动Agent

3)拷贝启动脚本(非必须操作,可选做),有启动脚本可以方便管理服务,启动与关闭服务。启动脚本位于zabbix源码目录下。

至此,一个简单的zabbix监控服务已经搭建完成。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月1日
下一篇 2022年2月1日

相关推荐