linux————zabbix搭建

目录

一、zabbix的概述

二、构成

一、server

二、web页面

三、数据库

四、proxy

五、agent

三、zabbix监控对象

四、zabbix的常用术语

五、zabbix监控框架

一、zabbix——client架构

二、zabbix_proxy_client架构

六、zabbix部署

安装zabbix5.0存储库

​编辑​编辑调用清华大学仓库

​编辑安装zabbix前端软件包

配置数据库

​编辑​编辑​编辑​编辑导入初始架构和数据

​编辑zabbix服务器配置数据库

启动所有服务并查看

七、web页面设置

登录zabbix操作页面

修改界面语言

用户及媒介创建

​编辑​编辑​编辑​编辑​编辑​编辑更换web数据字体


一、zabbix的概述

zabbix是一个监控软件,其可以监视各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。

二、构成

一、server

zabbix server是zabbix的核心组件,server内部存储了所有的配置信息、统计信息和操作嘻嘻

zabbix agent会向zabbix server 报告可用性、完整性及其他统计信息。

二、web页面

web页面也是zabbix的一部分,通常和zabbix server位于同一台物理设备上,但是在特殊情况下也可以分开配置,web页面主要提供了直观地监控信息,以方便运维人员监控管理。

三、数据库

zabbix 数据库内存储了配置信息、统计信息等zabbix的相关内容。

四、proxy

zabbix proxy可以根据具体生产环境进行采用或者放弃。如果使用了zabbix proxy,则其会替代zabbix server采集数据信息,可以很好的分担zabbix server的负载。zabbix proxy通常运用与架构过大、zabbix server负载过重,或者是企业设备跨机房、跨网段、zabbix server无法与zabbix agent直接通信的场景。

五、agent

zabbix agent通常部署在被监控目标上,用于主动监控本地资源和应用程序,并将监控的数据发送给zabbix server。

三、zabbix监控对象

        zabbix支持监控各种系统平台,包括Linux和Windows等主流操作系统,也可以借助SNMP或者是SSH协议监控路由交换设备。
        zabbix如果部署在服务器上,可以监控其CPU、内存、网络性能等硬件参数,也可以监控具体的服务或者应用程序、服务运行情况及性能。
硬件监控:Zabbix IPMIInterface,通过IPMI接口进行监控,我们可以通过标准的IPMI硬件接口,监控被监控对象的物理特征,比如电压、温度、风扇状态、电源状态等
系统监控: Zabbix Agent Interface ,通过专用的代理程序进行监控,与常见的master/agent模型类似,如果被监控对象支持对应的agent,推荐首选这种方式。
Java监控: ZabbixJMX Interface,通过JMX进行监控,JMX (java management extensions,即iava管理扩展),监控JVM虚拟机时,使用这种方法是非常不错的选择。
网络设备监控:Zabbix SNMP Iterface,通过SNMP协议与被监控对象进行通信,SNMP协议的全称为simple network management protocol,被译为简单网络管理协议,通常来说,我们无法在路由器、交换机这种硬件上安装agent,但是这些硬件都支持SNMP协议。
应用服务监控:Zabbix Agent UserParameter
MySOL数据库监控: percona-monitoring-plulgins
URL监控: Zabbix Web 监控

四、zabbix的常用术语

1、主机(host)
        要监控的设备,可以由IP或者是主机名(必须可解析) 指定
2、主机组 (host group
        主机的逻辑容器,包含主机和模板,主机组通常在给用户或者是用户组指派监控权限时使用。
3、监控项 (item3
        个特定监控指标的相关数据,比如内存的大小、CPU的使用率,甚至是服务的运行状态等等。监控项数据来源于被监控对象,并且每个监控项都由一个key来标识。
4、触发器(trigger)
        一个表达式,用于评估监控项的值是否在合理的范围内。当接收的值超出触发器的规定时,就被认为是故障,如果超出后再次符合,就被认为是正常
5、事件 (event)
        触发器触发的一个特定事件,或者是zabbix定义的一个自动上线注册主机的事件

6、动作 (action)
        指根据配置,zabbix对于触发器触发的特定事件进行处理的具体措施,如执行某个脚本,或者是向管理员邮箱发送邮件等等。
7、报警升级 (escalation)

        发送警报或者是执行远程命令的自定义方案
8、媒介(media)
        发送通知(告警)的手段,如微信、邮件、钉钉等等。
9、通知(notification)
        通过指定的媒介,向用户发送的有关事件的信息
10、远程命令(remote command)
        指运维人员提前写好的命令,可以让被监控主机在触发事件后执行。
11、模板(template)
        用于快速定义被监控主机的预设条目集合,通常包括了监控项、触发器、应用等,模板可以直接链接至某个主机。
12、应用(application)
       一组监控项的集合。

13、web场景(web scennario
        用于检测web站点可用性的一个或多个HTTP请求
14、前端(frontend)
         zabbix的web接口。
这些术语,我们都会在后文中直接使用而不过多赘述,在企业技术交流中也会经常使用

五、zabbix监控框架

一、zabbix——client架构

zabbix最简单的架构,监控设备和被监控之间的直接相连,zabbix_server 和zabbix_client之间直接进行数据交互

二、zabbix_proxy_client架构

proxy是连接server和client之间的桥梁,其本身不存放数据,只是将zabbix_agent端发来的数据暂存,然后再交给server。这种架构一般用于跨机房、跨网络的中型网络架构。

在server_proxy_client架构中,server设备的宕机会导致整个系统瘫痪而无法正常工作。

三、master_node_client架构

master_node_client架构是zabbix最复杂的架构。一般用于跨机房、跨网络、监控设备较多的大型网络架构。与master_proxy_client架构i相比,master_node_client架构的主要区别在于node与proxy上

六、zabbix部署

安装zabbix5.0存储库

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

调用清华大学仓库

vim zabbix.repo

[zabbix-frontend]
enabled=1

安装zabbix前端软件包

yum install -y epel-release centos-release-scl               安装依赖源

yum install -y zabbix-apache-conf-scl                              用于连接apache

yum install -y zabbix-web-mysql-scl                                用于连接数据库

yum install -y  httpd                                                         web

yum install -y mariadb-server mariadb                            数据库

yum install -y zabbix-server-mysql                                 zabbix server (服务)

yum install -y zabbix-agent                                             zabbix  agent(客户)

配置数据库

systemctl start mariadb                                                启动数据库

systemctl enable mariadb                                             开机自启

mysql                                                                           进入数据库

create database zabbix character  set utf8 collate utf8_bin;                  创建数据库zabbix

create user zabbix@localhost identified by '123.com';                    创建用户zabbix和密码

grant all privileges on zabbix.* to zabbix@localhost;                       赋予权限        

show databases;                                                                                查看库

use zabbix;                                                                                          进入库zabbix

show tables ;                                                                                        查看表

导入初始架构和数据

zcat /usr/share/doc/zabbix-server-mysql-5.0.37/create.sql.gz  |mysql -uzabbix -p zabbix
Enter password:                    zabbix用户密码

zabbix服务器配置数据库

vim /etc/zabbix/zabbix_server.conf

DBname=zabbix

DBuser=zabbix

DBPassword=123.com

配置时区

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 

php_value[date.timezone] = Asia/Shanghai

启动所有服务并查看

systemctl start zabbix-server.service    

systemctl start zabbix-agent.service

systemctl start  httpd

systemctl start  rh-php72-php-fpm.service

七、web页面设置

登录zabbix操作页面

http://192.168.100.3/zabbix

修改界面语言

用户及媒介创建
更换web数据字体

在windows 命令终端输入fonts

将选中的字体放入zabbix-server端

cd /usr/share/zabbix/assets/fonts

ls 

将拖入的字体覆盖原字体

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Linux系统上安装Zabbix,可以按照以下步骤操作: 1. 添加Zabbix官方软件仓库 在Linux系统中安装Zabbix之前,需要将官方软件仓库添加到系统中。首先,打开终端并使用以下命令导入Zabbix官方GPG密钥: ``` sudo wget https://repo.zabbix.com/zabbix-official-repo.key sudo apt-key add zabbix-official-repo.key ``` 然后,使用以下命令添加Zabbix官方软件仓库: ``` sudo apt-add-repository "deb [arch=amd64] https://repo.zabbix.com/zabbix/5.4/ubuntu $(lsb_release -cs) main" ``` 2. 更新软件包列表 添加了Zabbix官方软件仓库后,需要更新软件包列表。使用以下命令更新: ``` sudo apt update ``` 3. 安装Zabbix Server, Agent 和 Frontend Zabbix包括Server, Agent和Frontend三个组件。您可以根据需要安装其中一个或全部组件。使用以下命令安装全部组件: ``` sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent ``` 在安装过程中,您需要设置Zabbix Server的MySQL数据库密码。 4. 配置数据库 Zabbix Server需要使用MySQL数据库存储数据。您可以使用以下命令安装MySQL: ``` sudo apt install mysql-server ``` 安装MySQL后,您需要创建一个新的数据库和用户,然后将其授权给Zabbix Server使用。使用以下命令登录到MySQL: ``` sudo mysql -u root -p ``` 创建新的数据库和用户: ``` CREATE DATABASE zabbixdb character set utf8 collate utf8_bin; CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost'; FLUSH PRIVILEGES; ``` 注意替换password为您自己的密码。 5. 配置Zabbix Server 默认情况下,Zabbix Server的配置文件位于/etc/zabbix/zabbix_server.conf。您可以使用以下命令打开配置文件: ``` sudo nano /etc/zabbix/zabbix_server.conf ``` 在配置文件中,您需要设置以下内容: ``` DBName=zabbixdb DBUser=zabbixuser DBPassword=password ``` 确保替换password为您在第4步中设置的MySQL密码。 6. 启动Zabbix Server和Agent 使用以下命令启动Zabbix Server和Agent: ``` sudo systemctl start zabbix-server sudo systemctl start zabbix-agent ``` 7. 访问Zabbix Web界面 在浏览器中输入服务器IP地址或域名,然后在地址栏中输入“/zabbix”,例如: ``` http://your-server-ip/zabbix ``` 使用默认的用户名“Admin”和密码“zabbix”登录Zabbix Web界面。 至此,您已经成功地在Linux系统上安装了Zabbix

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丗卅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值