Linux监控平台介绍

本文详细介绍了Zabbix监控系统的安装配置过程,包括解决常见问题如字符集配置、监听端口排查、web界面配置及乱码处理等。探讨了主动与被动监控模式,自定义监控项目与模板,以及邮件告警的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Linux监控平台介绍

cacti可以监听网络设备

cacti,nagios和zabbix都支持web界面来管理和控制,其中zabbix在web的管理下非常彻底,可以增加节点,可以配置具体的监控项目还可以配置报警预值

 

2. zabbix监控介绍

2.1 安装zabbix

安装好zabibix之后就会发现/etc/yum.repo.d/下面多了一个zabbix

 

vim /etc/my.cnf 编辑配置文件设定一个默认的字符集,如果不添加这个的话,zabbix界面中文显示可能就会有问题

& 之后就要创建zabbix这个库

在上图实验过程中,我们发现了一个问题,启动zabbix后进程在但是却没有监听的端口,那么如何排查?

1. 打开log:    less /var/log/zabbix/zabbix_server.log

下图明确显示还是不能够链接mysql

2. 所以我们回头继续改一下配置文件

我们定义一下DBHost ip,name 以及DBpassword

 

!DBHost设置的ip是PHP所在的配置ip,而上文创建zabbix所设置的ip是来源ip

^再更改完zabbix配置文件后要重启服务systemctl restart zabbix-server

重启后可以发现zabbix监听的是10051端口

 

&接下来配置web界面

在安装过程中出现如下错误提示,date.timezone报错(这个在/etc/php.ini里面定义)

解决上述问题定义timezone、定义好后要重启apache/httpd服务

在最后确认一下所输入的信息

在登陆后首先在administration里面的users更改密码

 

###忘记admin密码怎么办 (直接去更改数据库的数据)

1.mysql进入到数据库里面去

2.使用zabbix库

3.查看用户的字段 desc users; 这里的password字段就是我们要用的密码

4.更改密码

 

*客户端上的操作

安装zabbix

& 安装好之后编辑他的配置文件vi /etc/zabbix/zabbix_agentd.conf

要在客户端上设置服务端的通信白名单(在客户端上指明服务端的ip)

enable server active 是为了保证主动模式和被动模式的开启

更改hostname是为了在监控中心的web页面上,便于监控时候识别

& 随后启动zabbix服务 systemctl start zabbix-agent

会看到其监听的端口是10050,而zabbix server监听的是10051

 

2.2主动模式和被动模式

 

2.3添加监控主机

在web浏览器下配置监控的机器和监控的项目

&再添加主机之前你要先添加一个主机群组,首先创建一个fred-test的群组

&进而创建主机 (注意,主机名称要与 vim /etc/zabbix/zabbix_server.conf配置文件定义的名称相符

*定义主动和被动在下图的监控项里面配置

2.4添加自定义模板

当增加特有格式特有组的时候,针对于这个组我们单独的添加一些个性化的监控项目,而这些项目可以增加一个模板,每增加一些机器就可添加在这个模板里

&首先创建一个空模板

& 然后添加监控项内容(可以从其他模板监控项复制到此模板里面)

但是在拷贝“自动发现”的时候发现选项里并没有复制按钮,那该如何解决?

^第一种解决方案是返回Template OS Linux 将xml文件导出,并删除非必要内容重新导入进fred模板里

^第二种解决方案直接进入fred模板里,然后选择链接的模板,这样就可以把另一个模板里面的所有内容导入到fred模板里

###但是针对于上述第二种解决方案,链接模板里我们并不是所有的规则都需要,所以我们就要删除一些规则。但是在删除的时候又出现如下提示(这是因为规则并不属于fred模板而是属于linux os模板,fred模板里并没有权限去删除它)

针对于这种情况,我们fred模板链接我们会发现多了两项,取消链接以及取消链接并清空(取消链接是指单独的取消链接,而取消链接清空意味着链接取消的同时规则也没了)

点击取消链接后,便可以自行更改fred模板里的规则,并不与linux os模板产生关联,这时候便可以在fred里面删除规则。接下来我们是应该先删除应用集呢还是监控项?

因为应用级包含了监控项,所以我们要先删除监控项才能够进一步删除应用集

 

2.5处理图形中的乱码

&将我们之前设置的模板链接到最早创建的主机里面fred-02

###在cpu图形预览的时候发现了一个问题,本应该显示文字的缺显示成了小方块

一般乱码都是字符集的问题,而上图出现有规律的小方块就意味着并非乱码,是因为没有字库而显示成小方块,那么如何添加字库?

&首先打开服务端 vi /usr/share/zabbix/include/defines.inc.php

通过配置文件可以看出他是有路径font定义的,而此font只是一个相对路径,绝对路径为/usr/share/zabbix/fonts

在fonts的绝对路径下我们找到了graphfont.ttf文件,但是他只是一个软连接,查看后发现最后文件指向一个DejaVuSans.ttf 的文件,这个文件并不支持中文显示

###为了解决无法显示中文的问题,我们接下来要做的就是把font相对路径下的graphfont软连接到一个支持中文字体的下面

首先将字体文件拷贝入/usr/share/zabbix/fonts/文件下

mv STSONG.TTF /usr/share/zabbix/fonts/

然后将原有的graphfont文件备份,并创建一个新的graphfont文件链接到新导入的宋体文件。

最后实验成功

 

2.6自动发现

实际上自动发现的图形都能在图形列表里显示,之所以之前没有显示,是因为间隔时间太长

那么,如何更改间隔时间?点击进入其中一个规则 Network interface discovery, 里面就有更新间隔设置

 

2.7添加自定义监控项目

很多的监控项目都是在配置模板里面体现的,但是有时候会有一些个性化的需求(eg就想知道某一业务的数据)

netstat -ant |grep ':80 ' |grep -c ESTABLISHED此命令适用于获取80端口并发连接数的命令

###注意一定要在zabbix-agentd.conf配置文件下修改以下配置参数为1,若为0,则不允许使用脚本

而下面这个定义了脚本位置以及名字

& 接下来进行验证zabbix-agent

 

2.8配置邮件告警

首先要创建报警媒介类型

 

接下来我们根基上述自定义脚本名称定义mail.py

 

 

我们根据下图zabbix_server.conf 配置文件来看,能看到alert所在的路径,所以我们之前所定义的脚本mail.py一定要放在这个路径下面

 

接下来进入上述文件夹更改配置文件mail.py

 

测试脚本看邮件是否能发送成功

测试成功

 

&接下来在zabbix网页页面创建用户(创建用户的前提是有一个用户组)

^定义报警媒介指定邮箱

*注意,权限无的时候我们也无法收到报警

^如果权限是无,我们如何添加权限?只能回到用户组里统一改权限(读写-选择所有组-添加-更新)

 

&用户配置完后还要配置动作

动作是指配置好了触发器,触发后要做什么?发邮件还是发短信还是执行一些脚本要做什么行为

配置好动作后还有相应的操作

在恢复好了之后同时也要发邮件,配置方法同上

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值