标签:zabbix zabbix源码安装 不兼容mysql5.6 snmp源码安装 php版本选择
原文链接:http://www.leleblog.top/daily/more?id=6Zabbix源码编译
环境:
centOS7、mysql5.6.21(已存在)。
任务简述:
服务器搭建zabbix运维检测工具,监控服务器CPU、内存等参数,因为服务器已存在5.6版本的mysql,版本冲突,不能使用zabbix官方提供的安装流程。只能选择源码安装。
步骤:
1、下载zabbix源码包
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依赖包:
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 zabbix源码安装 不兼容mysql5.6 snmp源码安装 php版本选择
原文地址:http://blog.51cto.com/13758499/2118457