zabbix3.0源码安装

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

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

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

1
2
3
4
5
[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源

1
2
3
4
5
[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源

1
2
3
4
5
[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

1
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、安装插件

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

5、查看php版本

1
2
3
4
5
[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

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

7、安装编译工具

1
yum install gcc-c++

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

1
2
3
./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库

1
2
3
4
5
6
7
8
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文件

1
2
3
4
5
6
[root@ruimysql database]# cd /root/zabbix-3.0.21/database/mysql/
[root@ruimysql mysql]# ll
总用量 3016
-rw-r--r--. 1 1001 1001 994571 827 16:24 data.sql
-rw-r--r--. 1 1001 1001 1978341 827 16:24 images.sql
-rw-r--r--. 1 1001 1001 113197 827 16:24 schema.sql

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

1
2
3
/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机器中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[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下

1
2
3
4
5
[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:

1
2
3
4
5
vim /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300

7、启动apache

1
service httpd start

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

zabbix-1.png

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

三、安装客户端

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

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

2、做成系统服务:

1
2
3
4
5
6
7
8
9
[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、修改相关配置:

1
2
3
4
5
6
[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服务:

1
2
3
4
5
[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
# zabbix
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×