码迷,mamicode.com
首页 > 数据库 > 详细

日常工作之Zabbix源码编译,兼容mysql5.6

时间:2018-05-20 20:10:33      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:zabbix   zabbix源码安装   不兼容mysql5.6   snmp源码安装   php版本选择   

原文链接:http://www.leleblog.top/daily/more?id=6

Zabbix源码编译

环境:

centOS7、mysql5.6.21(已存在)。

任务简述:

服务器搭建zabbix运维检测工具,监控服务器CPU、内存等参数,因为服务器已存在5.6版本的mysql,版本冲突,不能使用zabbix官方提供的安装流程。只能选择源码安装。

步骤:

1、下载zabbix源码包

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.2/zabbix-3.4.2.tar.gz/download

2、安装编译环境

(1)、安装yum仓库可以安装的

yum -y install libxml2-devel libcurl-deve libevent libevent-devel

(2)、net-snmp-devel要求数据库的版本,因此这个也需要源码编译安装。

3、net-snmp-devel源码安装

(1)、下载源码

wget http://downloads.sourceforge.net/project/net-snmp/net-snmp/5.7.3/net-snmp-5.7.3.tar.gz

(2)、解压源码包

tar -xzvf net-snmp-5.7.3.tar.gz

(3)、配置编译

./configure --prefix=/usr/local/net-snmp

遇到选择项全部直接回车。

(4)、编译

make && make install

可能有问题,cloud not find perl。下载perl:

yum install perl

(5)、配置snmpd.conf

先将EXAMPLE.conf文件复制到/usr/local/net-snmp/share/snmp,并重命名为snmpd.conf

sudo cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf

(6)、启动snmp,进入snmp的sbin目录下。

./snmpd -c ../share/snmp/snmpd.conf

4、配置zabbix编译选项

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql57/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

--prefix设置zabbix安装目录,--with-mysql设置mysql的mysql_config

出现问题:mysqlclinet.so找不到。

5、软连接mysqlclinet到公用lib下面。

A、使用locate或者find命令找到mysqlclinet.so文件

例如:locate mysqlclinet.so

若提示locate命令不存在,安装一下 yum install locate

B、软连接上面找到的路径到/usr/local/lib/下面

ln -s /data/aicmp/reviewboard-2.5.16-0/mysql/lib/libmysqlclient.so /usr/local/lib//libmysqlclient.so

6、编译zabbix

回到zabbix源码包目录下,执行

make && make install

编译完成。

7、启动命令设置为service进程

(1)、cp misc/init.d/fedora/core/zabbix_server /etc/init.d/

(2)、chkconfig --add zabbix_server

(3)、chkconfig zabbix_server on

(4)、cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

(5)、chkconfig --add zabbix_agentd

(6)、chkconfig zabbix_agentd on

8、配置zabbix-server r 配置文件zabbix-server.conf

vi /etc/zabbix/zabbix_server.conf

修改如下选项:

DBHost=localhost # 数据主机名

DBName=zabbix # 数据库实例

DBUser=zabbix # 用户名

DBPassword=zabbix # 密码

9、启动zabbix服务

(1)、service zabbix_server start

(2)、service zabbix_agentd start

10、拷贝WEB应用程序,/data/html为nginx或者Apache的运行PHP程序的目录,这里使用apache服务器

mv zabbix/frontends/php/ /var/www/html/zabbix

11、配置apache服务器的php页面解析。(尚未安装php,先写了配置文件)

这时发现zabbix的web服务是php编写的,所以需要安装php以及配置apahce服务器的php页面解析。

vi /etc/httpd/conf/httpd.conf

加入以下选项:

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php

12、安装php。

直接安装php是不可行的,centOS7自带的php版本为5.4,对于php-mysql的支持有问题,这里选择安装5.6。

(1)、升级软件仓库

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

(2)、安装php及其组件

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-intl php56w-mbstring php56w-fpm

这里的php56w-mysql 因为mysql版本原因无法安装,自己去找相应的php-mysql下载。

13、rpm安装php-mysql、php-mysqlnd、php-mysqli

http://rpmfind.net是一个rpm包链接提供网站

wget下载一些rpm依赖包:

Wget http://rpmfind.net/linux/mageia/distrib/5/x86_64/media/core/updates/lib64php5_common5-5.6.20-1.mga5.x86_64.rpm

Rpm -ivh命令安装

rpm -ivh lib64php5_common5-5.6.20-1.mga5.x86_64.rpm

以此类推,安装php-mysql、php-mysqlnd、php-mysqli

14、php -v命令检查php是否运行正常

报错:

PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/mysqlnd.so‘ - /usr/lib64/php/modules/mysqlnd.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/mysql.so‘ - /usr/lib64/php/modules/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0

显然不正常,这是再说mysql.so和mysqlnd.so这两个东西不在 /usr/lib64/php/modules目录下,mysqli.so也是没有的,信息没有贴出来。

这三个so文件是在 /usr/lib64/php/extensions/下面的,将三个文件全部软连接到usr/lib64/php/modules下就ok了。

例如:

ln -s /usr/lib64/php/extensions/mysql.so /usr/lib64/php/modules/mysql.so

剩下两个举一反三。

这时候php-v就发现运行正常了。

15、启动apache服务器

Service httpd start

16、访问http://ip:prot/zabbix/

出现问题:

需要设置一些参数。

17、设置php参数

vim /etc/php.ini

选项如下:

PHP option memory_limit

128M

PHP option post_max_size

16M

PHP option upload_max_filesize

2M

PHP option max_execution_time

300

PHP option max_input_time

300

PHP time zone

Asia/Shanghai

如果还有其他的,按照红字提示设置选项。

如果提示没有可支持的数据库,则说明之前安装php-mysql或php-mysqli有问题,回头重新检查。

18、顺序设置,设置完成后登录。

默认账户:admin 密码:zabbix

19、开启对本机的监控

默认是关闭对本机监控

手动开启:Configuration —> Hosts —> Status --> 点击Not monitored

然后在上方菜单栏Graphs中就可以查看CPU、内存等图表了。

日常工作之Zabbix源码编译,兼容mysql5.6

标签:zabbix   zabbix源码安装   不兼容mysql5.6   snmp源码安装   php版本选择   

原文地址:http://blog.51cto.com/13758499/2118457

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!