zabbix安装

原由

项目上需要将原有的产品全部统一为oracle数据库,做安全限制,原有的zabbix为mysql版本,需要下载oracle版本的zabbix。

背景

产品为达到监控各服务器运行状态,参数等,产品选择使用了zabbix,后端代码通过调用zabbix提供的API来获取zabbix上监控数据。

解决过程

先说最终解决结果吧:我们是通过zabbix的API去获取zabbix的监控数据的,也就是说我们不是直接操作的zabbix的数据库。既然不是直接操作的数据库,所以项目上对zabbix的oracle数据库做安全限制是不可能的。所以,下载任何数据库版本的zabbix都是可行的(通过API调用,就不需要去关心他是用什么数据库语言调用的zabbix了)。所以解决方案是直接延用原来的mysql版本的数据库即可。
当然,我之前是不知道是这样的结果,傻傻的下载了zabbix的oracle版本,官网推荐的下载没有oracle版本的下载教程,网上查找的都讲的很繁琐,还是费了点功夫把oracle版本的zabbix下载出来了。

下载步骤

安装步骤zabbix官网都有,不用在网上搜索来搜索去。总的来说zabbix安装分为两种:包安装和源码安装。建议大家使用包安装。这里介绍两种安装方式:mysql版本的包安装和oracle版本的源码安装。这里是把agent和server端一同安装。
需要说明的是:zabbix_server端主要用于监控各个zabbix_agent端的信息。如果A服务器上已经安装了server端用于监控其他服务器,其他服务器就只需要安装zabbix_agent端即可。

mysql版的包安装

1.配置yum源

 rpm -ivh [http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm]

2.安装epel

yum install -y epel-release

3.安装server端、agent端和前端

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent

4.下载sql

zabbix的sql会随yum下载好的,zabbix的数据库主要就是存放我们需要的监控项和各类参数。安装下来的数据库sql有zabbix的相关包和初始化数据。安装下来的包名是create.sql.gz

sql包路径:/usr/share/doc/zabbix-server-mysql-3.0.4/create.sql.gz

5.导入sql

创建一个mysql数据库,将下载下来的sql导入数据库,导入时可能会遇到和权限相关的问题,基本上是因为你当前数据库用户的权限不足导致的。

6.配置数据库连接信息

vim /etc/zabbix/zabbix_server.conf
修改数据库连接信息与之前创建的mysql数据库连接信息一致:
DBHost=DB-IP
DBName=XX
DBUser=XX
DBPassword=XX

7.启动

zabbix:
systemctl start zabbix-server
systemctl enable zabbix-server

httpd:
systemctl start httpd
systemctl enable httpd

8.启动时遇到的常见问题

8.1 启动报错:Postgresql FATAL: could not create semaphores: No space left on device

报错提示空间不足,实则为信号量不足。

解决方案参考:http://blog.163.com/dazuiba_008/blog/static/363349812016314739538/

8.2 zabbix_server不能正常启动

现象

输入systemctl start zabbix-server后,有报错提示,同时访问WEB 页面可能会看到以下结果:


image.png
解决过程

/var/log/zabbix/zabbix_server.log

结果如下:
image.png

image.png

image.png

解决办法:
1.安装缺失的依赖包:
yum install gnutls
2.重启 zabbix_server

9.开启防火墙端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

10.配置zabbix.conf

vim /etc/httpd/conf.d/zabbix.conf

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai

11.启动zabbixweb端并配置web

登录zabbix,并配置相关信息。默认密码admin/zabbix。在安装完之后按照部署表格更改zabbix管理员密码。

登录地址:服务器ip/zabbix


image.png

image.png

image.png

image.png

image.png

image.png
image.png

12.安装和配置客户端

12.1在需要监控的服务器上安装zabbix_agent

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

yum -y install zabbix-agent

12.2 修改配置文件,指定服务器

vim /etc/zabbix/zabbix_agentd.conf
Server=zabbix-server-ip
ServerActive=zabbix-server-ip
Hostname=主机名称()

oracle版的编码安装

1.下载oracle客户端并配置连接

去官网下载,建议下载版本10以上的oracle,我下载的是版本11的

2.下载zabbix源代码

下载地址:https://www.zabbix.com/download_sources

解压:tar -zxvf zabbix-3.4.0.tar.gz

3.编译安装

./configure --enable-server --enable-agent --with-oracle=/u01/app/oracle/product/11.2.0/xe --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

/u01/app/oracle/product/11.2.0/xe 为oracle安装路径

如果需要指定zabbix安装路径,需要加上--prefix=安装路径,例如:

--prefix=/home/zabbix 

自Zabbix 3.0.0版本起,SMTP认证需要--with-libcurl 配置选项,同时要求cURL 7.20.0或者更改版本。

自Zabbix 2.2.0版本起,虚拟机监控需 --with-libcurl 和 --with-libxml2 配置选项。

4.安装组件

make install //这一步需要使用一个拥有足够权限的用户来运行

守护进程二进制文件(zabbix_server, zabbix_agentd, zabbix_proxy)会被安装在:<安装路径>/sbin
工具会被安装在:<安装路径>/bin
帮助文件会被安装在:<安装路径>/share

5.导入sql

需要向之前安装好的oracle中导入zabbix的数据库

cd /home/zabbix/soft/zabbix-3.4.11/database/oracle/
ls
data.sql  images.sql  schema.sql

导入顺序:schema.sql,images.sql ,data.sql

6.启动server

./zabbix_server

7.安装zabbix前端界面

7.1准备

zabbix前端使用PHP,必须在支持PHP的服务器上运行。如果不支持的话需要将zabbix的PHP文件复制到服务器的HTML文件目录。

 cd /home/zabbix/soft/zabbix-3.4.11/frontends/php

7.2安装前端

打开zabbix前端界面

http://<服务器IP或主机名>/zabbix

跟着安装引导一步一步的安装就ok了,不多赘述

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,254评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,875评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,682评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,896评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,015评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,152评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,208评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,962评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,388评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,700评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,867评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,551评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,186评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,901评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,689评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,757评论 2 351

推荐阅读更多精彩内容

  • Zabbix 安装 本文是参考 《Zabbix 教程从入门到精通v1.0》 所作的实验。 大纲: 一、LNMP 环...
    C86guli阅读 1,549评论 0 8
  • 本文详细介绍新哥zabbix安装过程及出现的问题,读完后可直接上手安装。内容较长建议收藏后在电脑打开阅读安装...
    学一学大数据阅读 1,178评论 2 5
  • 先通过lnmp一键安装包吧nginx和数据库、php搞起来!然后:实现:1. 获取zabbix centos:获取...
    老夫刘某阅读 2,238评论 0 3
  • 前言 因为一个运维项目关注了一下开源监控软件,比较了Nagios、Zabbix、Zenoss、Cacti、Gang...
    开源大熊阅读 863评论 0 6
  • 作品是一个心象,骗不了人,更会照见自己。这是我喜欢的真实中的真诚,直接反射。所以也总喜欢在纸上留下些什么,于是就...
    言色阅读 218评论 0 0