精华内容
下载资源
问答
  • 目录 监控模板 监控脚本 监控配置 实现效果 ...每30s进行一次housekeeper清理数据 ...UserParameter=housekeeper[*], sh /etc/zabbix/scripts/housekeeper.sh $1 实现效果 每30s进行一次housekeeper清理数据 ...

    目录

    监控模板

    监控脚本

    监控配置

    实现效果


    实现效果

     每30s进行一次housekeeper清理数据

     

    展开全文
  • zabbix--housekeeper

    千次阅读 2016-03-26 18:18:15
    housekeeper

    housekeeper

    展开全文
  • Zabbix Housekeeper changes: 使用分区表需要关闭zabbix的history/trends的housekeeperZabbix 2.0.x: 关闭housekeeper需要变更zabbix_server.conf配置文件:DisableHousekeeping=1.关闭了housekeeper,old ...
    <pre name="code" class="html">Zabbix Housekeeper changes:
    使用分区表需要关闭zabbix的history/trends的housekeeper。
    Zabbix 2.0.x:
    关闭housekeeper需要变更zabbix_server.conf配置文件:DisableHousekeeping=1.关闭了housekeeper,old events, audit entries, and user sessions也无法删除了。
    Zabbix 2.2.x:
    ZABBIX 2.2引入了更精确的housekeeper。所有的housekeeper配置在zabbix的web端更改,"Administration" -> "General" ,选择"Housekeeping" ,确保history和trends栏的"Enable internal housekeeping"的对勾去掉。
    1. 保留历史数据
    
    我们可以通过如下方式来设置保留数据的时长:
    监控项(item)配置里
    匹配更新监控项(item)
    设置Housekeeper tasks
    Housekeeper会定期删除过期的数据。如果数据不是特别有意义,建议你把保留时间设置短一些。可能你会说,那我想看我以前的数据图怎么办?好说,老数据一般不用精确到分秒,只要小时的平均数据即可,这样的话,趋势数据保留久一点即可。例如保存历史记录14天,趋势数据5年(5年,你孩子都从小学一年级到五年级了)
    备注:如果history设置为0(设置为0的人是不想看历史数据或者硬盘没空间么?),zabbix只会获取item的值,然后用与触发器,然后就没有然后了,不会存到数据库的。
    


    展开全文
  • Zabbix的history相关数据表数据太大,执行表分区操作过程 一、查询zabbix数据库大小 mysql> select table_schema, concat(truncate(sum(data_length)/1024/1024,2),' mb') as data_size,concat(truncate(sum...
    注:也可以修改配置文件改善,但是效果不大,彻底解决办法就是做数据表分区
    
    Zabbix的history相关数据表数据太大,执行表分区操作过程

    一、查询zabbix数据库大小

    mysql> select table_schema, concat(truncate(sum(data_length)/1024/1024,2),' mb') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'mb') as index_size from information_schema.tables group by table_schema order by data_size desc;
    +--------------------+------------+------------+
    | table_schema       | data_size  | index_size |
    +--------------------+------------+------------+
    | zabbix             | 8326.06 mb | 3031.85mb  |
    | jumpserver         | 26.57 mb   | 8.21mb     |
    | mysql              | 2.49 mb    | 0.21mb     |
    | information_schema | 0.15 mb    | 0.00mb     |
    | sys                | 0.01 mb    | 0.00mb     |
    | performance_schema | 0.00 mb    | 0.00mb     |
    +--------------------+------------+------------+
    6 rows in set (0.40 sec)
    
    **发现Zabbix数据占用了8G空间**
    

    二、查询Zabbix数据库里所有表大小

    mysql> select table_name, (data_length+index_length)/1024/1024 as total_mb,table_rows from information_schema.tables where table_schema='zabbix' order by total_mb desc;
    +----------------------------+---------------+------------+
    | table_name                 | total_mb      | table_rows |
    +----------------------------+---------------+------------+
    | history_uint               | 5487.29687500 |   56075683 |
    | history                    | 4843.39062500 |   51787332 |
    | trends_uint                |  526.92187500 |    7440029 |
    | history_str                |  251.39062500 |    2393973 |
    | trends                     |  215.87500000 |    2978883 |
    | items                      |    6.21875000 |      10033 |
    | events                     |    4.93750000 |       7922 |
    | alerts                     |    4.67187500 |       5030 |
    | items_applications         |    2.35937500 |      11510 |
    | triggers                   |    1.89062500 |       4359 |
    | auditlog                   |    1.85937500 |       6803 |
    | images                     |    1.53125000 |        138 |
    | functions                  |    0.67187500 |       4746 |
    | item_discovery             |    0.57812500 |       3921 |
    | graphs_items               |    0.51562500 |       3773 |
    | graphs                     |    0.50000000 |       1561 |
    | auditlog_details           |    0.42187500 |       2620 |
    | event_recovery             |    0.32812500 |       2936 |
    | applications               |    0.29687500 |       2345 |
    | item_preproc               |    0.29687500 |       3668 |
    | application_template       |    0.28125000 |       1989 |
    | sessions                   |    0.23437500 |       1064 |
    | hosts                      |    0.17187500 |        167 |
    | profiles                   |    0.15625000 |        564 |
    | sysmaps_elements           |    0.15625000 |         95 |
    | mappings                   |    0.12500000 |        820 |
    | widget_field               |    0.10937500 |        170 |
    | graph_discovery            |    0.10937500 |        887 |
    | problem                    |    0.09375000 |        104 |
    | item_condition             |    0.07812500 |        446 |
    | sysmaps                    |    0.07812500 |         13 |
    | trigger_depends            |    0.07812500 |        401 |
    | httptest                   |    0.07812500 |         41 |
    | event_suppress             |    0.06250000 |          0 |
    | escalations                |    0.06250000 |          8 |
    | sysmaps_links              |    0.06250000 |          0 |
    | scripts                    |    0.06250000 |          3 |
    | trigger_discovery          |    0.06250000 |        648 |
    | hostmacro                  |    0.06250000 |        297 |
    | group_prototype            |    0.06250000 |          7 |
    | acknowledges               |    0.06250000 |        207 |
    | slides                     |    0.04687500 |          0 |
    | rights                     |    0.04687500 |          4 |
    | maintenances_groups        |    0.04687500 |          0 |
    | host_discovery             |    0.04687500 |          2 |
    | httpstepitem               |    0.04687500 |        123 |
    | item_application_prototype |    0.04687500 |         23 |
    | autoreg_host               |    0.04687500 |          0 |
    | task                       |    0.04687500 |          0 |
    | maintenances               |    0.04687500 |          0 |
    | dservices                  |    0.04687500 |         30 |
    | sysmap_element_trigger     |    0.04687500 |          0 |
    | tag_filter                 |    0.04687500 |          0 |
    | drules                     |    0.04687500 |          8 |
    | slideshows                 |    0.04687500 |          0 |
    | users_groups               |    0.04687500 |          5 |
    | services_links             |    0.04687500 |          0 |
    | opcommand_hst              |    0.04687500 |          0 |
    | optemplate                 |    0.04687500 |          0 |
    | interface                  |    0.04687500 |         82 |
    | slideshow_usrgrp           |    0.04687500 |          0 |
    | opcommand_grp              |    0.04687500 |          0 |
    | opmessage_usr              |    0.04687500 |         22 |
    | sysmaps_link_triggers      |    0.04687500 |          0 |
    | service_alarms             |    0.04687500 |          0 |
    | opmessage_grp              |    0.04687500 |          4 |
    | hosts_templates            |    0.04687500 |        263 |
    | icon_mapping               |    0.04687500 |          0 |
    | application_prototype      |    0.04687500 |         23 |
    | dashboard_usrgrp           |    0.04687500 |          0 |
    | media                      |    0.04687500 |          9 |
    | hosts_groups               |    0.04687500 |        211 |
    | icon_map                   |    0.04687500 |          0 |
    | application_discovery      |    0.04687500 |          8 |
    | sysmap_usrgrp              |    0.04687500 |          0 |
    | dashboard_user             |    0.04687500 |          0 |
    | opgroup                    |    0.04687500 |          0 |
    | httptestitem               |    0.04687500 |        123 |
    | sysmap_user                |    0.04687500 |          0 |
    | screens                    |    0.04687500 |         12 |
    | actions                    |    0.04687500 |         16 |
    | screen_usrgrp              |    0.04687500 |          0 |
    | maintenances_windows       |    0.04687500 |          0 |
    | correlation                |    0.04687500 |          0 |
    | slideshow_user             |    0.04687500 |          0 |
    | config                     |    0.04687500 |          0 |
    | screen_user                |    0.04687500 |          0 |
    | maintenances_hosts         |    0.04687500 |          0 |
    | group_discovery            |    0.03125000 |          0 |
    | conditions                 |    0.03125000 |         30 |
    | sysmap_element_url         |    0.03125000 |          0 |
    | problem_tag                |    0.03125000 |          0 |
    | regexps                    |    0.03125000 |          5 |
    | httpstep_field             |    0.03125000 |         26 |
    | interface_discovery        |    0.03125000 |          0 |
    | services_times             |    0.03125000 |          0 |
    | maintenance_tag            |    0.03125000 |          0 |
    | history_text               |    0.03125000 |         22 |
    | graph_theme                |    0.03125000 |          4 |
    | httpstep                   |    0.03125000 |         41 |
    | dhosts                     |    0.03125000 |         31 |
    | widget                     |    0.03125000 |         23 |
    | users                      |    0.03125000 |          3 |
    | services                   |    0.03125000 |          0 |
    | hstgrp                     |    0.03125000 |         27 |
    | history_log                |    0.03125000 |          0 |
    | dchecks                    |    0.03125000 |          8 |
    | valuemaps                  |    0.03125000 |         75 |
    | opcommand                  |    0.03125000 |          0 |
    | usrgrp                     |    0.03125000 |          8 |
    | media_type                 |    0.03125000 |         11 |
    | opmessage                  |    0.03125000 |         30 |
    | globalmacro                |    0.03125000 |          0 |
    | trigger_tag                |    0.03125000 |          0 |
    | screens_items              |    0.03125000 |         51 |
    | proxy_history              |    0.03125000 |          0 |
    | corr_condition_group       |    0.03125000 |          0 |
    | expressions                |    0.03125000 |         10 |
    | dashboard                  |    0.03125000 |          3 |
    | proxy_dhistory             |    0.03125000 |          0 |
    | corr_condition             |    0.03125000 |          0 |
    | operations                 |    0.03125000 |         32 |
    | httptest_field             |    0.03125000 |          0 |
    | sysmap_url                 |    0.03125000 |          0 |
    | proxy_autoreg_host         |    0.03125000 |          0 |
    | sysmap_shape               |    0.03125000 |          0 |
    | opconditions               |    0.03125000 |          0 |
    | event_tag                  |    0.03125000 |          0 |
    | corr_operation             |    0.03125000 |          0 |
    | timeperiods                |    0.01562500 |          0 |
    | corr_condition_tagvalue    |    0.01562500 |          0 |
    | task_remote_command_result |    0.01562500 |          0 |
    | corr_condition_tagpair     |    0.01562500 |          0 |
    | task_remote_command        |    0.01562500 |          0 |
    | corr_condition_tag         |    0.01562500 |          0 |
    | task_close_problem         |    0.01562500 |          0 |
    | task_check_now             |    0.01562500 |          0 |
    | housekeeper                |    0.01562500 |          0 |
    | ids                        |    0.01562500 |         52 |
    | globalvars                 |    0.01562500 |          0 |
    | dbversion                  |    0.01562500 |          0 |
    | task_acknowledge           |    0.01562500 |          0 |
    | opinventory                |    0.01562500 |          0 |
    | host_inventory             |    0.01562500 |         20 |
    +----------------------------+---------------+------------+
    144 rows in set (0.02 sec)
    
    mysql>
    
    **发现history和trends相关表数据量很大,一个是历史数据,一个是趋势数据需要对这些表进行分区操作,提高效率**
    

    三、下载分区脚本

    链接:https://pan.baidu.com/s/1L0E968kKVrBx71OQBAqYRA 
    提取码:dytm
    

    四、编辑脚本相关参数

    脚本默认详情数据保留30天,趋势数据保留12个月,如需修改,请修改以下内容:
    
    daily_history_min=30
    monthly_history_min=12
    
    脚本默认连接数据库信息,更改成你的:
    DBHOST=localhost
    DBUSER=zabbix
    DBPASS=zabbix
    
    [root@zabbix_server zabbix-4.0.3]# chmod +x partitiontables_gt_zbx34.sh
    

    五、执行分区脚本
    停止zabbix_server服务

    [root@zabbix_server zabbix-4.0.3]# service zabbix_server stop
     Shutting down zabbix_server: [确定]
    [root@zabbix_server zabbix-4.0.3]# service zabbix_server status
     zabbix_server 已停
    

    执行脚本

    [root@zabbix_server zabbix-4.0.3]# ./partitiontables_gt_zbx34.sh 
    Ready to partition tables.
    
    Ready to update permissions of Zabbix user to create routines
    
    Enter root DB user: 
    输入数据库用户名和密码
    Enter root DB user: root
    Enter root password: xxxxxxxx
    mysql: [Warning] Using a password on the command line interface can be insecure.
    ERROR 1133 (42000) at line 1: Can't find any matching row in the user table
    
    
    
    Do you want to backup the database (recommended) (Y/n): n
    Are you certain you have a backup (y/N): 
    y
    
    
    Ready to proceed:
    
    Starting yearly partioning at: 2019
    and ending at: 2019
    With 30 days of daily history
    Ready to proceed (Y/n): 
    y
    Altering table: history
    Altering table: history_log
    Altering table: history_str
    Altering table: history_text
    Altering table: history_uint
    Altering table: trends
    Altering table: trends_uint
    Creating monthly partitions for table: trends
    Creating monthly partitions for table: trends_uint
    Creating daily partitions for table: history
    Creating daily partitions for table: history_log
    Creating daily partitions for table: history_str
    Creating daily partitions for table: history_text
    Creating daily partitions for table: history_uint
    
    
    Ready to apply script to database, this may take a while.(Y/n):
    Ready to apply script to database, this may take a while.(Y/n): 
    y
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Altering tables
    history
    history_log
    history_str
    history_text
    history_uint
    trends
    trends_uint
    trends
    trends_uint
    history
    history_log
    history_str
    history_text
    history_uint
    Installing procedures
    
    If Zabbix Version = 2.0 
    Do you want to update the /etc/zabbix/zabbix_server.conf
    to disable housekeeping (Y/n):
    这里会耗费很长时间,大概是1个小时左右
    If Zabbix Version = 2.0 
    Do you want to update the /etc/zabbix/zabbix_server.conf
    to disable housekeeping (Y/n): n
    
    Do you want to update the crontab (Y/n): y
    The crontab entry can be either in /etc/cron.daily, or added
    to the crontab for root
    
    Do you want to add this to the /etc/cron.daily directory (Y/n): y
    
    Enter email of who should get the daily housekeeping reports: chengpeng@9500.cn
    [root@zabbix_server zabbix-4.0.3]#
    到此,脚本执行完毕
    

    六、查看生成的定时任务
    上面的脚本会在/etc/cron.daily目录下生成一个名称为zabbixhousekeeping的脚本

    [root@zabbix_server zabbix-4.0.3]# vim /etc/cron.daily/zabbixhousekeeping
     1 #!/bin/bash
     2 /usr/local/zabbix/cron.d/housekeeping.sh
    

    里面是执行了usr/local/zabbix/cron.d/housekeeping.sh脚本,打开这个脚本

    [root@zabbix_server zabbix-4.0.3]# vim /usr/local/zabbix/cron.d/housekeeping.sh
    #!/bin/bash
    
    MAILTO=chengpeng@9500.cn
    tmpfile=/tmp/housekeeping$$
    
    date >$tmpfile
    /usr/bin/mysql --skip-column-names -B -h localhost -uroot -pxxxxxx zabbix -e "CALL create_zabbix_partitions();" >>$tmpfile 2>&1
    /usr/bin/mail -s "Zabbix MySql Partition Housekeeping" $MAILTO <$tmpfile
    rm -f $tmpfile
    

    这个脚本是调用了Mysql的创建分区表存储过程
    七、查看分区结果
    在刷一遍第一步的命令,就可以看到空间缩小了

    表分区成功,重启zabbix服务

    [root@zabbix_server zabbix-4.0.3]# service  zabbix_server start
    Starting zabbix_server:  [确定]
    [root@zabbix_server zabbix-4.0.3]# 
    
    展开全文
  • housekeeperzabbix清理数据库里过期的历史数据的一种机制 相关参数 HousekeepingFrequency=1 zabbix执行Housekeeping的频率,单位为hours MaxHousekeeperDelete=500 每次最多删除历史数据的行 问题...
  • zabbix 的一次优化尝试

    千次阅读 2016-12-01 01:12:13
    背景笔者维护的 zabbix 数据库,由于监控几千台机器,几百个监控项,后台数据库压力比较大。zabbix 数据默认存放在 MySQL,基本 SQL 都是自己生成,当监控的机器数多了,监控项也多了之后,很多低效 SQL 的问题就...
  • Zabbix的history相关数据表数据太大,执行表分区操作过程 一、查询zabbix数据库大小 mysql> select table_schema, concat(truncate(sum(data_length)/1024/1024,2),’ mb’) as data_size,concat(truncate(sum...
  • Zabbix housekeeper processes more than 75% busy

    千次阅读 2017-03-20 18:20:00
    housekeeperzabbix清理数据库里过期的历史数据的一种机制 相关参数 HousekeepingFrequency=1 zabbix执行Housekeeping的频率,单位为hours MaxHousekeeperDelete=500 每次最多删除历史数据的行 问题...
  • Zabbix proxy是整个Zabbix架构的主要组件。因此很多时候,当其中一个proxy出现故障,会对所有监控配置造成严重的后果,引起一连串事件与问题。   目录 I. 安装 II. 为什么队列递增? 配置错误 Proxy连接不到Agent ...
  • zabbix 频繁报警Zabbix discoverer processes more than 75% busy,不确定是什么原因?网上查到说是zabbix服务器负载过大,需要修改zabbix-server.conf的startDiscoverers的数值,但是增大该参数值后仍然出现报警,...
  • zabbix3.2.7升级到zabbix3.4.1

    万次阅读 2017-09-08 21:52:46
    zabbix3.2.7升级到zabbix3.4.1
  • Zabbix server是整个Zabbix软件的核心程序。 Server通过轮询和捕获数据,计算是否满足触发器条件,向用户发送通知。它是Zabbix监控代理和Proxy代理报告系统可用性和完整性数据的核心组件。Server自身可以通过简单...
  • 这几天DB主从的slave状态,一直莫名中断,查看报错发现是1062,解决这个问题之后,发现另一个问题,zabbix监控没有报警。反复手动关闭mysql的主从状态,就是不报警。  这一套公司的zabbix监控安装运行有两年之久,...
  • zabbix报错排错大全

    千次阅读 2019-08-28 09:39:37
    1.在启动zabbix-agent时系统日志输出 PIDfile/run/zabbix/zabbix_agentd.pidnotreadable(yet?)afterstar zabbix-agent.serviceneverwroteitsPIDfile.Failing 重启zabbix-agent服务依旧不能正常启动,查看/var/log...
  • zabbix elasticsearch 安装

    万次阅读 2018-11-28 10:20:16
    原文:https://www.zabbix.com/documentation/current/manual/appendix/install/elastic_search_setup (一)  Elasticsearch的支持是试验性的,本节中考虑的设置过程适用于以下Elasticsearch版本:5.0.x–6.1.x...
  • 安装zabbix4.0并升级到5.0

    千次阅读 2020-12-23 15:08:36
    1.配置zabbix仓库 rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm sed -i 's#repo.zabbix....
  • zabbix 监控过程详解

    万次阅读 2021-03-13 15:51:51
    2、创建主机及主机群组 1、定义一个主机... #查找zabbix安装位置 [root@qfedu.com~]# whereis zabbix zabbix: /usr/lib/zabbix /etc/zabbix /usr/share/zabbix [root@qfedu.com~]# ls /usr/share/zabbix/ actionconf....
  • Linux下安装Zabbix Server

    千次阅读 2019-11-23 15:07:28
    实验环境: ... Zabbix服务端 Red Hat 7.3 (X86_64) 172.17.216.38 mysql-5.7.27-el7-x86_64.tar.gz php-7.2.23.tar.gz nginx-1.17.4.tar.gz zabbix-4.2.6.tar.gz(server端) ...
  • Zabbix(Docker版) 监控系统的安装

    万次阅读 2018-06-03 23:31:34
    前言 之前的一段时间,需要进行压力测试,并且需要整体判断下服务器的性能和其它测试。于是,公司安装了Zabbix...* Docker组件的安装(zabbix-server-mysql/zabbix-web-apache-mysql/zabbix-agent) * 过程细节问题...
  • zabbix部署

    2021-05-13 17:32:20
    zabbix部署 zabbix服务端安装 安装依赖包 [root@localhost ~]# yum -y install net-snmp-devel libevent-devel 上次元数据过期检查:2:35:39 前,执行于 2021年05月13日 星期四 02时53分02秒。 依赖关系解决。 =====...
  • zabbix配置文件详解

    千次阅读 2019-09-08 15:18:26
    zabbix配置文件详解 一、配置文件类型 zabbix_server配置文件:zabbix_server.conf zabbix_proxy配置文件:zabbix_proxy.conf zabbix-agentd配置文件:zabbix_agentd.conf 二、配置文件详解 zabbix_server.conf # ...
  • 一、zabbix 数据库存储  zabbix-server将采集到的数据存储在数据库(mysql、oracle等),而数据存储的大小与每秒处理的数量量有关,因此数据存储取决于以下两个因数: ... (2)Housekeeper的设置(...
  • zabbix报错集锦

    千次阅读 2021-02-03 01:59:39
    1. 在启动zabbix-agent 时系统日志输出 PID file /run/zabbix/zabbix_agentd.pid not readable (yet?) after star zabbix-agent.service never wrote its PID file. Failing 重启zabbix-agent服务依旧不能正常启动...
  • zabbix API及性能优化

    2021-05-01 08:19:12
    zabbix API及性能优化 一、zabbix API 概述 1.Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。 它广泛用于: 1.创建新的应用程序以使用Zabbix; 2.将Zabbix与第三方软件集成; 3.自动...
  • zabbix:性能优化

    千次阅读 2019-03-20 15:16:18
    zabbix性能低下的表现如下: zabbix队列有太多被延迟的item,可以通过administration-queue查看 zabbix绘图中经常出现断图,一些item没有数据 带有nodata()函数的触发器出现flase 前端页面无响应,或者响应慢 解决...
  • # zabbix服务端日志路径,LogType的类型必须是file # Mandatory: no # Default: # LogFile= LogFile=/var/log/zabbix/zabbix_server.log ### Option: LogFileSize # Maximum size of log file in MB. # 0 - disable...
  • 第十三篇 zabbix创建Item

    千次阅读 2016-11-21 10:41:24
    如果你配置来多个接口,当需要检查一个tiem,zabbix会依次(Agent→SNMP→JMX→IPMI)调用接口,直到找到合适的接口为止。 有些监控项完全由服务器端来完全,根本不需要agent,这个大家可以记一下。后面文章我们来...
  • zabbix 安装,配置discovery任务后,报警: Zabbix discoverer processes more than 75% busy 原因 配置的每个discovery任务在一定时间内占用1个discovery进程,而zabbix_server.conf中默认配置只有1个discovery...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 596
精华内容 238
关键字:

housekeeperzabbix