linux运维、架构之路-Zabbix自动化
一、Zabbix自定义监控
web01客户端修改/etc/zabbix/zabbix_agentd.conf
- [root@m01 tools]# echo "UserParameter=login-user,who|wc -l" >>/etc/zabbix/zabbix_agentd.d/userparameter_login.conf
- [root@m01 tools]# /etc/init.d/zabbix-agent restart
- Shutting down Zabbix agent: [ OK ]
- Starting Zabbix agent: [ OK ]
#服务端m01检查自定义key的结果
[root@m01 tools]# zabbix_get -s 172.16.1.8 -p 10050 -k "login-user"
2
1、创建模板
2、创建应用集
3、创建监控项
4、创建触发器
5、创建图形
6、web01关联刚才自定义的模板
二、通过第三方平台onealert实现邮件、微信报警
1、注册地址
- http://c.onealert.com/ucid/registerForABTest/register.jsp
2、安装部署
- ①切换到zabbix脚本目录(如何查看zabbix脚本目录):
- vi /etc/zabbix/zabbix_server.conf
- 查看AlertScriptsPath
- cd /usr/lib/zabbix/alertscripts
- ②获取OneITSM agent包:
- wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.0.0.tar.gz
- ③解压、安装。
- tar -zxf oneitsm_zabbix_release-1.0..tar.gz
- cd oneitsm/bin
- bash install.sh 707dbfff-6bf1--2c1f-491e2de39f04
- Zabbix管理地址: http://10.0.0.61/zabbix/ #Zabbix管理员账号: Admin
- Zabbix管理员密码:zabbix
- ④当提示"安装成功"时表示安装成功!
- 验证告警集成
- 产生新的zabbix告警(problem),动作状态为“已送达”表示集成成功。
三、Zabbix监控可视化
下图为监控m01和web01的eth01和eth1的网卡流量聚合图形
模板共享
- 官方模板
- https://share.zabbix.com/
- 第三方平台共享模板
- https://github.com/zhangyao8/zabbix-community-repos
四、Zabbix自动化实现
1、自动发现:适合200-300台左右的被监控客户端
自动发现就是Zabbix-server端主动去发现的,事情都让server端去做,如果服务器过多,一定程度的会影响性能
新增一台被监控客户端web03
- rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.9-1.el6.x86_64.rpm
- sed -i 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_agentd.conf
- /etc/init.d/zabbix-agent start
查看自动发现结果
2、自动注册:适合千台以上的被监控客户端,可以减少Zabbix-server的压力
在网页端把自动发现功能停用,不然会和自动注册冲突
新增被监控客户端web02
- #安装agent软件
- rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.9-1.el6.x86_64.rpm/etc/init.d/zabbix-agent start
- #修改agent配置文件
- sed -i.ori 's#ServerActive=127.0.0.1#ServerActive=172.16.1.61#g;s#Hostname=Zabbix server#Hostname=web02#;176a HostMetadataItem=system.uname' /etc/zabbix/zabbix_agentd.conf
- /etc/init.d/zabbix-agent restart
sed命令直接插入的内容如下
- [root@web02 ~]# egrep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
- PidFile=/var/run/zabbix/zabbix_agentd.pid
- LogFile=/var/log/zabbix/zabbix_agentd.log
- LogFileSize=
- ServerActive=172.16.1.61#自动注册的server服务端
- Hostname=web02#注册主机的主机名
- HostMetadataItem=system.uname#匹配前面的规则
- Include=/etc/zabbix/zabbix_agentd.d/
查看自动注册结果
linux运维、架构之路-Zabbix自动化的更多相关文章
- linux运维架构师职业规划
1.假如你从来未接触过Linux的话,首先要做的就找一本指导书来学习.现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面,鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇.“鸟哥的私房 ...
- linux 运维,代理,acl控制访问
运维概述:运行 & 维护,Operation & MaintanceIT运维.业务运维.日常管理运维采用相关的方法.手段.技术.制度.流程和文档等,对IT运行环境.IT业务系统和IT运 ...
- 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路
做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...
- Linux运维企业架构实战系列
Linux运维企业架构项目实战系列 项目实战1-LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2-LVS.nginx实现负载均衡系列 2.1 项目实战2.1-实现基于LVS负载均衡集 ...
- Linux运维企业架构项目实战系列
Linux运维企业架构项目实战系列 项目实战1—LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2—LVS.nginx实现负载均衡系列2.1 项目实战2.1—实现基于LVS负载均衡集群 ...
- Linux 运维入门到跑路书单推荐
一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统. https://b ...
- Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!
Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...
- linux运维自动化shell脚本小工具
linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...
- Linux运维工程师成长必经之路
本路线图是从0基础开始,全方位由浅入深,按照多年Linux培训经验和优秀教学方法制定的学习思路和学习方法,路线图包括初级入门.中级进阶.高级提升和资深冲刺四个阶段,每阶段对应着不同优秀的课程和学习方法 ...
随机推荐
- python 定时器,轮询定时器
首先想要实现的效果是:每隔1段时间,就去调用1个接口确认结果,直到接口返回的结果为true,停止调用 所以这里会用到python的定时器 先来了解最简单的定时器: python 定时器默认定时器只执行 ...
- 20160711--C# 委托的三种调用示例(同步调用 异步调用 异步回调)【转载】
首先,通过代码定义一个委托和下面三个示例将要调用的方法: 代码如下: public delegate int AddHandler(int a,int b); public class 加法类 { p ...
- 在自定义组件中获取spring底层组件
要想在自定义组件中获取spring底层的各种组件,只需让自定义组件实现一系列接口即可,这些接口都是Aware的子接口.常见的有: 1. ApplicationContextAware——用于获取IOC ...
- 测开之路九十四:css之盒子模型
盒子模型 为了演示方便,把内容放到盒子里面 引用css 演示内容 外边距: 4个方向分开写 简写为一条指令,顺序为上右下左 简写为一条指令,第一个值为上下,第二个值为左右 简写为一条指令,只有一个值时 ...
- delphi备份恢复剪切板
http://blog.csdn.net/youthon/article/details/7327776 delphi备份恢复剪切板 分类: Delphi编程20 ...
- android window(三)lWindow添加流程
http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/wm/Windo ...
- c# 解决Socket问题——由于目标机器积极拒绝,无法连接
关于单机出现这种问题不多赘述,主要阐述服务机和客户机出现这种问题的解决办法. 1.检查防火墙 这种问题出现的最多,特别是你的服务机还是买的各家的云产品,比如阿里云就是到防火墙中添加出入站规则,Azur ...
- 剑指offer(1):数组
1 写作计划 最近在看<剑指offer>,发现自己有很多的数据结构与算法的基础知识要复习,<好书一起读(131):让写作更好>中提到用写作倒逼阅读,我很是赞同.所以,计划以&l ...
- npm基本介绍及使用
1.什么是npm npm全称node package manager,是node包管理和分发工具.可以理解为前端的maven.通过npm可以很方便的下载js库,管理前端工程.node已经集成npm工具 ...
- BZOJ 3252题解(贪心+dfs序+线段树)
题面 传送门 分析 此题做法很多,树形DP,DFS序+线段树,树链剖分都可以做 这里给出DFS序+线段树的代码 我们用线段树维护到根节点路径上节点权值之和的最大值,以及取到最大值的节点编号x 每次从根 ...