zabbix之模板制作(memcache redis)
#;找一台主机安装redis和memcached(记得安装zabbix-agent)
root@ubuntu:~# apt install redis
root@ubuntu:~# apt install memcached
#:修改配置文件的监听端口
root@ubuntu:~# vim /etc/redis/redis.conf
bind 0.0.0.0 ::1
root@ubuntu:~# vim /etc/memcached.conf
-l 0.0.0.0
#:重启服务
root@ubuntu:~# systemctl restart redis memcached
#:编写一个脚本,利用ncat取值(memcache 连接数)
root@ubuntu:~# cd /etc/zabbix/zabbix_agentd.conf.d/
root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# vim /etc/zabbix/zabbix_agentd.conf.d/memcache_status.sh
#!/bin/bash
echo -e "stats\nquit" |ncat 192.168.7.111 11211 |grep "STAT curr_connections" |awk '{print $3}'
#:修改权限
root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# chown zabbix.zabbix memcache_status.sh
root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# chmod +x memcache_status.sh
#:在server端测试一下
root@ubuntu:/apps/zabbix_server/share/zabbix/alertscripts# /apps/zabbix_server/bin/zabbix_get -s 192.168.7.111 -k "memcache.status"
1
#:测试没问题,开始在web端测试
先添加主机-----关联一个模板------添加监控项-----创建图形
#:检测
#:memcache 监控终极脚本(将此前创建的一个监控项和图形删掉)
#:创建脚本 root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# vim memcached_status.sh
#!/bin/bash
memcached_status(){
M_PORT=$1
M_COMMAND=$2
echo -e "stats\nquit" | ncat 192.168.7.111 "$M_PORT" | grep "STAT $M_COMMAND" | awk '{print $3}'
}
main(){
case $1 in
memcached_status)
memcached_status $2 $3
;;
esac
}
main $1 $2 $3 #:将agent的配置文件中的userparamenter注释 root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# vim /etc/zabbix/zabbix_agentd.conf
#UserParameter=memcache_conn,/etc/zabbix/zabbix_agentd.conf.d/memcached_status.sh #:在配置文件下写一个以.conf结尾的文件 (硬性要求,必须在此目录下) root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# vim linux37.conf
UserParameter=memcache_status[*],/etc/zabbix/zabbix_agentd.conf.d/memcached_status.sh "$1" "$2" "$3" #:修改属主属组,重启agent root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# chown zabbix.zabbix linux37.conf
root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# systemctl restart zabbix-agent.service #:在server端测试一下 root@ubuntu:~# /apps/zabbix_server/bin/zabbix_get -s 192.168.7.111 -p 10050 -k "memcache_status[memcached_status,11211,curr_connections]"
#:创建模板









#:上面几步将图形和监控项都做好了,一下需要将模板关联到主机
找到主机-------找到需要关联的主机------选模板----添加
#:这样这个模板就可以监控多个值了,当需要监控别的值 可以在此模板添加监控项,创建图形,或者克隆监控项,我这里点的是克隆监控项

#:然后在添加图形就可以了
#;开始设置触发器
找到设置好的模板----点击触发器----创建触发器
监控redis
#:先创建一个取值的脚本 root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# vim redis.sh
#!/bin/bash
redis_status(){
R_PORT=$1
R_COMMAND=$2
(echo -en "INFO \r\n") | ncat 127.0.0.1 "$R_PORT" > /usr/local/zabbix/redis_"$R_PORT".tmp
REDIS_STAT_VALUE=$(grep ""$R_COMMAND":" /usr/local/zabbix/redis_"$R_PORT".tmp| cut -d ':' -f2)
echo $REDIS_STAT_VALUE
}
help(){
echo "${0} + redis_status+ PORT + COMMAND"
}
main(){
case $1 in
redis_status)
redis_status $2 $3
;;
*)
help
;;
esac
}
main $1 $2 $3 #:修改权限和属主属组 root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# chown zabbix.zabbix redis.sh
root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# chmod a+x redis.sh #:创建目录 root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# mkdir /usr/local/zabbix/ root@ubuntu:/etc/zabbix/zabbix_agentd.conf.d# chown zabbix.zabbix /usr/local/zabbix/ #:在server端测试一下
root@ubuntu:~# /apps/zabbix_server/bin/zabbix_get -s 192.168.7.111 -p 10050 -k "redis_status[redis_status,6379,total_connections_received]"
23 #;测试没问题,在web端添加
创建模板--添加监控项---添加触发器---添加图形----应用
zabbix之模板制作(memcache redis)的更多相关文章
- phpwind9.0模板制作教程——制作论坛风格
由于论坛模板机制和门户等模板机制不同,所以今天我就先重点讲讲论坛模板制作的大概过程. 一.先来熟悉下phpwind9.0的论坛模板机制. 其实phpwind9.0的模板机制和discuzx2.5差不多 ...
- Altium Designer 文档信息设置以及模板制作
原理图文档模板制作方法一.在DXP原理图设计环境下,新建一个自由原理图文档.单击:文件→新建→原理图,或者使用快捷键Ctrl+N打开Files资源面板,在“新建”项目下的选择“Schematic Sh ...
- magnetom模板制作
我个人认为Magento模板制作的难点在于不了解Magento的架构,不会调动block.Magento的block调动几乎都是靠xml.在下面的内容会提及如何操作. 制作Magento模板的前提是: ...
- Xen虚拟机磁盘镜像模板制作(四)—CentOS 7
在<Xen虚拟机磁盘镜像模板制作(三)—CentOS 7>一文中,我们已经成功制作出了 CentOS7 磁盘镜像.下面我们说明下如何通过它来生成目标虚拟机,同时测试下之前制作好的虚拟机磁盘 ...
- Xen虚拟机磁盘镜像模板制作(二)—Windows Server 2008(2012)
在<Xen虚拟机磁盘镜像模板制作(一)—Windows Server 2008(2012)>一文中,我们已经成功制作出了Windows Server磁盘镜像.下面我们说明下如何通过它来生成 ...
- ehcache memcache redis -- java中的三大缓存
三个缓存在java代码中用的是较多的,但是它们都有自己的应用场合,和优缺点. Ehcache 1.初衷:减少数据库操作的高延时而设计.(缓存的目的,好像都是这个吧) 2.Apache Licen ...
- 【Ecmall】ECMall2.x模板制作入门系列(认识ECMall模板)
ECMall2.x模板制作入门系列之1(认识ECMall模板) 从ECMall2.0全新架构发布以来,随着版本的不断更新,ECMall已经逐渐走向一个稳定时期,是时候整理一些实用教程了.下面给大家带来 ...
- 虚拟机centos7 基础模板制作
用于新模板制作,主要针对一些基本组件的安装 分区.安装不在此赘述 最小化安装centos7-minimal-1810 1.安装wget yum install wget -y 2.更换aliyun源 ...
- 缓存子系统如何设计(Cachable tag, Memcache/redis support, xml config support, LRU/LFU/本地缓存命中率)
大家对这段代码肯定很熟悉吧: public List<UserInfo> SearchUsers(string userName) { string cacheKey=string.For ...
随机推荐
- Java8新特性Stream流应用示例
Java8新特性介绍 过滤集合 List<String> newList = list.stream().filter(item -> item != null).collect(C ...
- 『与善仁』Appium基础 — 8、Appium自动化测试框架介绍
目录 1.主流的移动端自动化测试框架 (1)Robotium (2)Macaca (3)Appium 2.自动化测试工具的选择 3.Appium简介 提示:我们前面说的Android环境搭建和adb命 ...
- Python进阶(多线程)
多线程结构 import threading def worker():#子线程要执行的具体逻辑代码函数 print('threading') t1 = threading.current_threa ...
- 编解码再进化:Ali266 与下一代视频技术
过去的一年见证了人类百年不遇的大事记,也见证了多种视频应用的厚积薄发.而因此所带来的视频数据量的爆发式增长更加加剧了对高效编解码这样的底层硬核技术的急迫需求. 新视频编解码标准 VVC 定稿不久之后, ...
- 菜鸡的Java笔记 java基础类库 BaseClassLibrary
java基础类库 BaseClassLibrary StringBuffer 类的特点 StringBuffer,StringBuilder,String 类之间的关系 ...
- 关于linux系统密码策略的设置
由于工作需要最近需要将公司的多台linux服务器进行密码策略的设置,主要内容是增加密码复杂度. 操作步骤如下,不会的同学可以参考: 操作前需要掌握如下几个简单的知识点:(其实不掌握也行,不过学学没坏处 ...
- [atAGC054F]Decrement
令$a_{i}$和$b_{i}$分别为$A_{i}$和$B_{i}$减少的值,考虑判定$\{a_{i}\},\{b_{i}\}$能否被得到 结论:$\{a_{i}\},\{b_{i}\}$能否被得到当 ...
- [loj2470]有向图
参考ExtremeSpanningTrees,考虑优化整体二分时求$g_{i}\in \{w_{mid},w_{mid+1}\}$的最优解 对于$m=n-1$的问题,不需要去网络流,可以直接树形dp ...
- springbootjpa的dao层也会出现找不到javabean的操作
使用jpa的过程中,有一次使用dao写了一个 SysCompany findByName(String name);但实体类中没有name这个属性就会报错.bean注入异常
- 让HTML5游戏来的更猛烈些吧!--青岛思途
作为著名的网页游戏门户,Kongregate在业界也算是鼎鼎大名了.小编与它的初识应是在几年前,只记得当时其平台上的游戏基本都是需要Flash的支持,可前几天,Adobe宣布计划停止Flash的更新和 ...