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

[经验分享] linux服务器 Zabbix监控部署

[复制链接]

尚未签到

发表于 2019-1-22 10:32:19 | 显示全部楼层 |阅读模式
  系统版本:CentOS 6.5  软件版本:zabbix-2.4.6.tar.gz
  

  zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
  

  zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
  

  功能与特点
  功能:监控CPU负荷、内存使用、磁盘使用、网络状况、端口、日志、等自定义开发的插件
  特点:安装与配置简单,学习成本低、支持多语言(包括中文)、免费开源、自动发现服务器与网络设备 SNMP、分布式监视以及WEB集中管理功能、可以无agent监视、用户安全认证和柔软的授权方式、通过WEB界面设置或查看监视结果、email等通知功能
  

  一、部署Zabbix
  服务端需要安装Zabbix Server和Zabbix Agent两个服务,客户端只安装Zabbix Agent一个服务,监控原理就是Zabbix Agent服务将从系统中获取的相关数据传送给Zabbix Server,然后Zabbix Server服务将数据分析之后以PHP页面展示出来
  

  1.部署环境:LNMP   参考《LNMP环境搭建》

  

  2.准备工作:解决依赖,安装软件包net-snmp-devel并且创建Zabbix程序用户


  

  3.编译安装:


  --prefix      ##指定路径
  --enable-server      ##启用Server支持
  --enable-agent      ##支持Zabbix客户端
  --with-mysql      ##指定MySql库可以选择制定路径mysql_config,mysql_config是命令,用于编译mysql客户端程序
  --with-net-snmp      ##支持snmp协议,需要安装net-snmp-devel包
  --with-libcurl      ##支持CURL功能,libcurl主要功能就是用不同的协议连接不同的服务器,libcurl当前支持的协议有http,https,ftp,gopher,telent,dict,file,和ldap协议
  其他参数:
  --enable-proxy  指的是支持zabbix代理服务器,zabbix proxy是一个监控代理服务器,它收集到监控数据,选存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送的zabbix server。监控代理服务需要一个独立的数据库。
  用zabbix proxy的好处:进程监控,当监控文遏制通讯不方便的时候,当通讯上千台设备的时候,使用zabbix proxy可以简化维护分布式监控,降低zabbix server的负负载
  

  出现如下提示时,直接使用make install安装


  

  4.安装后调整
  a. 创建Zabbix使用的数据库和数据库授权用户,这里数据库名、用户名和密码都设置为了“zabbix”

  

  导入zabbix自带的数据库文件schema.sql、images.sql和data.sql,在zabbix解压目录/database/mysql/中,注意导入顺序




  

  b. 因为当前主机即做Zabbix服务器也做Zabbix客户端,所以需要调整zabbix_server.conf和zabbix_agentd.conf两个配置文件

  配置文件中,有agentd和agent两个配置文件,前者是守护进程,后者依赖xinetd
  

  修改zabbix_server.conf配置文件如下内容



  修改zabbix_agentd.conf配置文件如下内容

  其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说前者允许127.0.0.1这个ip来我这取数据,而serverActive的127.0.0.1的意思是,客户端主动提交数据给它,“UnsafeUserParameters”支持自定义脚本
  

  c. 创建服务启动脚本,Zabbix提供的启动脚本在源码目录的misc/init.d/下面

  修改一下两个脚本的BASEDIR路径


  



  

  d. 导入PHP网页控制文件
  

  5.启动zabbix服务


  

  6.使用Web浏览器访问,配置zabbix

  点击Next 检查环境,发现有不符合的环境

  按照提示,修改PHP配置文件

  post_max_size = 16M                 #修改
  max_execution_time = 300            #修改
  max_input_time = 300                    #修改
  date.timezone = Asia/Shanghai           #此行有注释,去注释并修改
  always_populate_raw_post_data = -1      #此行取消注释即可
  修改好以后重启php-fpm服务


  

  重新刷新网页

  下一步,配置数据库

  测试好数据库以后下面都执行默认操作,下一步即可,直到出现如下所示报错,然后按照提示解决

  点击下载这个配置文件,上传到指定目录,然后点击“Retry”

  最后点击Finish完成安装
  

  7.登录Zabbix,默认用户名:admin、密码:zabbix

  这样Zabbix就安装好了,如果要使用中文界面,操作如下,点击页面右上角的“Profile”

  如果进去后你的界面是这样的

  说明php缺少gettext模块,执行以下操作动态添加模块

  添加好模块以后,修改php配置文件,在里面添加如下一行内容,然后重启php服务



  然后重新刷新网页,就可以选择语言了


  

  如果选择中文以后,中文的字体有的显示方框,下载一个ttf的中文字体,将这个下载好的字体重命名为DejaVuSans.ttf并替换成/usr/local/nginx/html/fonts/DejaVuSans.ttf即可




运维网声明 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-666273-1-1.html 上篇帖子: Zabbix监控环境搭建 下篇帖子: zabbix监控环境搭建错误(1)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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