Zabbix-3.4.3 监控安装部署

先附上zabbix官方安装说明: https://www.zabbix.com/documentation/3.4/zh/manual/installation/install

PS:感谢开源

笔者只是一个zabbix初级用户,有不对不妥之处请各位大神多多包涵,多多指教!


一、安装准备工作

系统环境

本文系统环境使用的是CentOS 6.9(RHEL版本同理)

安装MySQL

采用yum安装方式

mysql下载地址:MySQL :: Download MySQL Yum Repository

rpm -ivh mysql57-community-release-el6-11.noarch.rpm

具体安装MySQL哪个版本请修改 /etc/yum.repos.d/mysql-community.repo 

enable=1生效 enable=0失效 本文使用mysql56-community,即MySQL-5.6版本,在mysql-community.repo中,生效MySQL5.6的yum仓库

# Enable to use MySQL 5.6

[mysql56-community]

name=MySQL 5.6 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

安装MySQL5.6

yum install mysql-community-server

启动mysql

service mysqld start

chkconfig mysqld on

初始化MySQL表结构

cd zabbix-3.4.3(保证在zabbix源码路径下)

mysqladmin -uroot password '你的mysql密码'(设置mysql数据库的root密码)

mysql -uroot -p(登陆数据库)

mysql> create database zabbix character set utf8;(创建zabbix数据库)

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

mysql> flush privileges;

(确保上述操作都正常,测试数据库连接)

mysql -uzabbix -pzabbix zabbix

导入zabbix数据库,确保在zabbix源码路径下

mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql

mysql -uzabbix -pzabbix zabbix < ./database/mysql/images.sql

mysql -uzabbix -pzabbix zabbix < ./database/mysql/data.sql

二、安装zabbix守护进程

1、下载zabbix:Download

yum -y install gcc gcc-c++

tar -zxvf zabbix-3.4.3.tar.gz

cd zabbix-3.4.3

2、创建用户账户

对于所有Zabbix的守护进程,需要一个无特权的用户。如果Zabbix守护进程以一个无特权的用户账户启动,那么它会使用该用户运行。

然而,如果一个守护进程以‘root’用户启动,它会切换为‘zabbix’用户账户,且这个用户必须存在。在Linux系统中,可以使用下面命令建立一个用户(该用户属于自己的用户组,“zabbix”):

groupadd zabbix

useradd -g zabbix zabbix

对于Zabbix前端的安装,不需要使用单独的用户账户。

如果Zabbixserveragent运行在同一台计算机上,建议使用不同的账户运行Server和Agent。否则,如果两个进程使用了同一个用户,Agent就可以访问Server的配置文件,并可轻易地读取Zabbix中任何管理员级别的用户,比如数据库密码。

3、创建zabbix数据库(在前面已经完成)

4、配置源代码

当配置Zabbix server或者proxy的源代码时,需要指定所使用的数据库类型。每个Zabbix server或者proxy进程在同一时间内只能使用一种数据库类型。

如果需要查看所有支持的配置选项,可在解压缩后的Zabbix源代码目录中,运行下列命令:

./configure --help查看帮助

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2


****编译常见问题及处理办法****

MySQL library not found

yum -y install mysql-community-devel

LIBXML2 library not found

yum -y install libxml2-devel

Invalid Net-SNMP directory - unable to find net-snmp-config

yum -y install net-snmp-devel

Unable to use libevent (libevent check failed)

yum -y install libevent-devel

Unable to use libpcre (libpcre check failed)

yum -y install pcre-devel

Curl library not found

yum -y install curl-devel

****结   束****


5、安装组件

make install

6、查看和编辑配置文件

在下列路径编辑Zabbix Agent的配置文件 /usr/local/etc/zabbix_agentd.conf

你需要配置为每台安装了 zabbix_agentd 的主机配置这个文件。

你必须在这个文件中指定Zabbix server的 IP地址 。从其他主机发起的请求会被拒绝。

在下列路径编辑Zabbix server的配置文件 /usr/local/etc/zabbix_server.conf

你必须指定数据库名称,用户名和密码(如果使用的话)。

创建zabbix日志路径

mkdir -p /opt/logs/zabbix

chown zabbix.zabbix  /opt/logs/zabbix

zabbix_server.conf

ListenPort=10051

LogFile=/opt/logs/zabbix/zabbix_server.log

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBSocket=/var/lib/mysql/mysql.sock

DBPort=3306

StartPollers=20

Timeout=30

AlertScriptsPath=/usr/local/share/zabbix/alertscripts

ExternalScripts=/usr/local/share/zabbix/externalscripts

LogSlowQueries=3000

AllowRoot=0

User=zabbix

Include=/usr/local/etc/zabbix_server.conf.d/*.conf

zabbix_agentd.conf

LogFile=/opt/logs/zabbix/zabbix_agentd.log

EnableRemoteCommands=0

Server=127.0.0.1

StartAgents=3

ServerActive=127.0.0.1

Hostname=Zabbix_server

Timeout=30

AllowRoot=0

User=zabbix

Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf

UnsafeUserParameters=1

7、拷贝启动脚本,启动服务,查看zabbix日志是否正常

cp misc/init.d/fedora/core/zabbix_* /etc/init.d/

chmod 755 /etc/init.d/zabbix_*

***注意启动脚本中的路径,确认其是安装路径下***

/etc/rc.d/init.d/zabbix_server start

/etc/rc.d/init.d/zabbix_agentd start

chkconfig --add zabbix_server

chkconfig --add zabbix_agentd

chkconfig zabbix_server on

chkconfig zabbix_agentd on

三、安装部署zabbix web界面

lamp或者lnmp环境,PHP需要5.4版本以上,php安装方式可以使用webtatic或remi源安装

webtatic可去webtatic官网查看,已经很详细了

1、这里说一下remi安装PHP5.6

rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-bcmath php-gd php-ldap php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

2、安装Apache

yum -y install httpd

3、修改Apache配置文件

ServerName localhost:80

DocumentRoot "/var/www/html"

DirectoryIndex index.php

4、复制PHP文件

Zabbix前端使用PHP写的,所以必须运行在PHP支持的Web服务器上。只需要简单的从frontends/php路径下复制PHP文件到Web服务器的HTML文件目录,就可以完成安装。

Apache Web服务器的HTML文件目录的一般包括:

/usr/local/apache2/htdocs (从源代码安装Apache的默认目录)

/srv/www/htdocs (OpenSUSE, SLES)

/var/www/html (Fedora, RHEL, CentOS)

/var/www (Debian, Ubuntu)

建议使用子目录替代HTML根目录。可以使用下列命令,以创建一个子目录并复制Zabbix的前端文件到这个目录下(注意替换为实际的目录):

mkdir -p /var/www/html/zabbix

cp -r ./frontends/php/ /var/www/html/zabbix

chown -R apache.apache /var/www/html/zabbix

打开浏览器,输入http://ip/zabbix,安装上面的提示一步一步安装即可(按照页面上的提示要求修改/etc/php.ini)即可

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

推荐阅读更多精彩内容

  • 1.写在前面 本文主要介绍的是zabbix的编译安装过程,包含它的基础环境LNMP,虽然zabbix官方一般推荐的...
    天之蓝色阅读 2,529评论 0 16
  • 先通过lnmp一键安装包吧nginx和数据库、php搞起来!然后:实现:1. 获取zabbix centos:获取...
    老夫刘某阅读 2,237评论 0 3
  • zabbix是什么在此就不多作介绍了,可以参考之前的文章零代码如何打造自己的实时监控预警系统,这篇主要介绍安装及注...
    欢醉阅读 1,432评论 0 2
  • 以前做事总是拖延,觉得还有大把大把的时候,直到今天,制定了一周的计划,以分钟来总计效率,惊觉时间不够用哇。以前...
    Nikko阅读 148评论 1 0
  • 一个人在外,什么时候最想家,可能是你觉得最难受的时候。 当时,刚刚经历完高考的我,一心向往着外面的世界,像刚脱笼的...
    73944a3f6d40阅读 252评论 0 0