欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-18 19:17:21
...

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 配置(图文详解:一)
  • 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的安装)安装配置

 [aaa@qq.com 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
 [aaa@qq.com mnt]# yum install -y *.rpm  
                  # 在服务端安装上述安装包 
 [aaa@qq.com mnt]# cd /etc/zabbix/ # zabbix 配置文件目录
 [aaa@qq.com zabbix]# ls   
 web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
 [aaa@qq.com 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 相关基本信息导入数据库中

 [aaa@qq.com ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
 [aaa@qq.com zabbix-server-mysql-3.4.6]# ls
 AUTHORS  ChangeLog  COPYING  create.sql.gz  NEWS  README
 [aaa@qq.com 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配置

 [aaa@qq.com ~]# 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配置

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

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 配置(图文详解:一)
安装信息检查
分布式监控系统zabbix 配置(图文详解:一)
与数据库连接
分布式监控系统zabbix 配置(图文详解:一)
zabbix server详情
分布式监控系统zabbix 配置(图文详解:一)
per-install
分布式监控系统zabbix 配置(图文详解:一)
进行安装
分布式监控系统zabbix 配置(图文详解:一)
登录
分布式监控系统zabbix 配置(图文详解:一)
登录后的首页
分布式监控系统zabbix 配置(图文详解:一)
进行密码修改,语言选择
分布式监控系统zabbix 配置(图文详解:一)

相关标签: zabbix