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

[经验分享] zabbix源码安装流程及报错解决方法

[复制链接]

尚未签到

发表于 2019-1-19 11:08:21 | 显示全部楼层 |阅读模式
zabbix源码安装流程及报错解决方法
一. zabbix的介绍
1) zabbix是什么
zabbix是一款基于web页面的、开源的、企业级的,支持分布式部署的监控软件。
2)2.zabbix的作用

  •   监控windows和Linux主机上的软硬件状态。
  •   监控各网络设备,如路由器、交换机、防火墙、f5、打印机等。
  •   支持邮件短信微信等平台发送告警通知。
  •   通过web页面及图形展示监控数据。
3)zabbix的特性

  •   由zabbix server和agent程序协同工作,还支持分布式监控,这时需要安装zabbix proxy程序
  •   zabbix分为主动监控(agent active)和被动监控:
Zabbix主动模式:Agent主动请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy,zabbix agent首先向ServerActive配置的IP请求获取active items,获取并提交active tiems数据值server或者proxy;
Zabbix被动模式:Server向agent请求获取监控项的数据,agent返回数据,Server打开一个TCP连接,Server发送请求agent.ping,Agent接收到请求并且响应,Server处理接收到的数据。


  •   监控手段(server或proxy通过什么方式来收集监控到的数据)常用的有:
SNMP(polling,trapping)
IPMI(监控硬件状况)
JMX(监控java应用)
自定义监测(自定义各类监控脚本监测)


  • 灵活的阈值设定:支持自定义问题阈值,即触发器(trigger),储存于数据库中。
  • 高级的报警设置:自定义报警升级、接受者以及报警的方式,在配置中允许使用宏变量,可以通过远程命令来实现自动化动作。
  • 实时图像:课通过内置的绘图方式实现监控数据绘图,并可以自定义视图等。
  • 模板:支持模板中添加组监控,并允许继承使用。
  • 网络自动发现及自动注册:自动发现主机、网卡设备、SNMP等
  • zabbix API:提供程序级别的访问接口,第三方程序可以很快接入
4)zabbix系统的组成

  • zabbix_server : 服务端守护进程, 负责处理zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy提供的数据,并通过web界面呈现这些数据。
  • zabbix_agentd :客户端守护进程,负责收集客户端上的数据并发送给server或proxy。
  • zabbix_get : 服务端工具,在服务器上执行,用于手动收集客户端的监控数据,可以用于监控测试或者排错。
  • zabbix_sender: 客户端工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,使用sender主动提交数据;
  • zabbix_proxy : 类似于server,但它只是一个中转站,当跨地区,跨机房部署zabbix系统时,需要用到它,以将它收集到的数据发送给server。
5)zabbix的监控流程:
Zabbix监控完整流程包括:Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送到Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。
二. zabbix安装前准备zabbix3.2
1)zabbix安装不同硬件配置环境样例:

2)zabbix安装需要的数据库版本:

3)zabix安装需要的前端软件版本:

4)zabbix安装需要的php扩展:

下面是我源码安装php的流程及编译参数:
# wget http://cn2.php.net/get/php-5.6.31.tar.gz/from/this/mirror
# tar -zxf mirror
# cd php-5.6.31/
# ./configure --prefix=/usr/local/php5.6  --with-config-file-path=/usr/local/php5.6/etc  \
    --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 \
    --with-gd --with-jpeg-dir=/usr/local/ --with-png-dir=/usr/local/ \
    --with-freetype-dir=/usr/local/  --enable-gd-native-ttf \
    --with-iconv-dir=/usr/local/ --enable-mbstring --enable-calendar \
    --with-gettext --with-libxml-dir=/usr/local/ --with-zlib \
    --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \
    --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath \
    --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs

  •   报错:checking for BZip2 in default path... not found configure: error: Please reinstall the BZip2 distribution
解决:# yum -y install bzip-devel

  •   报错: configure: error: Cannot find libmysqlclient_r under /usr/local/mysql/. Note that the MySQL client library is not bundled anymore!
其实这跟PHP没有关系,那是因为在编译APACHE的时候,使用--with-mpm模块 所以就必须在编译MYSQL的时候加上--enable-thread-safe-client.参数就行 下面是一些比较简便的办法:
网上主流的办法:1. # cd /usr/local/mysql/lib/mysql/
                 # ln -s libmysqlclient.so.15.0.0 libmysqlclient_r.so
                 #可是我并在/lib下并没有mysql这个库。所有此种方法没有成功#最后用下面这种办法解决:
                 2.# ln -s /usr/local/mysql/lib /usr/local/mysql/lib64整合PHP和Apache:
# cp php.ini-development /usr/local/php5.6/etc/php.ini
# 在apachede的主配置文件中添加下面两条指令:
AddType application/x-httpd-php .php     //设置PHP文件类型
LoadModule php5_module  modules/libphp5.so  //加载PHP模块
#指明index.php文件:

DirectoryIndex index.php index.html
测试PHP是否加载成功:(通过浏览器访问IP)
#echo "" /usr/local/apache2/htdocs/index.php三.安装zabbix
1)安装环境:
centos7 httpd2.4.27 php5.6.31 mysql5.5.20
2)安装zabbix_server:
下载安装zabbix:
# wget  http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz/download
# groupadd zabbix# useradd  -g zabbix zabbix
# tar zxf zabbix-3.2.6.tar.gz
# cd   zabbix-3.2.6
#./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl# make&&make install# ln -s /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/创建zabbix数据库并授权:
# /etc/init.d/mysqld restart
# mysql -uroot -p
mysql> CREATE DATABASE zabbix charset=utf8;
mysql> GRANT ALL ON zabbix.* to zabbix@localhost IDENTIFIED BY 'jiajie';mysql> FLUSH PRIVILEGES;
mysql> EXIT#cd zabbix-3.2.6将Zabbix基础SQL文件导入mysql数据至Zabbix数据库,注意server端应该导入下面三个数据库文件
# cd zabbix-3.2.6
# mysql -uzabbix -pjiajie zabbix

运维网声明 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-665123-1-1.html 上篇帖子: zabbix之rpm简单快速安装详解 下篇帖子: zabbix从入门到精通(Tshare365出品)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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