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

[经验分享] zabbix分布式监控的部署与win被控端

[复制链接]

尚未签到

发表于 2017-12-31 09:43:10 | 显示全部楼层 |阅读模式
  zabbix是一个分布式监视,管理系统,基于server-clinet架构,可用于监视各种网络服务,服务器和网络机器等状态.
  server端基于C语言,web管理端Frontend则是基于PHPA制作的,在clinet端如UNIX,windows中安装zabbix agent之后,课件是CPU LOAD,网络使用情况,硬盘容量等各种状态.
  zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案,zabbix能够监视各种网络参数,保证服务器系统安全运营;并提供灵活的通知机制让系统管理员快速的定位/解决存在的各种问题,zabbix由两部分组成,zabbix-server与可选组件zabbix agent。zabbix server 可以通过SNMP,zabbix agent,ping端口监视等犯法体哦给你对远程服务器/网络状态的监视,数据收集等功能,它可以运行在linux,solaris,SIX,Free BSD,openBSD,OS X等平台上;
  Zabbix agent 需要安装在被监视的目标服务器上,主要完成对硬件信息或操作系统有关的内存 ,CPU等信息收集,zabbix agent可以运行在linux,solaris,HP-UX,SIX,Free BSD,OS X,Tru64/OSF1,windows NT4.0,windows 2000/2003/XP/Vista等系统之上
  Zabbix server可以单独监视远程服务器的服务状态;同事也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同事还可以被动接收zabbix agentd 发送数据(trapping方式).
  Zabbix主要特点:
  安装与配置简单,学习成本低;支持多语言;免费开源;自动发现服务器与网络设备;
  分布式监视以及WEB集中管理功能;可以无agent监视;用户安全认证和柔软的授权方式;
  通过WEB界面设置或查看监视结果;email等通知功能;
  Zabbix主要功能:
  CPU负载;内存的使用;磁盘的使用;网络状况;端口的监视;日志的监视;
  Zabbix主要有5个主菜单栏:
  Moniting:主要是对监控对象的一些相关展示,比如说web应用的展示;
  Inventory:资产管理,类似于公司里的资产管理,比如一个硬件设备,这里可能会标识设备的名称,操作系统,MAC地址,资产编号等;
  Reports:这里主要展示了zabbix服务的状态,比如主机数,报警属,还有就是展示了一写设备的可用性报表等相关的信息;
  Congfiguration:这里主要用来对系统的配置,比如创建主机,创建模板,创建报警,创建流量图片等相关的基本配置主要通过这里来实现的,
  Adminstration:这里也是用了对系统进行配置,可configuration相比,这里的配置主要实现对zabbix本身的一些相关的配置工作,比如登录zabbix的用户的创建等工作主要通过这里来配置
  Zabbix监控功能:
  监控服务器的运行状态:CPU,内存,网卡。硬盘容量,磁盘I/O,负载locad;
  监控应用的port,连接数,web网站的关键词
  监控网络设备,防火墙,交换机,路由器,带宽流量,以及运行是否正常
  服务底层硬件:CPU温度,风扇转速以及硬盘损坏
  开源主流的监控软件:

  • zabbix(C/S):自动发现,自动监控,分布式
  • cacti,Nagios,Ganglia,Mrtg(分布式不支持,自动发现,自动监控)
  • 支持自动发现服务器和网络设备;
  • 支持底层自动发现,
  • 分布式的监控体系和集中式的web管理;
  • 支持主动监控和被动监控模式
  • 服务器端支持多中操作系统:linux,solaris,HP-UX,ALX,Freebsd,openbsd,MAC等
  • Agent客户端支持多种操作系统:linux,solaris,HP-UX,ALX,FreeBSD,windows等
  • 基于SNMP,IPMI接口方式也可以监控Agent;
  • 安全的用户认证及权限配置
  • 基于WEB的管理方法,支持自由的自定义时间和邮件发送;
  • 高水平的业务管理方法,支持自由的自定义事件和邮件发送;
  • 高水平的业务视图监控资源,支持日志审计,资产管理等功能 ;
  • 支持高水平APL二次开发,脚本监控,自KEY定义,自动化运维整合的调用
  环境部署:
  Centos6.5(zabbix-server)ip:192.168.20.209
  centos6.5(zabbix-proxy):192.168.20.20.207
  Centos6.5(zabbix-agent被控端)ip:192.168.20.150
  zabbix-server端的部署于配置:
yum搭建LAMP环境yum install httpd httpd-devel httpd-tools mysql mysql-devel mysql-server由于Zabbix3.2+ PHP版本需要使用PHP5.4.0版本,请将本机PHP版本升级至5.4.0+,PHP5.3升级至PHP5.6;rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpmyum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-mbstring php56w-bcmath php56w-gd php56w-xml -y --skip-broken部署zabbix-server端(ps:centos6.x版本在后面邮件报警) Zabbix邮件发送失败,报错Support for SMTP authentication was not compiled in,原因是由于Zabbix CURL版本要求至少是7.20+版本,升级CURL,升级方法:root@zabbix-server ~]#wget http://mirror.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel6.noarch.rpm[iyunv@zabbix-server ~]# rpm -ivh city-fan.org-release-1-13.rhel6.noarch.rpm[iyunv@zabbix-server ~]# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/libnghttp2-1.6.0-1.el6.1.x86_64.rpm[iyunv@zabbix-server ~]# yum upgrade libcurl libcurl-devel -y DSC0000.png [iyunv@zabbix-server ~]#yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc[iyunv@zabbix-server ~]#useradd -M -s /sbin/nologin zabbix[iyunv@zabbix-server ~]#tar zxvf zabbix-3.2.7.tar.gz[iyunv@zabbix-server ~]#cd zabbix-3.2.7/server zabbix-3.2.7]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl[iyunv@zabbix-server zabbix-3.2.7]#make[iyunv@zabbix-server zabbix-3.2.7]# make install[iyunv@zabbix-server zabbix-3.2.7]# ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/root@zabbix-server zabbix-3.2.7]# cd /usr/local/zabbix/etc/[iyunv@zabbix-server etc]# lszabbix_agentd.conf zabbix_agentd.conf.d zabbix_server.conf zabbix_server.conf.d[iyunv@zabbix-server etc]#cp zabbix_server.conf zabbix_server.conf.back[iyunv@zabbix-server etc]#vim zabbix_server.confLogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=123456[iyunv@zabbix-server ~]#/etc/init.d/mysqld start #启动mysql服务&进入数据库mysql>create database zabbix mysql> grant all on zabbix.* to zabbix@localhost>mysql>flush privileges;[iyunv@zabbix-server ~]#cd zabbix-3.2.7/database/mysql/[iyunv@zabbix-server mysql]#mysql -uzabbix -p123456 zabbix < schema.sql[iyunv@zabbix-server mysql]# mysql -uzabbix -p123456 zabbix < images.sql[iyunv@zabbix-server mysql]# mysql -uzabbix -p123456 zabbix < data.sql[iyunv@zabbix-server ~]#cp -a zabbix-3.2.7/frontends/php/* /var/www/html/ #将zabbix的php配置文件拷贝到网站根目录&进行图形化安装[iyunv@zabbix-server ~]#ls /var/www/html/更改PHP配置文件相关设置[iyunv@zabbix-server ~]# sed -i 's/\;always_populate_raw_post_data/always_populate_raw_post_data/g' /etc/php.ini[iyunv@zabbix-server ~]# sed -i '/max_execution_time/s/30/600/g;/max_input_time/s/60/600/g;/memory_limit/s/128M/256M/g;/post_max_size/s/8M/32M/g;/upload_max_filesize/s/2M/16M/g;s/\;date.timezone.*/date.timezone \=\Asia\/Shanghai/g' /etc/php.ini重启httpd,zabbix_server,mysqld(已启动)[iyunv@zabbix-server ~]#cd zabbix-3.2.7/misc/init.d/tru64/[iyunv@zabbix-server tru64]# cp zabbix_* /etc/init.d/[iyunv@zabbix-server tru64]# chmod o+x /etc/init.d/zabbix_server[iyunv@zabbix-server tru64]# /etc/init.d/zabbix_server start[iyunv@zabbix-server ~]#/etc/init.d/httpd start[iyunv@zabbix-server ~]# netstat -anput | grep httpdtcp 0 0 :::80 :::* LISTEN 10751/httpdudp 0 0 192.168.20.209:39651 192.168.20.2:53 ESTABLISHED 10751/httpd[iyunv@zabbix-server tru64]# netstat -anput | grep zabbixtcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 10679/zabbix_servertcp 0 0 :::10051 :::* LISTEN 10679/zabbix_server
[iyunv@zabbix-server ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.logServer=192.168.20.209ServerActive=192.168.20.209Hostname =192.168.20.209[iyunv@zabbix-server etc]# /etc/init.d/zabbix_agentd start 即可! DSC0001.png 上传字体windows中文字体,是zabbix图形监控能有识别乱码
DSC0002.png

[iyunv@zabbix-server fonts]# mv SIMKAI.TTF DejaVuSans.ttf DSC0003.png   ######################################################################################################################
  zabbix-proxy分布式的配置
  Zabbix是一个分布式监控系统,它可以以一个中心点、多个分节点的模式运行,使用Proxy能大大的降低Zabbix Server的压力,Zabbix Proxy可以运行在独立的服务器上,
  Zabbix agent 在windows上安装部署
DSC0004.png

  首先,我们需要在zabbix-server端创建zabbix-proxy端的新数据库
  mysql> create database zabbix_proxy charset=utf8;
  Query OK, 1 row affected (0.00 sec)
  mysql>grant all on zabbix_proxy.* to zabbix@‘%’>
  Query OK, 0 rows affected (0.00 sec)
  mysql> flush privileges;
  Query OK, 0 rows affected (0.00 sec)
[iyunv@zabbix-server ~]# cd zabbix-3.2.7/database/mysql/

[iyunv@zabbix-server mysql]#mysql -uzabbix -p123456 zabbix_proxy <schema.sql

[iyunv@zabbix-server mysql]#mysql -uzabbix -p123456 zabbix_proxy <images.sql

  接下来我们在zabbix_proxy部署分布式
[iyunv@zabix-proxy ~]#yum  install -y mysql mysql-devel

[iyunv@zabix-proxy ~]# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBIc

[iyunv@zabix-proxy ~]#useradd -M -s /sbin/nologin zabbix

[iyunv@zabix-proxy zabbix-3.2.7]#make install

  root@zabix-proxy ~]#tar zxvf zabbix-3.2.7.tar.gz
[iyunv@zabix-proxy ~]#cd zabbix-3.2.7

[iyunv@zabix-proxy zabbix-3.2.7]# ./configure --prefix=/usr/local/zabbix/ --enable-proxy --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

[iyunv@zabix-proxy zabbix-3.2.7]#make

[iyunv@zabix-proxy zabbix-3.2.7]# make install

  root@zabix-proxy zabbix-3.2.7]#ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
[iyunv@zabix-proxy zabbix-3.2.7]# cd /usr/local/zabbix/etc/

[iyunv@zabix-proxy etc]# cp zabbix_proxy.conf zabbix_proxy.conf.back

[iyunv@zabix-proxy etc]# vim zabbix_proxy.conf

  Server=192.168.20.209
  Hostname=192.168.20.207
  LogFile=/tmp/zabbix_proxy.log
  DBHost=192.168.20.209
  DBName=zabbix_proxy
  DBUser=zabbix
  DBPassword=123456
  Timeout=4
  LogSlowQueries=3000
  DataSenderFrequency=30
  HistoryCacheSize=128M
  CacheSize=128M
DSC0005.png

[iyunv@zabix-proxy etc]# mysql -h192.168.20.209 -uzabbix -p123456

DSC0006.png

[iyunv@zabix-proxy ~]# /usr/local/zabbix/sbin/zabbix_proxy    #启动proxy

[iyunv@zabix-proxy ~]#netstat -anput | grep zabbix_proxy

DSC0007.png

  zabbi-proxy启动完成之后,接下来我们需要在zabbi-server端上添加proxy
DSC0008.png

DSC0009.png

  创建主机使用proxy端监控
DSC00010.png

  PS:proxy监控某台机器,需要将该机器的配置IP指向proxy端,不能再指向zabbi-server端,因为是由proxy监控并将监控数据上报给zabbix-server端
   DSC00011.png
DSC00012.png

  重启agent端生效!
DSC00013.png

DSC00014.png

  新建的主机监控需要添加监控模板
DSC00015.png

  ps:如果server端未能正常获取到监控图形数据,在保证server端配置无误的情况下,我们可以检查proxy和agent端,包括时间是否同步,IP地址指向是否正确!
   DSC00016.png
DSC00017.png

  到此为止zabbix-server通过proxy端监控agent成功!!!!!!!!!!!!!!!
  ########################################################
  批量发现
DSC00018.png

DSC00019.png

DSC00020.png

DSC00021.png

DSC00022.png

  1、  下载与解压
  参考:http://www.cnblogs.com/likehua/p/3968689.html
  http://10.0.251.154/pub/zabbix/zabbix.zip
  解压到D盘
  conf目录存放是agent配置文件 bin文件存放windows下32位和64位安装程序
  2、  配置与安装
  2.1 配置zabbix agent相关配置。
  找到conf下的配置文件 zabbix_agentd.win.conf ,修改LogFile、Server、Hostname这三个参数。具体配置如下:
  LogFile=c:\zabbix_agentd.log
  Server=10.4.200.2
  Hostname=主机地址。
  ServerActive=10.4.200.2 #zabbix server地址
  其中logfile是zabbix日志存放地址。Server 是zabbix服务端ip地址。Hostname是本机机器名。
  2.2 安装agent
  在windows控制台下执行以下命令:
  D:\zabbix\zabbix_agents_2.4.0.win\bin\win32\zabbix_agentd.exe  -c D:\zabbix\zabbix_agents_2.4.0.win\conf\zabbix_agentd.win.conf  -i
  2.3 启动agent客户端
  启动命令如下:
  D:\zabbix\zabbix_agents_2.4.0.win\bin\win32\zabbix_agentd.exe  -c D:\zabbix\zabbix_agents_2.4.0.win\conf\zabbix_agentd.win.conf -s
  执行完成之后,需要 在终端输入services.msc命令,查看zabbix_agentd是否是自启动?
  即可

运维网声明 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-430214-1-1.html 上篇帖子: zabbix 监控 Esxi 下篇帖子: zabbix-3.4
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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