学习编程 2018-05-20
centOS7、mysql5.6.21(已存在)。
服务器搭建zabbix运维检测工具,监控服务器CPU、内存等参数,因为服务器已存在5.6版本的mysql,版本冲突,不能使用zabbix官方提供的安装流程。只能选择源码安装。
wgethttp://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.2/zabbix-3.4.2.tar.gz/download
yum -y install libxml2-devel libcurl-deve libevent libevent-devel
wgethttp://downloads.sourceforge.net/project/net-snmp/net-snmp/5.7.3/net-snmp-5.7.3.tar.gz
tar -xzvf net-snmp-5.7.3.tar.gz
./configure --prefix=/usr/local/net-snmp
遇到选择项全部直接回车。
make&& make install
可能有问题,cloud not find perl。下载perl:
yum install perl
先将EXAMPLE.conf文件复制到/usr/local/net-snmp/share/snmp,并重命名为snmpd.conf
sudo cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
./snmpd -c ../share/snmp/snmpd.conf
./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找不到。
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
回到zabbix源码包目录下,执行
make && make install
编译完成。
(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
vi /etc/zabbix/zabbix_server.conf
修改如下选项:
DBHost=localhost #数据主机名
DBName=zabbix #数据库实例
DBUser=zabbix #用户名
DBPassword=zabbix #密码
(1)、service zabbix_server start
(2)、service zabbix_agentd start
mvzabbix/frontends/php/ /var/www/html/zabbix
vi /etc/httpd/conf/httpd.conf
加入以下选项:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .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下载。
http://rpmfind.net是一个rpm包链接提供网站。
wget下载一些rpm依赖包:
Wgethttp://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
报错:
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就发现运行正常了。
Service httpd start
出现问题:
需要设置一些参数。
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有问题,回头重新检查。
默认账户:admin 密码:zabbix
默认是关闭对本机监控
手动开启:Configuration—>Hosts—>Status-->点击Notmonitored
然后在上方菜单栏Graphs中就可以查看CPU、内存等图表了。