美文网首页
Zabbix“专家坐诊”第198期问答汇总

Zabbix“专家坐诊”第198期问答汇总

作者: 乐维_lwops | 来源:发表于2023-07-05 14:22 被阅读0次

    问题一

    Q:请问一下,自带的思科SNMP交换机模板,怎么不监控down的接口?

    A1:这种一般在自动发现规则里加个过滤器,过滤出IFSTATUS匹配(1|3)的就能实现只发现up的端口了。

    A2:

    1. 在“Items”页面,找到“Interface status”监控项,打开“Latest data”选项。

    2.在监控项的“Preprocessing”设置中,添加如下两行处理步骤:

    preprocessing step:

    type: REGEX

    source: RESULT

    expression: ^up$|^\d+$

    此步骤的含义是,首先通过正则表达式将状态为up的接口和接口编号(例如1、2、3等数字)匹配出来,其余状态都不被匹配。如果您需要匹配的状态不仅仅是up,请根据实际情况修改正则表达式。

    点击“Update”按钮保存更改。

    此时,只有状态值为up的接口和接口编号才会被监控,down状态的接口则不会被监控。

    问题二

    Q:请问这个错误(Unsupported item key)一般是什么原因导致的?我用的是默认的模板。

    A:

    1、检查指定的 Item Key 是否存在语法错误或拼写错误。你可以参考官方文档确认正确的语法和拼写。

    2、确认指定的 Item Key 是否被 Zabbix 支持。你可以参考官方文档查看支持的 Item Key 列表。

    3、确认被监视设备上运行的 Zabbix Agent 版本是否能够识别指定的 Item Key。你可以检查 Zabbix Agent 的 log 文件来确认它是否发现指定的 Item Key。如果 agent 的版本过低,你可以尝试升级它的版本,或者使用一个支持该 Item Key 的替代监控项。

    问题三

    Q:Zabbix 6.0ltc  TimescaleDB安装配置教程你这边有吗?

    A:以下是Zabbix 6.0ltc中安装配置TimescaleDB的教程:

    1.准备工作

    确保已经安装了PostgreSQL(9.5及以上版本),并具有相应的管理员权限。

    2.安装TimescaleDB扩展

    使用以下命令安装TimescaleDB扩展:

    sudo apt install postgresql-<version>-timescaledb

    例如,安装PostgreSQL 13版本的TimescaleDB扩展,可以使用以下命令:

    sudo apt install postgresql-13-timescaledb

    3.创建TimescaleDB数据库

    您可以使用postgresql命令行或pgAdmin等工具,在PostgreSQL中手动创建TimescaleDB数据库。例如,使用postgresql命令行:

    psql -U <username> -c "CREATE DATABASE <dbname> OWNER <owner>;"

    其中,<username>是PostgreSQL管理员的用户名,<dbname>是要创建的数据库名称,<owner>是创建数据库的所有者名称。

    4.配置TimescaleDB扩展

    修改postgresql.conf文件,启用TimescaleDB扩展:

    sudo vim /etc/postgresql/<version>/main/postgresql.conf

    在文件底部添加以下内容:

    shared_preload_libraries = 'timescaledb'

    timescaledb.max_background_workers = 8

    timescaledb.log.active = on

    timescaledb.log.level = debug

    5.启用TimescaleDB扩展

    使用以下命令启用TimescaleDB扩展:

    psql -U <user> -d <dbname> -c "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;"

    其中,<user>是要用于创建扩展的数据库用户,<dbname>是要安装TimescaleDB扩展的数据库名称。

    6.配置Zabbix server

    修改Zabbix server配置文件zabbix_server.conf,将ZBX_HISTORY_STORAGE_ENGINE参数设置为TimescaleDB。

    sudo vim /etc/zabbix/zabbix_server.conf

    添加以下内容:

    ZBX_HISTORY_STORAGE_ENGINE=timescaledb

    Nginx and Zabbix server

    Zabbix server在TimescaleDB上运行后,需要可以正常访问。您可以使用Nginx等Web服务器将它们公开。

    sudo apt-get install nginx 

    安装完成后在Nginx安装目录下的sites-available目录中添加Zabbix server访问权限。

    sudo vim /etc/nginx/sites-available/default

    在server区块开头插入:

    server {

             # …

          location /monitor/ {

                 proxy_pass http://127.0.0.1:8080/;

          }

    }

    确保按照正确的端口和服务器地址进行配置(这里的IP地址和端口号都只是示例)。

    最后,重新启动PostgreSQL和Zabbix server服务,即可开始使用以TimescaleDB为存储后端的Zabbix监测系统了!

    更多zabbix技术资料,可以持续关注乐维社区https://forum.lwops.cn

    相关文章

      网友评论

          本文标题:Zabbix“专家坐诊”第198期问答汇总

          本文链接:https://www.haomeiwen.com/subject/amjkudtx.html