zabbix3.0源码安装

  1. 一、zabbix机器配置
  2. 二、mysql机器配置
  3. 三、安装客户端

环境:
zabbix3.0安装注意:
1、PHP要5.4版本以上

2、防火墙关闭
3、selinux关闭 #一定要关,不然会给坑死

zabbix-server 〈-----〉mysql server
我是zabbix 与 mysql 分开。用两台机器

[root@ruizabbix ~]# cat /etc/redhat-release 
CentOS release 6.9 (Final)
[root@ruizabbix ~]# uname -a
Linux ruizabbix 2.6.32-696.30.1.el6.x86_64 #1 SMP Tue May 22 03:28:18 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@ruizabbix ~]# 

一、zabbix机器配置

1、添加epel源

[root@ruizabbix ~]# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Retrieving http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.DHF5fS: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]

#epel源是fedore社区开发的,为红帽社区提供高质量的rpm包,具有可靠性、高效性

2、添加remi源

[root@ruizabbix ~]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Retrieving http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
warning: /var/tmp/rpm-tmp.fWiOVe: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
Preparing...                ########################################### [100%]
   1:remi-release           ########################################### [100%]

#remi源:Remi repository 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供维护。有个这个源之后,使用 YUM 安装或更新 PHP、MySQL、phpMyAdmin 等服务器相关程序的时候就非常方便了。这是最常用的yum仓库之一。

3、安装php

yum --enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt httpd php  php-mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel mod_ssl mod_perl mod_auth_mysql net-snmp

4、安装插件

[root@ruizabbix ~]# yum --enablerepo=remi,remi-php55 install libxml2-devel net-snmp-devel libcurl-devel

5、查看php版本

[root@ruizabbix ~]# php -v
PHP 5.5.38 (cli) (built: Mar  1 2018 11:12:35) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
[root@ruizabbix ~]# 

6、官网上下载包 并上传zabbix-3.0.21.tar.gz

[root@ruizabbix ~]# ll
总用量 15336
-rw-------. 1 root root     1383 6月   2 18:54 anaconda-ks.cfg
-rw-r--r--. 1 root root    27338 6月   2 18:54 install.log
-rw-r--r--. 1 root root     7572 6月   2 18:53 install.log.syslog
-rw-r--r--. 1 root root 15658030 9月  13 10:19 zabbix-3.0.21.tar.gz
[root@ruizabbix ~]# 

7、安装编译工具

yum install gcc-c++

8、解压包并进入目录
编译安装

 ./configure --prefix=/usr/local/zabbix-server --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2

 make install

二、mysql机器配置

教程引用:http://wangzhirui.com/2019/09/03/CentOS6-9%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85mysql5-7-10/

1、在mysql机器上:
创建zabbix库

mysql> create database zabbix default charset utf8;
Query OK, 1 row affected (0.05 sec)

mysql> grant all on zabbix.* to zabbix@"%" identified by 'zabbix';
Query OK, 0 rows affected, 1 warning (0.03 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

2、上传zabbix-3.0.21.tar.gz # 主要是导入数据文件 要包中的sql文件

[root@ruimysql database]# cd /root/zabbix-3.0.21/database/mysql/
[root@ruimysql mysql]# ll
总用量 3016
-rw-r--r--. 1 1001 1001  994571 8月  27 16:24 data.sql
-rw-r--r--. 1 1001 1001 1978341 8月  27 16:24 images.sql
-rw-r--r--. 1 1001 1001  113197 8月  27 16:24 schema.sql

3、依次执行zabbix,导入顺序不能错!

/usr/local/mysql/bin/mysql -uzabbix -p zabbix < schema.sql          
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < images.sql
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < data.sql

4、在zabbix机器中:

[root@ruizabbix etc]# vi /usr/local/zabbix-server/etc/zabbix_server.conf

[root@ruizabbix etc]# cat  /usr/local/zabbix-server/etc/zabbix_server.conf | grep DB | grep -v ^#
DBHost=192.168.56.15          #这是我mysql机器的IP
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
[root@ruizabbix etc]# 
启动服务:
[root@ruizabbix sbin]# pwd
/usr/local/zabbix-server/sbin
[root@ruizabbix sbin]# ./zabbix_server 
[root@ruizabbix sbin]# 

5、复制zabbix php目录 到apache html下

[root@ruizabbix php]# mkdir -p /var/www/html/zabbix/
[root@ruizabbix php]# pwd
/root/zabbix-3.0.21/frontends/php
[root@ruizabbix php]# cp -rf /root/zabbix-3.0.21/frontends/php/*  /var/www/html/zabbix/
[root@ruizabbix php]# chown -R apache.apache /var/www/html/zabbix/*

6、配置php并启动httpd:

vim /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300

7、启动apache

service httpd start

8、通过:http:IP/zabbix访问 并进行zabbix安装

zabbix-1.png

#图形化配置时,如果遇到mysql权限问题时,请检查selinux

三、安装客户端

1、同一个zabbix包,但编译参数不同

./configure --prefix=/usr/local/zabbix-agent --enable-agent
make install

2、做成系统服务:

[root@ruimysql tru64]# pwd
/root/zabbix-3.0.21/misc/init.d/tru64
[root@ruimysql tru64]# cp /root/zabbix-3.0.21/misc/init.d/tru64/zabbix_agentd  /etc/init.d/
[root@ruimysql tru64]# chmod 775  /etc/init.d/zabbix_agentd 
[root@ruimysql tru64]# ln -sv /usr/local/zabbix-agent/sbin/* /usr/local/sbin/
"/usr/local/sbin/zabbix_agentd" -> "/usr/local/zabbix-agent/sbin/zabbix_agentd"
[root@ruimysql tru64]# ln -sv /usr/local/zabbix-agent/bin/* /usr/local/sbin/ 
"/usr/local/sbin/zabbix_get" -> "/usr/local/zabbix-agent/bin/zabbix_get"
"/usr/local/sbin/zabbix_sender" -> "/usr/local/zabbix-agent/bin/zabbix_sender"

3、修改相关配置:

[root@ruimysql init.d]# cat  /usr/local/zabbix-agent/etc/zabbix_agentd.conf | egrep -v '^#|^$'
LogFile=/tmp/zabbix_agentd.log
Server=192.168.56.14 #servce机器IP
ListenPort=10050
ServerActive=127.0.0.1
Hostname=ruimysql15

4、启动用agent服务:

[root@ruizabbix sbin]# pwd
/usr/local/zabbix-agent/sbin
[root@ruizabbix sbin]# ./zabbix_agentd 
[root@ruizabbix sbin]# netstat -tuplan | grep 10050
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1803/./zabbix_agent 

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

文章标题:zabbix3.0源码安装

本文作者:wangzhirui

发布时间:2019-09-04, 17:19:21

最后更新:2025-02-27, 02:03:56

原始链接:https://wangzhirui.com/2019/09/04/zabbix3-0源码安装/

转载请保留原文链接及作者。

目录