Zabbix监控平台搭建部署与概述

zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

(一)zabbix 由以下几个组件部分构成:

1) Zabbix Server

负责接收 agent 发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;

2) Database Storage

专用于存储所有配置信息,以及由 zabbix 收集的数据;

3) Web interface

zabbix 的 GUI 接口,通常与 Server 运行在同一台主机上;

4) Proxy

可选组件,常用于分布监控环境中,代理 Server 收集部分被监控端的监控数据
并统一发往 Server 端;

5) Agent

部署在被监控主机上,负责收集本地数据并发往 Server 端或 Proxy 端

注:zabbix node 也是 zabbix server 的一种 。

二,ZabbixServer的安装

1 搭建自定义yum仓库并安装支持包

 

如果下一步出现问题,请注释掉yum配置文件里的本地光盘源

2 编译安装LNMP环境

安装nginx    创建nginx配置文件模版

Agent端安装Nginx,可将客户端的nginx的配置文件发送一份到Agent端

安装mysql

安装libmcrypt

安装GD

安装PHP

创建php配置文件

修改php配置文件php.ini

 创建php-fpm配置文件

修改php-fpm.conf配置文件

3 安装zabbix server端

编译安装zabbix server

由于zabbix启动脚本路径默认指向的是/usr/local/sbin路径,因此,需要提前建立软连接

配置zabbix的mysql环境

Zabbix server 和mysql安装到一台服务器上,首先需要手动创建zabbix数据库

如下数据的导入顺序不可以错

4 安装Zabbix web GUI

  • Zabbix web是php代码编写的,因此需要有php环境,前面已经安装好了lnmp,因此可以直接使用。
  • 默认的nginx安装的根目录为/usr/local/nginx/html,因此,只需要Zabbix web的代码放到此目录即可。
  • Zabbix web的代码在Zabbix源码包中的frontends/php目录下,将这个php目录拷贝到/usr/local/nginx/html/目录下并改名zabbix即可完成Zabbix web端的安装。
  • 在浏览器输入http://IP/zabbix,然后会检查zabbix web运行环境是否满足,并提供连接数据库的相关信息即可,最后将连接数据库相关信息都存入文件zabbix/conf/zabbix.conf.php中,这样就可以登录zabbix的web平台了。
  • 默认的zabbix平台登录用户名为Admin,密码为zabbix。

复制zabbix web目录到nginx web根目录下

 

启动nginx服务及php-fpm

登录web根据提示生成zabbix.conf.php配置文件

起初并没有zabbix.conf.php配置文件,我们可以选择自动生成配置文件

在浏览器里输入http://IP/zabbix,配置zabbix数据库环境,如下图所示:

 

执行如上图所示的步骤生成zabbix.conf.php配置文件

里面记录的信息就是我们刚刚的操作

提示:
除了通过web界面的方式生成zabbix.conf.php文件外,我们也可以利用zabbix.conf.php.example的模版文件直接修改成我们需要的配置文件。

登录zabbix web

 

设置zabbix中文模式

 

 修改密码

 三,zabbix server的配置

zabbix_server.conf配置

通过源码安装方式将zabbix安装到/usr/local/zabbix下面,zabbix server的配置文件为/usr/local/zabbix/etc/zabbix_server.conf,需要修改的内容为如下:

12 ListenPort=10051 #zabbix server监听端口

38 LogFile=/tmp/zabbix_server.log #zabbix server日志路径

87 DBName=zabbix #zabbix server连接MySQL数据库的数据库名

103 DBUser=zabbix #zabbix server连接MySQL数据库的用户名

111 DBPassword=123123 #zabbix server连接MySQL数据库的密码

118 DBSocket=/tmp/mysql.sock #MySQL的实例文件位置

136 StartPollers=5 #用于设置zabbix server服务启动时启动Pollers(主动收集数据进程)的数量,数量越多,则服务端吞吐能力越强,同时对系统资源消耗越大

165 StartTrappers=10 #用于设置zabbix server服务启动时启动Trappers(负责处理Agentd推送过来的数据的进程)的数量。Agentd为主动模式时,zabbix server需要设置这个值大一些。

181 StartDiscoverers=10 #用于设置zabbix server服务启动时启动Discoverers进程的数量,如果zabbix监控报Discoverers进程忙时,需要提高该值。

297 ListenIP=0.0.0.0 #zabbix server启动的监听端口对哪些ip开放,Agentd为主动模式时,这个值建议设置为0.0.0.0

447 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix server运行脚本存放目录,一些供zabbix server使用的脚本,都可以放在这里。

将zabbix_server.conf文件内容修改成如下所示

添加相关服务和端口到系统配置文件

编辑/etc/services文件,在最后添加以下代码:

其中,10051是zabbix server的监听端口,10050是zabbix agent的监听端口。

添加管理维护脚本

启动zabbix_server端进程

四,zabbix_agent的安装与配置

zabbix agent端的安装建议采用rpm包方式安装,可从http://repo.zabbix.com/zabbix/3.2/下载zabbix的agent端rpm包,版本与zabbix server端保持一致,安装如下:

安装完成后,zabbix agent端已经安装完成了,zabbix agent端的配置目录位于/etc/zabbix下,可在此目录进行配置文件的修改。

特别提示:

  • zabbix server的源码包本身就包含了zabbix server端和zabbix agent端,因此,zabbix服务器端无需再安装zabbix agent的rpm包。
  • 然而zabbix agent的rpm包是为了方便在服务器上进行快速安装而设计的快捷安装包。
  • 因此为了统一,监控端和被监控端的zabbix agent我们都用rpm的安装方式

 修改zabbix agent端的配置文件

 需要修改的内容如下所示

将内容修改为如下所示:

启动zabbix_agent端进程

在监控端和被监控端都进行如上所述的zabbix agent端的安装。

五,测试zabbix server监控

  1. -s 是指定zabbix agent端的IP地址
  2. -p 是指定zabbix agent端的监听端口
  3. -k 是监控项,即item
  4. 如果有输出结果,表面zabbix server可以从zabbix agent获取数据,配置成功。

 

 

猜你喜欢

转载自www.cnblogs.com/wsnbba/p/10120831.html