zabbix3.0源码安装
环境:
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安装
#图形化配置时,如果遇到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源码安装/转载请保留原文链接及作者。