分布式监控系统zabbix 配置(图文详解:一)

1. Zabbix 简介

  • Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决
    方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技
    术支持赢利。
    官方网站:http://www.zabbix.com
  • Zabbix 通过 C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置。
    被监控端:主机通过安装 agent 方式采集数据,网络设备通过 SNMP 方式采集数据
    Server 端:通过收集 SNMP 和 agent 发送的数据,写入数据库(MySQL,ORACLE 等),
    再通过 php+apache 在 web 前端展示。
  • Zabbix 运行条件:
    • Server:Zabbix Server 需运 行在 LAMP( Linux+Apache+Mysql+PHP)环 境下( 或者
      LNMP),对硬件要求低
    • Agent:目前已有的 agent 基本支持市面常见的 OS,包含 Linux、HPUX、Solaris、Sun、windows
    • SNMP:支持各类常见的网络设备
      监控过程逻辑如图示:
      分布式监控系统zabbix 配置(图文详解:一)_第1张图片
  • Zabbix的系统组成
    Zabbix Server:负责接收Agent发送的报告信息,组织所有配置、数据和操作。 Database Storage:存储配置信息以及收集到的数据。
    Web Interface:Zabbix的GUI 接口,通常与Server运行在同一台机器上。
    Proxy:可选组件,常用于分布式监控环境中。
    Agent:部署在被监控主机上,负责收集数据发送给Server。

2.zabbix的安装配置

基本安装包:
下载地址http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
(zabbix-server端)zabbix-get-3.4.2-1.el7.x86_64.rpm
(server端或单独的主机)zabbix-proxy-mysql-3.4.2-1.el7.x86_64.rpm
(server端,数据库相关)zabbix-server-mysql-3.4.2-1.el7.x86_64.rpm
(server端,web相关)zabbix-web-3.4.2-1.el7.noarch.rpm
(server端)zabbix-web-mysql-3.4.2-1.el7.noarch.rpm
(client端,agent端)zabbix-agent-3.4.2-1.el7.x86_64.rpm

实验拓扑:

 server5: zabbix-server ip 172.25.25.5 rhel7.3 系统环境
 server6:zabbix-agent ip 172.25.25.6 rhel6.5系统环境

1. 进行服务端(zabbix的安装,及本机agent的安装)安装配置

 [root@server5 mnt]# ls
 fping-3.10-1.el7.x86_64.rpm
 iksemel-1.4-2.el7.centos.x86_64.rpm
 php-bcmath-5.4.16-42.el7.x86_64.rpm
 php-mbstring-5.4.16-42.el7.x86_64.rpm
 zabbix-agent-3.4.6-1.el7.x86_64.rpm
 zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm
 zabbix-web-3.4.6-1.el7.noarch.rpm
 zabbix-web-mysql-3.4.6-1.el7.noarch.rpm
 [root@server5 mnt]# yum install -y *.rpm 
                  # 在服务端安装上述安装包 
 [root@server5 mnt]# cd /etc/zabbix/ # zabbix 配置文件目录
 [root@server5 zabbix]# ls 
 web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
 [root@server5 zabbix]# cd /etc/httpd/conf.d/

1. server 数据库安装配置

简单的mariadb即可(后面将介绍:TIDB)

 [root@server5 ~]# yum install -y mariadb-server
 安装完成,进行数据库安全初始化
 [root@server5 ~]# systemctl start mariadb
 [root@server5 ~]# mysql_secure_installation
 初始化后,进行zabbix数据库建立,并进行授权用户建立

 MariaDB [(none)]> CREATE DATABASE zabbix CHARSET 'utf8';  # zabbix 数据库建立
 Query OK, 1 row affected (0.00 sec)

 MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zabbix'@'172.25.25.%' IDENTIFIED BY 'redhat';   
   # 授权用户建立
 Query OK, 0 rows affected (0.00 sec)
   # 授权给localhost
 MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zabbix'@'localhost'  IDENTIFIED BY 'redhat';
 Query OK, 0 rows affected (0.00 sec)
将数据库与zabbix关联

此处是将,zabbix 相关基本信息导入数据库中

 [root@server5 ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
 [root@server5 zabbix-server-mysql-3.4.6]# ls
 AUTHORS  ChangeLog  COPYING  create.sql.gz  NEWS  README
 [root@server5 zabbix-server-mysql-3.4.6]# zcat create.sql.gz | mysql -u  zabbix -p zabbix
 Enter password: 
 查看信息导入情况 :
 登录数据库进行查看:
 MariaDB [(none)]> show databases;
 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | mysql |
 | performance_schema |
 | zabbix |
 +--------------------+
 4 rows in set (0.00 sec)

 MariaDB [(none)]> use zabbix
 Reading table information for completion of table and column names
 You can turn off this feature to get a quicker startup with -A

 Database changed
 MariaDB [zabbix]> show tables;  # 表单信息已导入
 +----------------------------+
 | Tables_in_zabbix           |
 +----------------------------+
 | acknowledges |
 | actions |
 | alerts |
 | application_discovery |
 | application_prototype |
 | application_template |
 | applications |
 | auditlog |
 | auditlog_details |
 | autoreg_host |
 | conditions |
 | config |
 | corr_condition |
 ............. 省略 ..............

2. 进行zabbix-server配置

 [root@server5 ~]# vim /etc/zabbix/zabbix_server.conf
 配置如下内容:
 DBName=zabbix     # 数据库名称 

 ### Option: DBSchema
 # Schema name. Used for IBM DB2 and PostgreSQL.
 #
 # Mandatory: no
 # Default:
 # DBSchema=

 ### Option: DBUser
 # Database user. Ignored for SQLite.
 #
 # Mandatory: no
 # Default:
 # DBUser=

 DBUser=zabbix    # 数据库用户

 ### Option: DBPassword
 # Database password. Ignored for SQLite.
 # Comment this line if no password is used.
 #
 # Mandatory: no
 # Default:
 DBPassword=redhat   # 数据库密码

 ### Option: DBSocket
 # Path to MySQL socket.
 #
 # Mandatory: no
 # Default:
 DBSocket=/var/lib/mysql/mysql.sock  # 数据库数据目录

 ### Option: DBPort
 # Database port when not using local socket. Ignored for SQLite.
 #
 # Mandatory: no
 # Range: 1024-65535
 # Default (for MySQL):
 DBPort=3306    # 数据库端口

3. 进行web配置

 [root@server5 conf.d]# ls
 autoindex.conf  php.conf  README  userdir.conf  welcome.conf  zabbix.conf
 [root@server5 conf.d]# vim /etc/httpd/conf.d/zabbix.conf
    .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   # 时区修改
       

4. 进行本地客户端配置

  [root@server5 ~]# vim /etc/zabbix/zabbix_agentd.conf
  编辑如下内容:(其它内容默认即可)
  93 # Mandatory: no
  94 # Default:
  95 # Server=
  96 
  97 Server=172.25.25.5   # 指定 zabbix server端
  98 

 136 # ServerActive=
 137 
 138 ServerActive=172.25.25.4   # 存活的 server
 139 

 147 # Hostname=
 148 
 149 Hostname=server5    # 本机的域名解析

2. 基本配置完成,启动各项服务

 [root@server5 ~]# systemctl start httpd # 启动 web 服务
 [root@server5 ~]# systemctl restart mariadb # 重启数据库
 [root@server5 ~]# systemctl start zabbix-server # 启动zabbix-server
 [root@server5 ~]# systemctl start zabbix-agent # 启动zabbix-agent
 [root@server5 ~]# netstat -antpl |grep zabbix # 查看各服务端口
 tcp        0      0 0.0.0.0:10050           0.0.0.0:*                LISTEN      2826/zabbix_agentd  
 tcp        0      0 0.0.0.0:10051           0.0.0.0:*                LISTEN      2758/zabbix_server  
 tcp6       0      0 :::10050                :::*                     LISTEN      2826/zabbix_agentd  
 tcp6       0      0 :::10051                :::*                     LISTEN      2758/zabbix_server  

3. web页面操作

进行安装登录
分布式监控系统zabbix 配置(图文详解:一)_第2张图片
安装信息检查
分布式监控系统zabbix 配置(图文详解:一)_第3张图片
与数据库连接
分布式监控系统zabbix 配置(图文详解:一)_第4张图片
zabbix server详情
分布式监控系统zabbix 配置(图文详解:一)_第5张图片
per-install
分布式监控系统zabbix 配置(图文详解:一)_第6张图片
进行安装
分布式监控系统zabbix 配置(图文详解:一)_第7张图片
登录
分布式监控系统zabbix 配置(图文详解:一)_第8张图片
登录后的首页
分布式监控系统zabbix 配置(图文详解:一)_第9张图片
进行密码修改,语言选择
分布式监控系统zabbix 配置(图文详解:一)_第10张图片

你可能感兴趣的:(分布式监控系统zabbix 配置(图文详解:一))