Zabbix 监控 cyylog 2020-04-07 22:08:29 Zabbix监控什么?...监控项 Zabbix常用监控项 zabbix自带的常用监控项 agent.ping 检测客户端可达性、返回nothing表示不可达。1表示可达 system.cpu.load --检测cpu负载。...--cpu每5分钟的负载值,按照核数做平均值(Processor load (15 min average per core)),api中参数history需指定为0 zabbix的自定义常用项 内存相关...、返回整数,需要定义1024倍 ram.info[MemFree] --检测内存的空余量,返回整数,需要定义1024倍 ram.info[Buffers] --检测内存的使用量,返回整数,需要定义1024...倍 TCP相关的自定义项 vim /usr/local/zabbix/share/zabbix/alertscripts/tcp_connection.sh #!
1数据库版本 mysqladmin version 2需要监控的基本状态信息 数据库的连接状态 mysqladmin ping 数据库启动时间 Uptime 数据库当前连接数...数据库使用的连接最大个数 max_used_connections 数据库放弃的连接个数 aborted_clients 数据库尝试连接失败次数 aborted_connects 3需要监控的参数...SYSTEM) Slow_Query_Log (慢日志是否开启) Slow_Query_Log_File (慢日志存放位置) Log_Error (错误日志存放位置) 4数据库主从状态监控项...Pos 读到主库上的POS值 ExecMaster Log Pos 执行主库上的POS值 SecondsBehind Master 从库和主库的延迟时间 5数据库其它监控项
自定义监控项 监控需求 监控TCP12种状态集 ESTABLISHED SYN_SENT SYN_RECV FIN_WAIT1 FIN_WAIT2 TIME_WAIT CLOSE CLOSE_WAIT...root@web01 ~]# netstat -ant|grep -c TIME_WAIT 36 [root@web01 ~]# netstat -ant|grep -c LISTEN 8 编写zabbix监控文件...TIME_WAIT] 36 [root@zabbix ~]# zabbix_get -s 10.1.1.20 -k tcp_state[LISTEN] 8 Web端添加 查看: 批量添加剩余监控项...克隆监控项-方法一 缺点: 需要手点,容易重复 方法二: 通过curl命令实现 通过火狐浏览器抓包 获取请求信息 ## 请求地址 http://10.1.1.200/zabbix/items.php...查看图形 设置触发器 添加监控模板 创建监控模板 复制监控项到模板 更新应用集
给监控项设置触发器 定义好了图形,我们的监控就完成了,但是怎么判断当前的监控值是否健康呢?那么我们就应该设置一个阈值了,也就是我们常说的警戒线,达到这个警戒线就应该报警通知管理员了。...接下来我来带大家看看如何定义一个阈值来判定监控项的健康情况,我们来学习触发器 选择 配置—模板— Template OS Linux 选择触发器 点击 触发器后进入触发器管理界面,此页面可以管理所有触发器...触发器设置成功了,我们验证看一下吧 我们通过多个终端同时登陆node1,登陆数量超过3个,我们来看看在监测—仪表盘是否会报警呢 报警啦,说明我们的触发器设置正确,同时我们看看node1的用户监控[Current_login_user
Zabbix常用监控项整理 最近整理了一份常用Zabbix监控项说明,主要包括常见Windows & Linux监控,如下: Windons系统: 项目 items items说明 内存 vm.memory.size...[free] 系统可用内存量 vm.memory.size[total] 系统总共内存量 swap空间 system.swap.size[,free] system.swap.size[,total.../虚拟内存 proc_info[,,] 程序内存、虚拟内存监控: process - process name attribute - requested...的内存使用情况 程序PID监控 perf_counter[counter,] 监控程序Pid counter-"\Process(reportserver)\ID Process"...Linux系统: 内存 vm.memory.size[available] 系统中已用内存量 vm.memory.size[total] 系统总共内存量 swap空间 system.swap.size
1. vmstat 参照《Linux CPU占用率监控工具小结-vmstat》 2. memstat memstat可以通过sudo apt install memstat安装,安装包括两个文件memstat...memstat通过遍历/proc下所有进程,然后解析内存使用情况。 通过对比可以发现,memstat不会统计内核线程的内存使用情况,同时memstat也不会统计所有设备使用的内存。...2.1 memstat使用 memstat使用很简单: memstat - 显示整个系统内存使用情况。 memstat -p pid - 显示进程pid的内存使用情况。...依次是占用内存大小、pid号、文件路径。...这里的大小不包括库文件,也不包括可执行文件的text段,只是进程私有内存大小。 2.2.3 库内存占用 依次是此文件总的分配内存、括号内是共享部分大小、然后是库路径、最后是使用此库文件的进程号。
其它选项 secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置); insecure:允许客户端从大于1024的tcp/ip端口连接服务器; sync:将数据同步写入内存缓冲区与磁盘中...,效率低,但可以保证数据的一致性; async:将数据先保存在内存缓冲区中,必要时才写入磁盘; wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置); no_wdelay
维护一个表,记录与待查询进程相关的子进程及其内存,初始化只有待查询进程 遍历所有进程: 如果当前进程的父进程在表中: 将此进程及对应内存加入表...不过为了实现简单,我这里没有采用构建树的方式,而是直接遍历,遇到相关的进程就更新进表中,同时删除掉此进程;当某次遍历后维护进程的链表长度没有发生改变,说明所有子进程已查找完毕;这种计算方式对少量数据情况还是挺快的.../pm 25201 2 监控 id 为25201的进程,刷新间隔为2秒 结果输出: 2020-09-18 17:37:05 1932 2020-09-18 17:37:07 1932 2020-09-18...17:37:09 1932 这里输出的内存单位是 KB 注意:由于需要进程启动之后才能开启监控,导致进程内存无法从0开始;当进程结束,则监控程序也会退出 关于结果展示,直接将输出结果的第二列和第三列拷贝到...Excel 中,插入折线图即可看到内存随时间变化情况
1597992060 (+39) 21894500 33463 39.37M 127 0 1597992098 (+38) 21894500 客户端相关参数...,它是由操系统分配的内存除以Redis分配的内存得出: used_memory和used_memory_rss数字都包含的内存分配有: 用户定义的数据:内存被用来存储key-value值。...除了用户定义的数据和内部开销以外,used_memory_rss指标还包含了内存碎片的开销,内存碎片是由操作系统低效的分配/回收物理内存导致的。...内存碎片率稍大于1是合理的,这个值表示内存碎片率比较低,也说明redis没有发生内存交换。但如果内存碎片率超过1.5,那就说明Redis消耗了实际需要物理内存的150%,其中50%是内存碎片率。...若是内存碎片率低于1的话,说明Redis内存分配超出了物理内存,操作系统正在进行内存交换。 8 监视在Redis中执行的命令 使用MONITOR模式后,将自动输入监控模式。
目录 六、消费客户端监控项 一、系统监控项 1.CPU CPU使用率、CPU Load 2.内存 内存使用率 3.磁盘 磁盘使用率、磁盘IO、磁盘IOWAIT 4.带宽 带宽检测 5.实例存活 集群实例是否存活...、实例端口是否可达 6.JVM监控 堆内存、Full GC时间等 二、集群监控项 1.集群节点数量 注:比如RocketMQ集群中有4主4从;当Master节点数量小于4时 2.集群节点可用性 注:检测集群节点是否可达以及...8.Broker写入/消费TPS 注:单节点的写入/消费TPS 三、主题监控项 1.主题写入TPS 注:单一主题的写入速率 2.主题写入TPS的变化率 注:例如某一主题5分钟内速率陡增30% 3.主题日消息量...注:例如单一主题每日消息量 4.死信队列监控 注:RocketMQ被丢入死信队列的消息监控 四、消费组监控项 1.消费积压 注:积压量的监控 2.消费TPS 注:消费速率监控 3.消费阻塞 注:消费者隔特定时间未消费数据...3.发送速率变化 注:单个发送节点速率变化 4.发送成功失败分布 注:消息发送成功/失败分布情况 六、消费客户端监控项 1.消费速率变化 注:单节点速率变化 2.消费耗时变化 注:单节点发送耗时分布情况
zabbix的默认刷新不支持的监控项目的时间是600秒,有时候会感觉我修改了一些东西,怎么还不刷新,于是重启agent 重启server端,最后发现是这个参数起作用 在这里修改 Administration-general...修改刷新不支持的监控项目 值改为10秒 ?
# zabbix 5.0 监控日志 除了灵活的使用自定义监控项的方式,这里使用zabbix自带的日志监控。...本文使用的是zabbix-5.0版本 # 使用条件 项目 要求 zabbix_agent 配置主动式参数 时间同步 zabbix_server和zabbix_agent 监控项类型 zabbix客户端(...#填写zabbix_server的地址 Hostname=Zabbix server #填写本机主机名,要求一套监控系统内唯一,且要和web端配置的主机名一项保持一致。...建议填写zabbix_agent的ip地址 日志文件的权限问题,可以用这条测试 sudo -u zabbix cat /usr/local/nginx/logs/access.log # 监控项说明 #...内置的监控项 log[file,,,,,,,] 日志文件监控。
zabbix监控系统一般是要对服务器性能或者项目进行监控,默认的监控模板有时候不好用,或者说根本没有自己想要的,那我们就添加自定义的监控项目 server端调用agent端配置的键值参数调用脚本,然后脚本参数传输给...server端,server端写进数据库,然后获取到新的数值再进行处理并在前端显示给用户看 第一,编写监控脚本 第二,修改zabbix_agent的配置 第三,在zabbix_web添加新的 监控项...script/TestNum.py chmod +x /usr/local/zabbix-3.4.11/script/TestNum.py #脚本添加执行权限 第三,在zabbix_web添加新的 监控项...触发器 图形 1 添加监控项 (完毕后滑倒最下面更新即可) 配置-->主机-->监控项-->创建监控项 image.png 添加成功(如下 状态正常已启用) 异常:会显示不支持(红色),正常则显示已启用...(绿色) image.png 开始添加图形(配置-->主机-->图形-->创建图形) ps:触发器及图形都是在监控项的基础上去配置的,因为监控项是获取实时数据的 image.png 图形添加完后
Zabbix自带监控系统的内存利用率和CPU利用率,但是系统内存并不能反应JVM内存情况 在本地我们可以通过jconsole或者jvisualvm进行监控jvm内存情况 不过正是环境一般都是部署在linux...jvm内存情况集成jmx步骤逻辑 在zabbix服务器上安装配置zabbix-java-gateway,并且配置相关参数。...配置tomcat服务器,JMX服务相关参数,上传依赖包(如果是jar包运行,直接添加参数即可) zabbix web端添加监控 启动tomcat服务,查看zabbix web端监控运行状态,排错(java...如果是红色,查看具体原因,可能是端口暴露问题,或者是启动的参数设置问题 5.自定义图形和监控项 jmx为绿色,标志着添加成功,之后自定义图形,设置监控项即可 第一步创建图形 ?...第二步,添加你需要的监控项即可 ? 这里选取四项,查看效果图 ? ok,其余的配置再摸索,监控多个java进程的jvm还须研究
有关Redis中配置文件的解释,我们可以看文档:redis/redis.conf at unstable · redis/redis · GitHub 下面我将介绍几个有关AOF的相关配置: 1.基本配置项...,一般不会这个选项进行配置,这样使得AOF文件在默认实例的路径下 4.appendfsync always/everysec/no #AOF刷盘策略(每次/每秒/由操作系统自行判断) 2.高级配置项:...yes:进行BGSAVE / BGREWRITEAOF时,新数据执行AOF操作时不会进行fsync(),数据暂存于内存中,等待BGSAVE或BGREWRITEAOF结束后进行刷盘; no:进行BGSAVE...redis-check-aof 工具修复AOF文件,然后再重新启动) aof-use-rdb-preamble yes/no #redis4 新增功能,默认是no 作用:开启混合持久化;(具体功能可以搜索相关文章学习
通常情况下item由key+参数组成,如监控项中需要获取cpu信息,则需要一个对应的监控key:system.cpu.load。...如果是获取网卡流量,那么获取网卡这个监控项需要key:net.if.in或者net.if.out。...configuration---->Templates---->Templates #此操作为Templates OS Linux模板创建一个用于监控CPU个数的Items(监控项),为主机创建监控项可参考此操作...Key 监控项item的 key,点击select可以选择系统很多自带key,也可用户自定义的key。...是否启用这个监控项。
⦁在web界面上,选择监控项->创建监控项->选择键值->修改成proc.num[httpd,,,]->点击添加..... ## 其他常用监控key 同理,我们就可以使用系统默认的监控key来监控内存,CPU以及网络等流量信息,配置过程同上一个案例相同,只是在配置中使用的配置参数略有区别罢了,此处就不再演示了....cpu 详细信息 processor 0: GenuineIntel Intel(R) Celeron(R) CPU E3500 @ 2.70GHz working at 2700MHz 监控内存...[root@localhost ~]# zabbix_get -s 192.168.1.25 -k shell.shell[system] 192 4.去web页面配置一下就可以了,很简单吧 主机->监控项...->创建监控项 主机->图形->创建图形
TDMQ的监控检查包含:broker,BookKeeper、客户侧健康检查3部分。...1、如果Broker的CPU使用量、内存使用量、负载等,如果超过这个量级可以对生产消费进行适当限流,提交后端处理。
目录 一、SNMPTrap消息处理流程 二、snmptt 1、SNMPTrap、snmptt安装 2、配置文件修改 3、SNMPTrapFile文件创建 4、监控项创建 三、perl脚本 1、SNMPTrap...zabbix对SNMPTrap数据的监控,是通过对日志文件的监控实现。 日志文件的更新有snmptrapd的消息处理程序完成。...本文介绍两种snmptrap消息处理方式的环境搭建:snmptt, perl脚本 一、SNMPTrap消息处理流程 1、监控主机发送SNMPTrap信息到snmptrapd服务器; 2、snmptrapd...将接收到的SNMPTrap信息发送给消息处理程序; 3、消息处理程序将处理后的信息导入到日志文件; 4、zabbix服务器的snmptrapper进程读取日志文件,解析后传递给对应的监控对象。...touch /var/log/snmptt/snmptt.log chown snmptt:snmptt /var/log/snmptt/snmptt.log 4、监控项创建
触发器配置监控时间范围 比如现在配置在晚上十二点到凌晨一点半的时候触发。 创建一个触发器,选中一个你要是用的监控项比如我这里的监控项X,点击表达式构造器。 ?...监控项配置监控时间范围 创建一个监控项,在自定义时间间隔那儿可以配置监控项的监控范围,比如我这里配置在周一到周日每天上午09:42-09:48每隔600秒启动脚本获取一次数据,10:30-11:00每隔...注意:触发器和监控项配置监控时间范围效果是不一样的,首先两者的功能就不一样,监控项用来获取数据,触发器用来被触发告警。在触发器那儿配置监控时间范围实际上只是加了一个触发条件而已,监控并没有停止。...而这个恢复告警实际上并不是由于监控项获取到的值小于0触发产生的,是由于时间不满足而导致的,特定情况下可能会导致误报,所以对于这种情况建议使用监控项来设置监控时间范围,在监控时间范围之外是不会有任何监控的数据获取到...,触发器的状态会一直保持在监控项设置的监控范围时间的最后一刻那个状态。
领取专属 10元无门槛券
手把手带您无忧上云