Zabbix 2.4 安装过程,使用帮助详解

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

一、Zabbix简介

1.1 Zabbix简介

  Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。官方网站:http://www.zabbix.com官方文档:http://www.zabbix.com/documentation/2.4/manual/quickstart。Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。

Zabbix运行条件:

  Server:Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低。

  Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows。

  SNMP:支持各类常见的网络设备

1.2 Zabbix功能

  具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)支持自动发现网络设备和服务器;支持分布式,能集中展示、管理分布式的监控点;扩展性强,server提供通用接口,可以自己开发完善各类监控。

1.3 优劣势

  优点:开源,无软件成本投入;Server对设备性能要求低(实际测试环境:虚拟机CentOS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上);支持设备多;支持分布式集中管理;开放式接口,扩展性强。

  缺点:中文资料较少。

二、Zabbix配置文件

2.1 说明

  Server:指安装zabbix服务的服务器(以下简称服务器端),是最重要的部份,主要安装在linux系统上(支持多种操作系统),采用mysql存储监控数据并使用apache+php的方式呈现。

  Agent:指安装在被监控设备上的zabbix代理(以下简称代理),被监控设备上的数据由代理收集后统一上传到服务器端由服务器端收集、整理并呈现。

  SNMP:也是agent的一种,指支持SNMP协议的设备(也可以是服务器),通过设定SNMP的参数将相关监控数据传送至服务器端(大部份的交换机、防火墙等网络设备都支持SNMP协议)。

  IPMI:Agent的另一种方式,主要应用于设备的物理性能监控,例如设备的温度、风扇的转速等。

2.2 Zabbix架构

  Zabbix支持多种网络方式下的监控,可通过分布式的方式部署和安装监控代理,整个架构如下

wKioL1XxAfrzms14AAMBK4Fr1QU904.jpgwKiom1Xw_-3T-9q8AAFixY5naFA324.gif


三、Zabbix_server的安装


1、首先我们需要先安装操作系统

 我这里安装的是CentOS 6.4 64位的linux系统,使用的是basic基础软件套餐,请提前关闭SELinux;

1
2
3
4
[root@zabbix ~]# uname -r
2.6.32-358.el6.x86_64
[root@zabbix ~]# cat /etc/redhat-release 
CentOS release 6.4 (Final)

2、搭建LNMP环境

    因为监控也不是需要特殊的WEB服务,rpm包提供的功能已经够用,没有必要源码安装LAMP,我的博客里面有源码编译LAMP,我这里是yum源安装的;

1
2
3
4
5
6
7
#安装apache
yum  install  httpd
#安装php
yum  install  php php-bcmath php-gd php-mbstring php-xml
#安装mysql
yum  install  mysql-server php-mysql
yum  install  libcurl-devel net-snmp-devel mysql-devel

启动各项服务,并为数据库设置密码

3、从zabbix官网下载最新的软件包

    1、添加用户:

1
2
groupadd zabbix
useradd  -g zabbix -M zabbix

    2、创建数据库,添加授权账号

    数据库配置文件增加如下内容

1
2
3
4
[mysqld]
character- set -server = utf8
default-storage-engine = INNODB
innodb_file_per_table = 1

    创建数据库

1
2
mysql> create database zabbix character  set  utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by  'zabbix' ;

   3、编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
tar  zxf zabbix-2.2.0. tar .gz
cd  zabbix-2.2.0
 
. /configure  \
--prefix= /usr/local/zabbix  \
--sysconfdir= /etc/zabbix  \
-- enable -server \
-- enable -agent \
-- enable -java  \
--with-mysql \
--with-net-snmp \
--with-libcurl \
--with-ssh2
 
make 
make  install

    注:--enable-java是需要监控JVM的时候需要的,如果不需要监控tomcat等java容器的可以不选择这项,如果需要的话就需要安装jdk,具体可以看http://wangzan18.blog.51cto.com/8021085/1692444

    --with-ssh2 是不需要在客户端服务器上面安装Zabbix agent,如果需要使用ssh检查,需要在编译的时候加上这项,最低需要libssh2 1.0.0版本,需要安装ssh开发包。

   4、导入数据库

1
2
3
mysql -uzabbix -pzabbix -hlocalhost zabbix < database /mysql/schema .sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database /mysql/images .sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database /mysql/data .sql

   6、修改配置文件

1
2
3
4
5
6
7
cp  misc /init .d /fedora/core/zabbix_server  /etc/init .d/
cp  misc /init .d /fedora/core/zabbix_agentd  /etc/init .d/
cp  -R frontends /php  /var/www/zabbix
sed  -i  's/^DBUser=.*$/DBUser=zabbix/g'  /etc/zabbix/zabbix_server .conf
sed  -i  's/^.*DBPassword=.*$/DBPassword=zabbix/g'  /etc/zabbix/zabbix_server .conf
sed  -i  's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'  /etc/init .d /zabbix_server
sed  -i  's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'  /etc/init .d /zabbix_agentd

   7、添加服务端口:

1
2
3
4
5
6
cat  >> /etc/services  <<EOF
zabbix-agent 10050 /tcp  Zabbix Agent
zabbix-agent 10050 /udp  Zabbix Agent
zabbix-trapper 10051 /tcp  Zabbix Trapper
zabbix-trapper 10051 /udp  Zabbix Trapper
EOF

   8、启动服务

1
2
3
4
/etc/init .d /zabbix_server  start
/etc/init .d /zabbix_agentd  start
chkconfig zabbix_agentd on
chkconfig zabbix_server on

  

4、然后打开web进行安装

   安装过程中可能会出现一些配置不合格,我们适当的修改php配置文件里面的一些配置就可以,还有web目录的权限修改为apache,一切安装好之后我们就可以正常登录了。

php配置修改的参数有这些:

wKiom1U0_XiStRnPAAOM0Dks5c4602.jpg

1
2
3
4
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date .timezone =Asia/Shanghai

wKioL1U0_wuwQtVFAAMtT-PjJOI194.jpg

wKiom1U0_c7zhnOKAAK7yRoU9xA290.jpg

wKioL1U0_0yzwUpzAAJpyXjBpO4214.jpg

wKiom1U0_fTiwCB9AAK4Qk6T8YY215.jpg   

    在zabbix初始安装完成后,管理界面上的“configuration”中还有一个页面是“install”选项,存在误操作重新安装的风险,通过修改menu.inc.php文件可以禁用该显示项目;

   vi /var/www/zabbix/include/menu.inc.php

   wKioL1U1AO-yu33YAAOxgpa6E-Q202.jpg

 

四、zabbix客户端的安装

    既然要监控我们就要添加要监控的主机,在添加主机之前我们首先要在被检测主机上面安装agent,安装agent比较简单,我们也是按照安装server的流程,下载软件包,在编译的时候,我们只选择agent

1
2
3
4
5
6
  useradd   -M -s  /sbin/nologin  zabbix
  tar  xf zabbix-2.4.4. tar .gz
  cd  zabbix-2.4.4
  . /configure  --prefix= /usr/local/zabbix   -- enable -agent --sysconfdir= /etc/zabbix
  make
  make  install

 修改agent的配置文件

# vim zabbix_agentd.conf

server=server的IP等其他一些配置信息


配置启动脚本,设为开机启动,和server的设置差不多。




五、zabbix_proxy的安装


1、安装数据库及一些依赖软件

1
yum  install  mysql-server mysql-devel net-snmp-devel libcurl-devel

2、添加用户

1
2
groupadd zabbix
useradd  -g zabbix -M zabbix

3、创建数据库,添加授权账号

1
2
mysql> create database zabbix_proxy character  set  utf8;
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by  'zabbix' ;

4、编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
tar  xf zabbix-2.4.4. tar .gz 
cd  zabbix-2.4.4 
 
. /configure  \
--prefix= /usr/local/zabbix  \
--sysconfdir= /etc/zabbix  \
-- enable -proxy \
-- enable -agent \
-- enable -java  \
--with-mysql \
--with-net-snmp \
--with-libcurl \
--with-ssh2
 
make
make  install

    注:--enable-java是需要监控JVM的时候需要的,如果不需要监控tomcat等java容器的可以不选择这项,如果需要的话就需要安装jdk,具体可以看http://wangzan18.blog.51cto.com/8021085/1692444

    --with-ssh2 是不需要在客户端服务器上面安装Zabbix agent,如果需要使用ssh检查,需要在编译的时候加上这项,最低需要libssh2 1.0.0版本。


5、导入数据库

1
mysql -uzabbix -pzabbix -hlocalhost zabbix_proxy < database /mysql/schema .sql

6、配置zabbix_proxy.conf

# vim /etc/zabbix/zabbix_proxy.conf

1
2
3
4
5
6
7
8
Server=xxx.xxx.xxx.xxx          #zabbix server的ip地址或主机名 
Hostname=Zabbix_proxy       #z该主机名的配置需被zabbix server知道,并且在zabbix server前端配置时会用到 
LogFile= /tmp/zabbix_proxy .log   #pid文件的存放位置 
DBName=zabbix_proxy 
DBUser=zabbix 
DBPassword=zabbix 
ConfigFrequency=60              #zabbix proxy 想服务器检索配置数据信息的频率,在被动模式下该参数将被忽略 
DataSenderFrequency=60          #zabbix proxy发送收集的数据给zabbix server的频率


7、修改配置文件

1
2
3
4
5
6
cp  misc /init .d /fedora/core/zabbix_agentd  /etc/init .d/
sed  -i  's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'  /etc/init .d /zabbix_agentd
 
cp  misc /init .d /fedora/core/zabbix_server  /etc/init .d /zabbix_proxy
sed  -i  's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'  /etc/init .d /zabbix_proxy
sed  -i  's/zabbix_server/zabbix_proxy/g'  /etc/init .d /zabbix_proxy

 

8、启动代理服务

1
service zabbix_proxy start


9、进行web配置

wKiom1YCZjWRLhaYAAPismZO50Y358.jpg



六、Zabbix 3.x版本安装注意问题

1、php版本

    其他的软件安装都按照上面的进行,如果也使用yum安装php,那安装后打开的页面是空白页,并且错误日志里面提示index.php语法错误,查看了一下官方文档,官方php要求是5.4以后的版本,这里使用编译安装php高版本就可以。

2、安装截图

wKioL1bX7-njmCQpAABRBZFwr4Y727.png






     本文转自 wzlinux 51CTO博客,原文链接:http://blog.51cto.com/wzlinux/1581913,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
1月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
116 4
|
6月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
174 0
|
8月前
|
监控 关系型数据库 MySQL
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
|
1月前
|
监控 网络协议 Unix
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
46 0
|
8月前
|
监控
zabbix如何添加自定义监控项
zabbix如何添加自定义监控项
318 0
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
31 2

推荐镜像

更多