一、Zabbix监控集群应用

1、监控端口

net.tcp.listen[port]         检查 TCP 端口 是否处于侦听状态。返回 0 - 未侦听;1 - 正在侦听
net.tcp.port[<ip>,port] 检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接
[root@m01 ~]# zabbix_get -s 172.16.1.61 -p 10050 -k 'net.tcp.listen[80]'
1
[root@m01 ~]# zabbix_get -s 172.16.1.41 -p 10050 -k 'net.tcp.listen[873]'
1
[root@m01 ~]# zabbix_get -s 172.16.1.51 -p 10050 -k 'net.tcp.port[,3306]'

2、监控进程

proc.num[<name>,<user>,<state>,<cmdline>]    进程数。返回整数
进程名 进程用户 进程状态 命令行
[root@m01 ~]# zabbix_get -s 172.16.1.61 -p 10050 -k 'proc.num[httpd]'
9
[root@m01 ~]# zabbix_get -s 172.16.1.51 -p 10050 -k 'proc.num[mysqld]'

3、使用zabbix提供的MySQL模板

/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive
#如果mysql有密码,刚需加入密码

4、监控URL地址来更精确的监控网站运行正常

5、监控nginx七种状态

①在nginx配置文件中加入

   server {
listen 127.0.0.1:80;
stub_status on;
access_log off;
}
[root@web01 conf]# curl 127.0.0.1
Active connections: 1
server accepts handled requests
193 193 781
Reading: 0 Writing: 1 Waiting:
[root@web01 conf]# vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf
UserParameter=nginx_active,curl -s 127.0.0.1|awk '/Active/ {print $NF}'
UserParameter=nginx_accepts,curl -s 127.0.0.1|awk 'NR==3 {print $1}'
UserParameter=nginx_handled,curl -s 127.0.0.1|awk 'NR==3 {print $2}'
UserParameter=nginx_requests,curl -s 127.0.0.1|awk 'NR==3 {print $3}'
UserParameter=nginx_reading,curl -s 127.0.0.1|awk 'NR==4 {print $2}'
UserParameter=nginx_writing,curl -s 127.0.0.1|awk 'NR==4 {print $4}'
UserParameter=nginx_waiting,curl -s 127.0.0.1|awk 'NR==4 {print $6}'

到server端m01测试取值

[root@m01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k 'nginx_accepts'
203
[root@m01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k 'nginx_handled'

nginx七种状态监控图

二、Zabbix分布式监控

1、应用:多机房,多网段,zabbix默认只能在同一个局域网使用,zabbix proxy 专门为跨网段或跨机房设计的

2、安装zabbix proxy

常规安装:
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
yum -y install zabbix-proxy-mysql 特殊方法:
wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-proxy-mysql-3.0.9-1.el6.x86_64.rpm
yum -y localinstall zabbix-proxy-mysql-3.0.9-1.el6.x86_64.rpm

3、安装配置数据库

zabbix proxy需要数据库存储相关的配置信息,但是不存储监控数据(只存在server上)生产环境在proxy上安装数据库,当然也可以专门找一台数据库服务器

测试环境:借助现成的m01的mysql

create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix@'10.0.0.%' identified by 'zabbix';

导入proxy专用的sql文件

[root@web01 ~]# scp /usr/share/doc/zabbix-proxy-mysql-3.0.9/schema.sql.gz 10.0.0.61:/tmp
m01导入数据
zcat /tmp/schema.sql.gz |mysql -uzabbix -pzabbix -h10.0.0.61 zabbix_proxy

4、配置zabbix proxy 

sed -i.ori 's#Server=127.0.0.1#Server=10.0.0.61#;s#Hostname=Zabbix proxy#Hostname=web01#;128a DBHost=10.0.0.61\nDBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
/etc/init.d/zabbix-proxy start

web01配置 zabbix Agent

sed -i 's#172.16.1.61#172.16.1.8#g' /etc/zabbix/zabbix_agentd.conf
/etc/init.d/zabbix-agent restart

网页操作,将代理节点注册到zabbix server

三、snmp监控

zabbix agent   客户端监控
SNMP 简单网络管理协议
JMX 监控java程序
IPMI 硬件监控

安装

yum -y install net-snmp net-snmp-utils

配置

sed -i.ori '57a view systemview   included  .1' /etc/snmp/snmpd.conf
/etc/init.d/snmpd start

使用

snmpwalk -v 2c -c public 127.0.0.1 sysname
# snmpwalk 类似 zabbix_get
# -v 2c 指定使用snmp协议的版本 snmp分为v1 v2 v3
# -c public 指定暗号
# sysname 类似zabbix的key

linux运维、架构之路-Zabbix监控应用及分布式的更多相关文章

  1. Linux运维不可不知的性能监控和调试工具

    Linux运维不可不知的性能监控和调试工具 1 nagios Nagios是一个开源监控解决方案,我觉得他可以监控一切 ,可以看一下我以前的文章:NAGIOS 2 ps #用来查看程序的运行情况 ps ...

  2. linux运维架构师职业规划

    1.假如你从来未接触过Linux的话,首先要做的就找一本指导书来学习.现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面,鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇.“鸟哥的私房 ...

  3. linux运维、架构之路-Zabbix监控

    一.监控常用命令 1.物理服务器监控命令 ①添加yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/rep ...

  4. 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路

    做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...

  5. Linux 运维入门到跑路书单推荐

    一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统. https://b ...

  6. 运维架构服务监控Open-Falcon

    一. 介绍 监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题.监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择.当公司刚 ...

  7. Linux运维企业架构实战系列

    Linux运维企业架构项目实战系列 项目实战1-LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2-LVS.nginx实现负载均衡系列 2.1 项目实战2.1-实现基于LVS负载均衡集 ...

  8. Linux运维企业架构项目实战系列

    Linux运维企业架构项目实战系列 项目实战1—LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2—LVS.nginx实现负载均衡系列2.1 项目实战2.1—实现基于LVS负载均衡集群 ...

  9. Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!

    Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...

随机推荐

  1. [Bayesian] “我是bayesian我怕谁”系列 - Variational Inference

    涉及的领域可能有些生僻,骗不了大家点赞.但毕竟是人工智能的主流技术,在园子却成了非主流. 不可否认的是:乃值钱的技术,提高身价的技术,改变世界观的技术. 关于变分,通常的课本思路是: GMM --&g ...

  2. 老大哥在看着你!我国部署超2000万个AI监控系统

    原文:Big brother is watching you! China installs 'the world's most advanced video surveillance system' ...

  3. 如何清楚微信页面的缓存(静态资源(图片,js,页面))

    就不说啥子原因了,反正就是微信的缓存问题,照着下面的做法做,一定ok了. 不过就是有些麻烦,但是微信的缓存是为了提高自身的性能,我们这些开发要用人家的平台,只有自己去填坑了. 直接贴代码好了,加上去就 ...

  4. zookeeper启动异常

    zookeeper启动报异常 java.io.EOFException  at java.io.DataInputStream.readInt(DataInputStream.java:392) 遇到 ...

  5. poj 3484 Showstopper

    Showstopper Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2236   Accepted: 662 Descri ...

  6. HDU 6047 Maximum Sequence

    Maximum Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  7. Sudoku Killer

    Problem Description 自从2006年3月10日至11日的首届数独世界锦标赛以后,数独这项游戏越来越受到人们的喜爱和重视. 据说,在2008北京奥运会上,会将数独列为一个单独的项目进行 ...

  8. day2--命令总结

    1.mkdir               创建目录  -p递归(用来创建层级目录,底层目录不存在) 2.touch               创建文件 3.ls                  ...

  9. robotframework自动化系列:修改流程

    在上一小节中,新增流程操作已经完成.那么接下来就是修改的流程操作了,对于一个页面的修改如何操作呢? 针对修改修改操作是在一个已经存在的账号直接修改还是新添加一个账号再修改呢?从用例设计健壮性出发,我们 ...

  10. JS获取DOM元素

    1.childNodes:获取节点,不同浏览器表现不同: IE:只获取元素节点: 非IE:获取元素节点与文本节点: 解决方案:if(childNode.nodeName=="#text&qu ...