Zabbix的实际项目的配置

本文详细介绍了Zabbix在实际项目中的配置步骤,包括监控设备设置、触发器创建、图形展示和报警策略等,旨在帮助读者掌握Zabbix的全面使用。
摘要由CSDN通过智能技术生成
在zabbix的安装的过程中, 我们将zabbix_server相关的插件(web:apache+php database zabbix_server) 安装在同一台机器上,
在zabbix_server的安装的过程中,我们使用机器的版本是redhat7.3
在redhat7.3中首先我们要下载zabbix所需要安装的包
本次我们使用的是zabbix3.4的版本 我们使用以下的包进行安装
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@server1 ~]# yum install -y 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
出现插件的报错,在安装zabbix-web的时候需要插件的支持,解决依赖性

再次我们需要向同版本的zabbix-web的插件
但是对于   Requires: php-mbstring    Requires: php-bcmath 来说,我们最好查看当前的机器支持的php版本
[root@server1 ~]# yum list php 
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Available Packages
php.x86_64                    5.4.16-42.el7                                   rhel7.3                                  
当前的机器支持的是php-5.4.16-42.el7的版本 一定要注意版本后面的-的数字,如果数字不一致,则不能安装成功
一次我们选择 php-mbstring    php-bcmath 相同的版本 
php-bcmath-5.4.16-42.el7.x86_64.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm


那么这两个模块是用来干什么的呢?
mbstring是php的支持库,多国的语言并存意味着多字节,php内置的字符串的长度函数strlen无法正确的处理中文的字符串
它得到的只是字符串所占的字节数,采用mbstring可以更好的解决这个字符的转义问题
通俗的来说:就是让php支持汉语的字符串,从而使得zabbix的web界面可以编程汉语,便于使用

bcmath高精度的运算扩展, 为将数据的采集整理成可视化的图片提供运算模块,这是php后来添加的模块

继续之前的依赖包:
剩下的依解决的是zabbix-mysql的问题
  Requires: fping  : fping类似于ping fping可以在命令行中指定要ping的主机的范围,也可以指定含有要ping的主机列表文件
与ping不同的是,ping要等待某一主机连接超时或发回反馈信息的不同,fping给一个主机发完数据包后,马上给下一个主机发,
实现多个主机同时ping,假如某个主机ping通则被打上标记,如果没有ping通,则仍然留在列表中,等待后续的操作

 Requires: libiksemel.so.3()(64bit) :支持某个数据的模块

解决他们需要的依赖包:
fping-3.10-1.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm

我们继续进行zabbix的安装
[root@server1 ~]# yum install -y 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 
[root@server1 ~]# yum install -y 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 
安装成功没有出现依赖性

下来我们进行数据库的安装
[root@server1 ~]# yum install -y mariadb mariadb-server
[root@server1 ~]# systemctl start mariadb 
[root@server1 ~]# mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
对zabbix库给zabbix用户授予zabbix库的所有权限
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat';
Query OK, 0 rows affected (0.00 sec)
[root@server1 zabbix-server-mysql-3.4.6]# pwd 
/usr/share/doc/zabbix-server-mysql-3.4.6
对于zabbix-server来说将zabbix的数据已经创建好了,我们只需要将其导入到我们创建的zabbix数据库中即可
导入的方式有两种:
    1. [root@server1 zabbix-server-mysql-3.4.6]# mysql zabbix < create.sql.gz
    2.[root@server1 zabbix-server-mysql-3.4.6]# zcat create.sql.gz | mysql zabbix

此时我们可以进入到mysql的数据库中查看我们导入的内容
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             |
| corr_condition_group       |
| corr_condition_tag         |
| corr_condition_tagpair     |
等等这是我们导入的zabbix数据库中的内容

下来我们查看zabbix的主要配置文件
[root@server1 ~]# cd /etc/zabbix/
[root@server1 zabbix]# ls
web                 zabbix_agentd.d
zabbix_agentd.conf  zabbix_server.conf
这是zabbix_server的主配置文件
[root@server1 zabbix]# vim zabbix_server.conf 
数据库的名字
DBName=zabbix
DBPassword=redhat
DBSocket=/var/lib/mysql/mysql.sock
[root@server1 zabbix]# systemctl start zabbix-server 
下来我们将进行前端页面的配置
[root@server1 ~]# cd /etc/httpd/conf.d/
[root@server1 conf.d]# ls
autoindex.conf  README        welcome.conf
php.conf        userdir.conf  zabbix.conf
[root@server1 conf.d]# vim zabbix.conf 
        php_value date.timezone Asia/Shanghai
[root@server1 conf.d]# systemctl start httpd
下来我们就可以在页面通过IP的方式访问到zabbix的页面了

再次一定要注意 zabbix登陆的界面的用户密码是zabbix 密码是zabbix 密码是zabbix 
不是数据库进行授权的密码 数据授权的是数据库的密码

再次我们可以将zabbix的界面改成我们习惯的中文的形式,
第一步:我们点击小人的图像

第二步:选择汉语 点击uodate 就可以看到界面变成中文了

在zabbix的监控的界面中,
单机 配置 -->  点击主机
我们会发现我们的zabbix server的界面 但图形会显示停用 

此时我们点击  停用的,会弹出启用的监控的界面  我们点击确认启用

启用了主机之后,我们发现 zabbix下方的可用性下面的灯是红色,
因此在检查的过程中 我们在同一个主机上要让 zabbix server agent mysql的端口大都要打开

解决: 我们打开agent的端口  [root@server1 conf.d]# systemctl start zabbix-agent 
刷新 再次查看

我的理解:在zabbix server上开启agent的端口使得ZBX可用性可用是zabbix的一个自我监控的模块
agent:可以实现自我主机上的监控 例如:磁盘的使用情况 内存 系统的利用率 等等
SNMP: 是通过简单网络管理协议,对远端的机器进行监控的,
JMX:是以java为基础的zabbix-java-gateway模块只能以主动的模式向server端递交数据等
IPMI:只能平台的接口,只要机器充电,就能监控机器的硬件设施 湿度 温度 等
接下来我们进行别的模块的配置, SNMP 利用简单网络管理协议 进行对不再本地的主机进行监控
和数据采集
首先我们在被监控的主机上安装agent,对本地的数据进行采集,利用(主动 被动)模式对数据进行传送到server,
再利用web的界面对数据进行绘图,实时显示
再次我们在redhat6.5上安装agent对机器进行监控

首先我们的获得agent的rpm包进行安装,再redhat6.5的机器上,
zabbix-agent-3.4.6-1.el6.x86_64.rpm

[root@server2 ~]# rpm -ivh zabbix-agent-3.4.6-1.el6.x86_64.rpm 
接下来我们对zabbix-agent的主配置文件进行配置
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# ls
zabbix_agentd.conf  zabbix_agentd.d
[root@server2 zabbix]# vim zabbix_agentd.conf
告诉agent server是谁,向谁发送数据  纯被动模式下 此项会被注释掉
Server=172.25.254.1
主动模式下的sreverip 
ServerActive=172.25.254.1
表示本地的agent的主机名,也就是说在哪个主机上监控,hostname就是哪个主机的名字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值