962148150 发表于 2017-12-31 12:49:43

zabbix 监控

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端。
https://images2018.cnblogs.com/blog/1070808/201711/1070808-20171126151203312-44127632.png

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-agentzabbix-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端 # 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,会看到如下界面:
https://images2018.cnblogs.com/blog/1070808/201711/1070808-20171126151625062-1446967760.png
  启动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]
查看完整版本: zabbix 监控