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

[经验分享] zabbix 监控

[复制链接]

尚未签到

发表于 2017-12-31 12:49:43 | 显示全部楼层 |阅读模式
zabbix 术语
  zabbix 是一款开源免费的监控软件,目前广泛用于企业监控中,可以监控主机、交换机、路由器、UPS等等。zabbix 可以采用以下方式进行监控
  agent:通过专用的代理程序进行监控,与常见的master/agent模型类似,如果被监控对象支持对应的agent,推荐首选这种方式。
  ssh/telnet:通过远程控制协议进行通讯,比如ssh或者telnet。
  SNMP:通过SNMP协议与被监控对象进行通讯,一般监控网络设备例如交换机路由器防火墙等会采用这种协议。
  IPMI:通过IPMI接口进行监控,我们可以通过标准的IPMI硬件接口,监控被监控对象的物理特征,比如电压,温度,风扇状态,电源状态等。
  JMX:通过JMX进行监控,JMX(Java Management Extensions,即Java管理扩展),用这个来监控JVM虚拟机。
  zabbix 组件:
  zabbix agent:部署在被监控主机上,负责被监控主机的数据,并将数据发送给zabbix server。
  zabbix server:负责接收agent发送的报告信息,并且负责组织配置信息、统计信息、操作数据等。
  zabbix database:用于存储所有zabbix的配置信息、监控数据的数据库。
  zabbix web:zabbix的web界面,管理员通过web界面管理zabbix配置以及查看zabbix相关监控信息,可以单独部署在独立的服务器上。
  zabbix proxy:可选组件,用于分布式监控环境中,zabbix proxy代表server端,完成局部区域内的信息收集,最终统一发往server端。


zabbix 安装和启动
  以centos 7 为例:
  zabbix 官方软件包安装地址:http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
  在zabbix server 端:yum install zabbix-server-mysql (server-mysql 是用来连接数据库用的,web 和web-mysql是用来图形化操作用的)
  zabbix 被监控端:yum install zabbix-agent  zabbix-sender (sender 是用来主动发送给server端的)
  管理zabbix server的客户端:yum install http php zabbix-web zabbix-web-mysql (这个也可以和zabbix server在同一台机器上,需要安装http是因为
  要通过http 访问和修改zabbix server 配置,安装php 是因为zabbix 的网页呈现是通过php 写的)
  远端的数据库192.168.10.33要对zabbix 进行授权:
  MariaDB [(none)]> create database zbxdb character set 'utf8';

  MariaDB [(none)]> grant all on zbxdb.* to zbxuser@'192.168.%'>  在zabbix server端 [iyunv@localhost ~]# rpm -ql zabbix-server-mysql 会发现 生成 /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz
  文件,需要把该文件解压缩并导入到数据库中,操作如下:
  uzip /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz
  mysql -uzbxuser -pcentos -h192.168.10.33 -Dzbxdb <create.sql   把解压后的文件导入到远端数据库中。
  至此 zabbix 的server 和agent 安装已经完成了,注意zabbix server一定要能够访问数据库,否则zabbix 会不能正常启动的!
  zabbix 启动
  在zabbix server 端 vim /etc/zabbix/zabbix_server.conf
  ListenPort=10051  不需要改默认就是这个端口
  SourceIP=         指定源ip 也可以不写
  DBHost=192.168.10.33   mysql 服务器ip,如果在同一台机器上就写localhost
  DBName=zbxdb  通过DBName指定zabbix数据库对应的名称
  DBUser=zbxuser 通过DBUser指定zabbix数据库用户名
  DBPassword=centos
  DBPort=3306
  配置http ,这里采用虚拟主机
  

vim /etc/httpd/conf.d/zabbix.conf  
#
  
# Zabbix monitoring system php web frontend
  
#
  

<virtualhost 192.168.10.34:80>  
documentroot
/usr/share/zabbix  
Alias
/zabbix /usr/share/zabbix  

  

<IfModule mod_php5.c>  
php_value max_execution_time
300  
php_value memory_limit 128M
  
php_value post_max_size 16M
  
php_value upload_max_filesize 2M
  
php_value max_input_time
300  
php_value always_populate_raw_post_data
-1  
php_value
date.timezone Asia/Shanghai #修改时区  

  
........此处省略一万字
  

  

</virtualhost>  

  配置完成后重启zabbix-server 和httpd 服务 就可以了。确保zabbix-server 10051 存在的 如果没有的话请检查zabbix server 和mysql的连接情况。
  在电脑上输入: http://192.168.10.34/zabbix/setup,会看到如下界面:

  启动zabbix agent
  vim  /etc/zabbix/zabbix_agentd.conf
  Server=192.168.1.34  # zabbix server 地址
  ServerActive=192.168.1.34
  Hostname=agent30   该项要和zabbix server 添加的hostname 保持一致。


运维网声明 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-430249-1-1.html 上篇帖子: 【zabbix】自动注册,实现自动发现agent并添加监控(agent不需要任何配置) 下篇帖子: 依义不依语
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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