设为首页 收藏本站
查看: 1220|回复: 0

[经验分享] 日常工作之Zabbix源码编译,兼容mysql5.6

[复制链接]

尚未签到

发表于 2019-1-24 09:47:22 | 显示全部楼层 |阅读模式
  原文链接: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、内存等图表了。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-666896-1-1.html 上篇帖子: zabbix监控mysql多实例和mariadb自定义脚本及其部署 下篇帖子: zabbix 企业邮箱直接报警
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表