zabbix2.4.6监控交换机各端口流量并加端口描述(huaV2)
zabbix自定义脚本监控服务器端口状态
zabbix⾃定义脚本监控服务器端⼝状态zabbix可以通过客户端的[net.tcp.port[<ip>,port]]该item监控项来判断本地/远程服务器TCP端⼝是否正常,不过当时没有想起来,就⽤了⾃定义脚本去写的,很久没有写完全忘了,以下是步骤:1.在客户端打开⼦配置⽂件选项,默认是已经打开的Include=/etc/zabbix/zabbix_agentd.d/*.conf2.开始编写脚本,⼤致就是通过shell脚本参数传⼊ip地址和port,通过namp命令去获取端⼝状态ip=$1port=$2port_status=`nmap $1 -p$2 | grep $2 | awk '{print $2}'`echo $port_status最后其实就是通过echo得到⼀个字符,然后在zabbix中进⾏判断3.指定⽤户⾃定义参数,就是刚刚我们说的⼦配置⽂件选项cd /etc/zabbix/zabbix_agentd.d/vim check_port_status.shUserParameter=port_status[*],/etc/zabbix/check_scripts/port_status.sh $1 $2这⾥写的⽬的就是当我们在web界⾯填写item时,zabbix如果不知道的话就会过来找这些⾃定义参数port_status4.在web端添加模板5.创建应⽤集6.添加监控项键值的话,需要传递两个,⽤,分割,其中port_status和刚刚⼦配置⽂件中设置的⾃定义参数7.应⽤模板8.配置触发器报警这⾥的监控项就选刚刚添加的,功能函数选择str(),因为我们脚本中echo输出的是字符串,V表⽰最新的值open或者closed(还有其他⼏种情况),那么这句表达式的意思为:最新的值中没有找到open就会报警9.完成。
zabbix监控群晖(synology)网卡实时流量带宽
zabbix监控群晖(synology)⽹卡实时流量带宽 之前使⽤zabbix监控的⽹络设备⼀般就是交换机路由器等⽹络设备,最近有个需求,需要监控群晖的⼀些状态,⽐如像内存使⽤率,cpu负载,⽹卡的实时流量等。
当然群晖系统是属于在linux系统上开发的⼀个系统,所以也可以开启root权限,安装zabbix-agent的⽅式去监控,不过开启root不是很安全,毕竟上⾯存的都是些重要资料,最好还是不对系统进⾏修改。
毕竟群晖官⽅也提供了snmp功能,所以我打算使⽤snmp来监控群晖。
那么问题来了...... 使⽤snmp来监控,⾸先得找到需要监控的OID号,还好,群晖提供了⼀个MIB Guide的⽂件,在开启snmp功能页下⾯就有连接。
https:///download/Document/Software/DeveloperGuide/Firmware/DSM/All/enu/Synology_DiskStation_MIB_Guide.pdf 我⼤概翻了⼀下,基本上需要监控的OID都有,我就监控⼀些常⽤的参数。
在监控⽹卡实时流量带宽时,发现⽂档中是没有提供⽹卡的实时流量带宽的OID号的。
⼀般在⼤多数的⽹络设备⼚家都会提供⽹卡的实时速率这个OID。
(也有⽹络设备⼚家没有⽹卡实时流量带宽的OID号)这个时候就需要我们⾃⼰来想办法。
⼤概的思路:1.⼀般情况下都会有⼀个叫⽹卡流量总和统计的参数如:ifHCInOctets或ifHCOutOctets,我们⾸先获取ifHCInOctets(⽹卡⼊的流量总和)和ifHCOutOctets(⽹卡出的流量总和)。
2.使⽤zabbix-server中监控项⾥的“可计算的”类型,通过zabbix提供的⼀个change功能来实现:change功能可以得出最新值和前⼀个值的差异,这个值就是监控间隔期间产⽣的流量,再将值除以监控间隔时间,就可以得到⼀个监控间隔期间的平均速率,此速率就为⽹卡的速率(当然监控间隔越短越接近实际速率,⽣产中不建议间隔时间太短)。
Zabbix246服务器端配置手册
数据中心机房zabbix实施1.背景概述监控系统,是运维工程师和研发工程师的研究,它帮助工程师在第一时间发现问题。
服务器的整个生命周期都要和监控系统打交道。
怎样才能保障系统工作的高效性、稳定性、可靠性?怎样才能动态地了解用户的需求和分配资源给到用户?怎样才能应对潜在的各种风险?这些都需要能够及时发现并采取有效措施及时解决,所以系统监控工作无疑占据了日常IT运维中非常重要的地位。
2.zabbix介绍2.1 zabbix概念zabbix系统是一种企业级开源分布式监控解决方案。
它所具有的丰富的数据采集方法使它几乎可以采集和处理所有类型的监控数据;它所具有的灵活的报警机制,使它可以实现智能、灵活的报警策略;其web组建不但方便我们日常管理和维护,而且可以输出近乎完美的数据图、拓扑图和各种报告;而它所特有的网络自动发现和低级自动发现功能,不仅能大大提高我们的工作效率,减少认为出错可能,而且使zabbix系统相比其他开源监控系统具有更高的智能。
除了web前端组件以外,zabbix系统的其他组件均适用C/C++语言编写,这使得zabbix系统具有非常高的运行效率;其分布式的架构设计,不仅可以使它支持非常庞大的网络监控,而且由此可以轻易实现跨地区、跨平台的分布式监控解决方案。
Zabbix系统数据的集中存储不仅方便我们日常的配置管理,而且使对监控数据的进一步挖掘和分析成为可能。
2.2 zabbix系统组建及框架Zabbix Server:负责接受agent(代理)发送的报告信息的核心组件,所有配置、统计数据及操作数据均由其组织进行。
Database storage(数据仓库):专用于存储所有配置信息,以及由zabbix收集的数据Web interface(web端口):zabbix的gui(用户界面)接口,通常与Server运行在同一台主机上。
Zabbix Proxy(Zabbix代理):可选组件,常用于分布监控环境中,代理Server收集部分被监控端的监控数据并统一发往Server端。
Zabbix监控交换机设置方法
Zabbix监控交换机设置方法这篇文章主要介绍了Zabbix监控交换机设置方法,需要的朋友可以参考下说明:Zabbix监控服务端已经配置完成,现在要使用Zabbix对交换机进行监控。
具体操作:以下操作在被监控的交换机上进行,这里以Cisco交换机为例。
一、登录到Cisco交换机,开启snmp服务注意:使用telnet或者仿真终端登录到交换机特权配置模式enable #切换到特权模式configure terminal #进入全局配置模式snmp-server community public ro #打开交换机snmp服务,设置团体名称为public,只读snmp-server community cisco rw #打开交换机snmp服务,设置团体名称为cisco,读写snmp-server enable traps #启用snmp陷阱exit #退出全局配置模式show run #查看当前配置信息exit #退出特权模式二、使用Getif查看交换机端口信息下载Getif:/snmp4tpc/FILES/Tools/SNMP/getif/getif-2.3.1.zip安装完成之后,打开软件注意:Windows 7/8/8.1系统需要单击右键,选择以管理员身份运行,否则软件打开失败!其他默认点Start连接成功后如下图所示:切换到interface选项卡,点Start连接后查看交换机所有的端口信息,并记录下来,如下图所示:切换到MBrowser选项卡选择iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifInOctets点Start连接成功后如下图所示:注意:ifInOctets #交换机端口进流量ifOutOctets #交换机端口出流量查看交换机端口出流量:iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifOutOctetsinterfaces.ifTable.ifEntry.ifInOctets.1对应交换机的Vlan1接口,其OID值为:1.3.6.1.2.1.2.2.1.10.1interfaces.ifTable.ifEntry.ifInOctets.5179对应交换机的StackPort1接口,其OID值为:1.3.6.1.2.1.2.2.1.10.5179 interfaces.ifTable.ifEntry.ifInOctets.10101对应交换机的GigabitEthernet1/0/1接口,其OID值为:1.3.6.1.2.1.2.2.1.10 .10101以此类推根据在interface选项卡中的int值,查看当前交换机该端口的OID值,然后在Zabbix中使用OID值对交换机端口进行监控。
网络监控系统中交换机重要参数及选型建议
网络监控系统中交换机重要参数及选型建议网络监控系统中交换机是非常重要的组成部分,它能够实现网络中流量的控制、路由、安全以及其他重要功能。
在选择交换机时,需要考虑一系列的因素,包括性能、扩展性、可靠性以及其他特殊需求。
下面将详细介绍交换机的重要参数和选型建议。
1. 交换容量(Switching Capacity):交换容量是指交换机能够处理的最大数据传输速率。
对于网络监控系统,通常需要高带宽的交换机来支持大量的数据流量和实时监控。
因此,选型时需要考虑交换容量是否满足监控系统的需求。
2. 可配置接口(Configurable Interfaces):交换机的接口包括电口(Ethernet)和光口(Optical)等。
对于网络监控系统,需要选择具有足够多的接口和支持高速连接的交换机,以适应网络中各种不同设备的连接需求。
3. 端口速率(Port Speed):交换机的端口速率是指每个接口支持的最大数据传输速率。
在选择交换机时需要根据网络监控系统中各个设备的数据传输需求来确定端口速率,以确保交换机能够满足系统的要求。
4. 交换阵列(Switching Fabric):交换阵列是指用于实现数据交换的核心技术,在交换机中起到数据传输的枢纽作用。
对于网络监控系统,需要选择具有高性能、低延迟的交换阵列,以确保数据的及时传输和处理。
5. VLAN支持(VLAN Support):虚拟局域网(VLAN)是指通过交换机实现的逻辑上划分的网络。
对于网络监控系统,可以使用VLAN来将不同的监控设备隔离开,以提高安全性和网络管理的灵活性。
因此,在选择交换机时需要考虑是否支持VLAN功能。
6. QoS支持(Quality of Service Support):服务质量(QoS)是指通过交换机实现的对网络流量的优先级处理。
对于网络监控系统,需要选择支持QoS功能的交换机,以确保实时监控数据的优先传输和处理。
7. 可靠性(Reliability):交换机在网络监控系统中的可靠性非常重要,因为任何故障都可能导致监控系统无法正常运行。
zabbix基本监控各指标简解
zabbix基本监控各指标简解监控项⽬及使⽤模板监控http和https:Template App HTTP ServiceTemplate App HTTPS Service监控cpu,内存,⽹络等:Template OS Linux (Template App Zabbix Agent)监控端⼝:Template ports Discovery(⾃定义模板)监控mysql:Template DB MySQLTemplate Percona MySQL Server(percona插件模板)监控docker状态:Template App Docker - (外部模板)各模板下监控项详解Template OS Linux:cpuContext switches per second每秒上下⽂切换CPU idle time CPU空闲时间CPU interrupt time CPU中断时间CPU iowait time CPU花费在等待I/O操作上的时间CPU nice time系统花费在调整进程优先级上的时间CPU softirq time系统在处理软中断时候所花费的CPU时间CPU steal time CPU被强制等待另外虚拟的CPU处理完毕花费的时间CPU system time CPU在内核运⾏的时间CPU user time CPU在⽤户态执⾏进程的时间Interrupts per second每秒中断Processor load (1 min average per core)处理器负载(每个核⼼平均1分钟)Processor load (5 min average per core)处理器负载(每个核⼼平均5分钟)Processor load (15 min average per core)处理器负载(每个核⼼平均15分钟)Filesystems(⽂件系统)Free disk space on //可⽤磁盘空间Free disk space on / (percentage)/可⽤磁盘空间/(百分⽐)Free disk space on /boot/boot上的可⽤磁盘空间Free disk space on /boot (percentage)/boot上的可⽤磁盘空间(百分⽐)Free inodes on / (percentage)/上的剩余inode(百分⽐)Free inodes on /boot (percentage)/boot上的剩余inode(百分⽐)Total disk space on //上的总磁盘空间Total disk space on /boot/boot上的总磁盘空间Used disk space on //使⽤的磁盘空间Used disk space on /boot/ boot上使⽤的磁盘空间General(⼀般)Host boot time主机启动时间Host local time主机本地时间Host name主机名System information系统信息System uptime系统正常运⾏时间Network interfaces(⽹络)Incoming network traffic on ens32ens32的传⼊⽹络流量Outgoing network traffic on ens32ens32的传出⽹络流量Memory(内存)Available memory可⽤内存Free swap space剩余swap空间Free swap space in %剩余swap空间百分⽐Total memory总内存Total swap space总swap空间Processes(进程)Number of processes进程数Number of running processes正在运⾏的进程数Security(安全)Checksum of /etc/passwd/ etc / passwd的校验和Number of logged in users登录⽤户数Zabbix agentAgent ping代理pingHost name of zabbix_agentd running运⾏zabbix_agentd的主机名Version of zabbix_agent(d) running zabbix_agent(d)版本正在运⾏Template DB MySQL:MysqlMySQL begin operations per second MySQL每秒开始运算MySQL bytes received per second每秒接收的MySQL字节数MySQL bytes sent per second每秒发送的MySQL字节数MySQL commit operations per second每秒MySQL提交操作MySQL delete operations per second MySQL每秒删除操作数MySQL insert operations per second MySQL每秒插⼊操作数MySQL queries per second每秒MySQL查询MySQL rollback operations per second每秒MySQL回滚操作MySQL select operations per second MySQL每秒选择操作MySQL slow queries MySQL慢查询MySQL status MySQL状态MySQL update operations per second每秒MySQL更新操作MySQL uptime MySQL正常运⾏时间MySQL version MySQL版本Template App Docker - docker(jms为docker容器名)Container jms is running Container jms正在运⾏CPU utilization jms CPU利⽤率jmsUsed cache memory jms使⽤的缓存内存jmsUsed swap jms使⽤交换jms。
如何使用Zabbix进行服务器监控
如何使用Zabbix进行服务器监控服务器是现代网络应用的核心组件,它需要提供稳定、高效、安全的服务。
但是,服务器在运行过程中可能会出现各种问题。
例如,服务器可能会暂停服务,可能会出现磁盘空间不足的情况,可能会出现 CPU 使用率过高的情况等等。
这时,我们需要一种工具来监控服务器的运行情况,以便及时发现并解决问题。
Zabbix就是这样一种工具。
本文将介绍如何使用Zabbix 进行服务器监控。
一、安装 Zabbix安装 Zabbix 的过程有点复杂,这里不再详细说明,读者可以参考 Zabbix 的官方文档进行安装。
在安装完成之后,需要进行以下配置:1. 启动 Zabbix Server 和 Zabbix Agent。
在启动之前,需要检查Zabbix 的配置文件是否正确。
例如,检查 Zabbix Server 是否配置了正确的数据库信息,检查 Zabbix Agent 是否配置了正确的Server。
2. 配置监控主机。
在 Zabbix 中,需要通过监控主机来监控服务器。
每个监控主机都有一个唯一的Hostname。
在配置监控主机时,需要注意:a. 首先,需要在监控主机上安装 Zabbix Agent,并配置Agent 的 Server 变量。
b. 其次,需要在Zabbix Server 上配置监控主机的Hostname。
3. 配置监控项。
监控项是用来监控服务器指标的,例如 CPU使用率、磁盘空间等等。
每个监控项都有一个唯一的名称和一个采集间隔。
在配置监控项时,需要注意:a. 需要选择正确的监控项类型。
例如,CPU 使用率的监控项类型是 "Zabbix Agent (Active)",而磁盘空间的监控项类型是"Zabbix Agent (Passive)"。
b. 需要配置正确的监控项参数。
例如,CPU 使用率的监控项需要设置 CPU 核数,而磁盘空间的监控项需要设置磁盘挂载点。
zabbix agentlinux的基础监控指标
Zabbix Agent 是 Zabbix 监控系统的重要组成部分,用于采集被监控对象的各种信息。
在 Linux 系统中,Zabbix Agent 可以监控许多基础指标,以下是一些常见的监控项:
1.CPU 使用率:监控 CPU 的使用情况,包括用户空间、系统空间、空闲和等
待时间等。
2.内存使用:监控内存的使用情况,包括总内存、已用内存、空闲内存和缓存
内存等。
3.磁盘 I/O:监控磁盘的读写情况,包括读写速度、I/O 请求队列等。
4.网络流量:监控网络接口的流量情况,包括入向和出向的流量、丢包率等。
5.进程监控:监控指定进程的状态、CPU 和内存占用等。
6.文件系统使用情况:监控文件系统的使用情况,包括已用空间、可用空间和
挂载点等。
7.系统日志:监控系统日志,包括错误日志、警告日志和信息日志等。
除了以上基础指标外,还可以根据具体需求自定义监控项,例如监控特定服务的状态、应用程序的性能指标等。
通过 Zabbix Agent 的定时任务将这些指标采集并发送到 Zabbix Server,可以在 Zabbix Web 界面中实时查看和告警,以便及时发现潜在的问题并进行处理。
Zabbix的各类服务监控
Zabbix的各类服务监控⼀、创建模板,名字随意应⽤集略过⼆、新建监控项或者 net.tcp.port[<ip>,port]:检查是否可以将TCP链接到指定端⼝,0 - 不能连接,1 - 能连接。
ip默认为127.0.0.1三、创建触发器上⾯表达式意思为:1分钟内,返回2次0,即触发。
监控修改数据库配置⽂件有两种⽅式也就是/etc/f尾部添加;[mysql]host=192.168.1.13user=adminpassword=zabbix@123[mysqladmin]host=192.168.1.13user=adminpassword=zabbix@123建⽴MySQL可执⾏⽂件的软连接,已建⽴或者已经创建环境变量可忽略(MySQL yum安装忽略):ln -s /usr/local/mysql/bin/mysql /usr/local/bin/ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin/新建userparameter_mysql.conf 配置⽂件# 连接数UserParameter=mysql.max_connections,echo "show variables where Variable_name='max_connections';" | mysql -N | awk '{print $2}'UserParameter=mysql.current_connections,echo "show global status where Variable_name='Threads_connected';" | mysql -N | awk '{print $2}'# 缓冲池UserParameter=mysql.buffer_pool_size,echo "show variables where Variable_name='innodb_buffer_pool_size';" | mysql -N |awk '{printf "%.2f",$2/1024/1024/1024}'UserParameter=mysql.buffer_pool_usage_percent,echo "show global status where Variable_name='Innodb_buffer_pool_pages_free' or Variable_name='Innodb_buffer_pool_pages_total';" | mysql -N | awk '{a[NR]=$2}E # 增删改查UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | mysql -N | awk '{print $$2}'# 实例状态UserParameter=mysql.ping,mysqladmin ping | grep -c aliveUserParameter=mysql.version,mysql -VUserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" =建议放在vim etc/zabbix/etc/f, 直接命名f会报错,加上 "."[client]user=zabbixhost=localhostpassword=123456建⽴MySQL可执⾏⽂件的软连接,已建⽴或者已经创建环境变量可忽略(MySQL yum安装忽略):ln -s /usr/local/mysql/bin/mysql /usr/local/bin/ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin/新建userparameter_mysql.conf 配置⽂件# 连接数UserParameter=mysql.max_connections,echo "show variables where Variable_name='max_connections';" | HOME=/etc/zabbix/ mysql -N | awk '{print $2}'UserParameter=mysql.current_connections,echo "show global status where Variable_name='Threads_connected';" | HOME=/etc/zabbix/ mysql -N | awk '{print $2}'# 缓冲池UserParameter=mysql.buffer_pool_size,echo "show variables where Variable_name='innodb_buffer_pool_size';" | HOME=/etc/zabbix/ mysql -N |awk '{printf "%.2f",$2/1024/1024/1024}'UserParameter=mysql.buffer_pool_usage_percent, echo "show global status where Variable_name='Innodb_buffer_pool_pages_free' or Variable_name='Innodb_buffer_pool_pages_total';" | HOME=/etc/zabbix/ mysql -N # 增删改查UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/etc/zabbix/ mysql -N | awk '{print $$2}'# 实例状态UserParameter=mysql.ping,HOME=/etc/zabbix mysqladmin ping | grep -c aliveUserParameter=mysql.version,HOME=/etc/zabbix/ mysql -V1. 创建⼀个MySQL⽇志⽣成脚本2. 第⼆个脚本根据传进来的参数对⽇志过滤3. 编写zabbix监控项⽂件,传参⾄第⼆个脚本编写定期收集mysql信息脚本,并指定到对应⽬录vim mysql_monitor.sh#!/bin/bashdbpath='/data/mysql/bin/mysql'#mysql的⽤户dbuser='root'#mysql的密码dbpass='123456'#mysql的端⼝dbport='3306'#mysql的socket⽂件dbsocket='/data/mysql/tmp/mysql.sock'#mysql-status⽇志路径dbstatuspath=/tmp/mysql_status_monitor.log#mysql-engine-status⽇志路径dbenginestatuspath=/tmp/mysql_engine_innodb_status.log#self-define-scriptdbselfpath=/tmp/mysql_self_status.log#查询mysql-status信息${dbpath} -u${dbuser} -p${dbpass} -S${dbsocket} -P${dbport} -BNe "show global status;" > ${dbstatuspath}#查询mysql-engine-innodb信息${dbpath} -u${dbuser} -p${dbpass} -S${dbsocket} -P${dbport} -BNe "show engine innodb status\G" > ${dbenginestatuspath}#检查集群节点nodecount=`export MYSQL_PWD=${dbpass};${dbpath} -u${dbuser} --socket=/data/mysql/data/mysql.sock -P${dbport} -BNe "select count(*) from performance_schema.replication_group_members where MEMBER_S echo -e "nodecount ${nodecount}" > ${dbselfpath}编写获取数据脚本,对定时⽣成的log⽂件进⾏信息筛选vim mysql_get_data.shcase $1 innodecount)#查询集群节点存活状态cat /tmp/mysql_self_status.log |awk '/nodecount/ {print $2}' |head -1;;uptime)cat /tmp/mysql_status_monitor.log | awk '/Uptime/ {print $2}' |head -1;;com_select)cat /tmp/mysql_status_monitor.log | awk '/Com_select/ {print $2}';;com_insert)cat /tmp/mysql_status_monitor.log | awk '/Com_insert/ {print $2}'|head -1;;com_update)cat /tmp/mysql_status_monitor.log | awk '/Com_update/ {print $2}'|head -1;;com_delete)cat /tmp/mysql_status_monitor.log | awk '/Com_delete/ {print $2}'|head -1;;connections)cat /tmp/mysql_status_monitor.log | awk '/Connections/ {print $2}'|head -1;;thread_cached)cat /tmp/mysql_status_monitor.log | awk '/Threads_cached/ {print $2}';;threads_connected)cat /tmp/mysql_status_monitor.log | awk '/Threads_connected/ {print $2}';;thread_created)cat /tmp/mysql_status_monitor.log | awk '/Threads_created/ {print $2}';;Threads_running)cat /tmp/mysql_status_monitor.log | awk '/Threads_running/ {print $2}';;table_locks_immediate)cat /tmp/mysql_status_monitor.log | awk '/Table_locks_immediate/ {print $2}';;table_locks_waited)cat /tmp/mysql_status_monitor.log | awk '/Table_locks_waited/ {print $2}';;slow_launch_threads)cat /tmp/mysql_status_monitor.log | awk '/Slow_launch_threads/ {print $2}';;slow_queries)cat /tmp/mysql_status_monitor.log | awk '/Slow_queries/ {print $2}';;qps)uptime=`cat /tmp/mysql_status_monitor.log | awk '/Uptime/ {print $2}' |head -1`questions=`cat /tmp/mysql_status_monitor.log | awk '/Questions/ {print $2}'`echo $(printf "%.2f" `echo "scale=2;${questions}/${uptime}"|bc`);;tps)uptime=`cat /tmp/mysql_status_monitor.log | awk '/Uptime/ {print $2}' |head -1`com_commit=`cat /tmp/mysql_status_monitor.log | awk '/Com_commit/ {print $2}'`com_rollback=`cat /tmp/mysql_status_monitor.log | awk '/Com_rollback/ {print $2}'|head -1`com_sum=$((${com_commit}+${com_rollback}))echo $(printf "%.2f" `echo "scale=2;${com_sum}/${uptime}"|bc`);;innodb_buffer_read_hits)innodb_buffer_pool_reads=`cat /tmp/mysql_status_monitor.log | awk '/Innodb_buffer_pool_reads/ {print $2}'|head -1`innodb_buffer_pool_read_requests=`cat /tmp/mysql_status_monitor.log | awk '/Innodb_buffer_pool_read_requests/ {print $2}'|head -1`innodb_buffer_read_diff=$((${innodb_buffer_pool_read_requests}-${innodb_buffer_pool_reads}))echo $(printf "%.2f" `echo "scale=2;${innodb_buffer_read_diff}/${innodb_buffer_pool_read_requests}"|bc`);;table_cache_hit)cat /tmp/mysql_status_monitor.log | awk '/Opened_tables/ {print $2}';;thread_cache_hits)thread_created=`cat /tmp/mysql_status_monitor.log | awk '/Threads_created/ {print $2}'`connections=`cat /tmp/mysql_status_monitor.log | awk '/Connections/ {print $2}'|head -1`thread_cache_diff=$((${connections}-${thread_created}))echo $(printf "%.2f" `echo "scale=2;${thread_cache_diff}/${connections}"|bc`);;create_tmp_tables_hits)created_tmp_tables=`cat /tmp/mysql_status_monitor.log | awk '/Created_tmp_tables/ {print $2}'`created_tmp_disk_tables=`cat /tmp/mysql_status_monitor.log | awk '/Created_tmp_disk_tables/ {print $2}'`echo $(printf "%.2f" `echo "scale=2;${created_tmp_disk_tables}/${created_tmp_tables}"|bc`);;binlog_cache_disk_use)cat /tmp/mysql_status_monitor.log | awk '/Binlog_cache_disk_use/ {print $2}';;table_locks_immediate)cat /tmp/mysql_status_monitor.log | awk '/Table_locks_immediate/ {print $2}';;table_locks_waited)cat /tmp/mysql_status_monitor.log | awk '/Table_locks_waited/ {print $2}';;innodb_row_lock_waits)cat /tmp/mysql_status_monitor.log | awk '/Innodb_row_lock_waits/ {print $2}';;*);;esac编写zabbix监控项⽂件, 通过zabbix/script/mysql_get_data.sh脚本去获取对应监控的数值vim mysql_monitor_parameter.conf#集群节点数量UserParameter=nodecount[*],sh /usr/local/zabbix/script/mysql_get_data.sh nodecount#系统运⾏时间UserParameter=uptime[*],sh /usr/local/zabbix/script/mysql_get_data.sh uptime#查看select语句的执⾏数UserParameter=com_select[*],sh /usr/local/zabbix/script/mysql_get_data.sh com_select#查看insert语句的执⾏数UserParameter=com_insert[*],sh /usr/local/zabbix/script/mysql_get_data.sh com_insert#查看update语句的执⾏数UserParameter=com_update[*],sh /usr/local/zabbix/script/mysql_get_data.sh com_update#查看delete语句的执⾏数UserParameter=com_delete[*],sh /usr/local/zabbix/script/mysql_get_data.sh com_delete#查看试图连接到MySQL(不管是否连接成功)的连接数UserParameter=connections[*],sh /usr/local/zabbix/script/mysql_get_data.sh connections#查看线程缓存内的线程的数量UserParameter=thread_cached[*],sh /usr/local/zabbix/script/mysql_get_data.sh thread_cached#当线程打开连接数UserParameter=threads_connected[*],sh /usr/local/zabbix/script/mysql_get_data.sh threads_connected#查看创建⽤来处理连接的线程数。
Zabbix运维监控平台解决方案
Zabbix运维监控平台解决方案Zabbix运维监控解决方案目录1、背景公司内使用的Tivoli监控工具,曾经不准备采办服务,后续产生问题将会带来法令风险和运维风险,准备交换掉Tivoli 监控工具,且Tivoli没有对所有组件进行监控。
对全网IT装备缺乏周全地办理办法。
Zabbix是一个企业级的开源漫衍式监控办理方案,它是一个基于WEB界面的提供漫衍式系统监督和收集监督功用的企业级的开源办理方案。
zabbix具有常见的贸易监控软件所具有的功用(主机的机能监控、收集装备机能监控、数据库机能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)支持自动发现收集装备和服务器;支持漫衍式,能集中展现、管理漫衍式的监控点;扩大性强,server提供通用接口,可以自己开发完善各类监控。
zabbixserver可以通过SNMP,zabbixagent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
二、方针物理范围:组件:硬件,OS,存储,中间件,数据库,机房,收集等维度:可用性,性能。
目标:见下。
监控的基本内容机能数据根本CPU,磁盘,收集,内存等干系系统正常运转的根本目标。
端口状况一般交流机或收集装备,端口启动状况,流量大小,收集状况日志内容日志内容监控,系统日志,应用程序日志,错误信息。
系统状态DB,OS,中间件等的系统状态硬件状态硬盘状态,风扇,电池,内存,主板等系统状态机房状态UPS,机柜电功率,机房电功率,机房温度,湿度,空气质量,漏水,消防,人员出入,机房门状态,机柜门状态,红外线,图像,防盗等使用状况步伐启动时间,网站拜候速度等。
三、采用的软件软件称号:ZABBIX 2.0.6四、软件的特点zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix2.4.6监控交换机各端口流量并加端口描述(huaV2)
zabbix2.4.6监控交换机各端口流量并加端口描述(huaV2)zabbix2.4.6监控思科交换机各端口流量并作注释目录一、交换机开启snmp (1)1.配置snmp (1)2.配置各端口描述 (2)1)为什么要做描述说明 (2)2)配置交换机各端口描述 (3)二、使用zabbix模板自动发现各接口 (4)1.复制zabbix自动模板 (4)2.修改模板 (5)本例子用的是思科(C2960-LANBASE-M), Version 12.2(46)SE,24口交换机,因为是交换机所以zabbix只能用snmp协议,snmp协议这里不做详解,百度一下一大堆!一、交换机开启snmp1.配置snmptelnet登陆交换机,配置snmp,配置命令如下:Switch#conf tSwitch(config)#snmp-server community hua roSwitch(config)#endSwitch#write //此命令为保存配置注:hua为community团队名,等下zabbix监控要用到,ro为只读的意思,如果要读死操作可以添加如下命令:为安全起见,读写分开,需要用到的时候再添加snmp-server community huaadmin rw2.配置各端口描述1)为什么要做描述说明zabbix默认Template SNMP Interfaces用的是基于端口名发现的(即用ifDescrw),然后自动添加,但效果不好,如下图所示:上图只知道交换机的接口,这样出问题都不知道是哪台服务器的,很不人性化!如果我们连所连接的服务器的名字或IP地址显示出来,会不会好些呢!我们要达到如下效果:上图中是基于ifAlias自动添加的效果,这个效果是基于交换机端口描述做的这样就知道这个交换机接口是哪那个IP地址,是不是很人性化,哈哈~~2)配置交换机各端口描述zabbix基于ifAlias发现,需要每一个交换机接口都做描述,否则的话它只会自动添加有端口描述的接口(注:各接口描述要有唯一性,不要有相同!)配置命令如下:conf tinterface f0/1 description f0/1 (xxx) exitinterface f0/2 description f0/2 (xxx) exitinterface f0/3 description f0/3 (xxx) exitinterface f0/4 description f0/4 (xxx) exitinterface f0/5 description f0/5 (xxx) exitinterface f0/6 description f0/6 (xxx)) exitinterface f0/7 description f0/7 (xxx) exitinterface f0/8 description f0/8 (xxx) exitinterface f0/9 description f0/9 (xxx) exitinterface f0/10 description f0/10 (xxx) exitinterface f0/11 description f0/11 (xxx) exitinterface f0/12 description f0/12 (xxx) exitinterface f0/13exitinterface f0/14 description f0/14 (xxx) exitinterface f0/15 description f0/15 (xxx) exitinterface f0/16 description f0/16 (xxx) exitinterface f0/17 description f0/17 (xxx) exitinterface f0/18 description f0/18 (xxx) exitinterface f0/19 description f0/19 (xxx) exitinterface f0/20 description f0/20 (xxx) exitinterface f0/21 description f0/21 (xxx) exitinterface f0/22 description f0/22 (xxx) exitinterface f0/23 description f0/23 (xxx) exitinterface f0/24 description f0/24 (xxx) exitinterface g0/1 description g0/1 (xxx) exitinterface g0/2exitinterface Vl1description Vl1 (xxx)exitendshow int des注:其中(xxx)为你要添加的内容,如服务器的外网和内网IP,注不要用中文,以免产生乱码!二、使用zabbix模板自动发现各接口使用snmp监控提前是要安装net-snmp net-snmp-utils如果你配置了zabbix yum源,可以直接yum install net-snmp net-snmp-utils –y snmpwalk用到net-snmp-utils,因为交换机也配置好了,先测试一下snmp是否可用:snmpwalk -v 2c -c 团体名交换机ip SNMPv2-MIB::sysUpTime.0如我的是:snmpwalk -v 2c -c hua 192.168.X.X SNMPv2-MIB::sysUpTime.01.复制zabbix自动模板打开Configuration-→Templates -→Template SNMP Interfaces点最底下的如,例子只在前面添加hua2.修改模板打开hua Template SNMP Interfaces3.建立主机并嵌套模板具体怎么建立不说了,是基础知识,只截关键图3.建立主机并嵌套模板具体怎么建立不说了,是基础知识,只截关键图为了更直观观看流量图可以配置Screens把监控都添加上去飞翔2015.11.15。
Zabbix系统监控接口文档
Zabbix系统接口文档(V1.0)目录Zabbix系统接口文档 ................................................................................................................... - 1 - 目录 .............................................................................................................................................. - 2 -1. 获取API版本 .......................................................................................................................... - 1 -2. 关联(3.2版本开始有)........................................................................................................ - 1 -2.1. correlation.create ........................................................................................................... - 1 -2.2. correlation.delete ........................................................................................................... - 4 -2.3. correlation.get ................................................................................................................ - 5 -2.4. correlation.update ......................................................................................................... - 6 -3. 监控项 ..................................................................................................................................... - 8 -3.1. item.create ..................................................................................................................... - 8 -3.2. item.delete ................................................................................................................... - 10 -3.3. item.get ........................................................................................................................ - 10 -3.4. item.update .................................................................................................................. - 16 -3.5. item.isreadable ............................................................................................................. - 17 -3.6. item.iswritable ............................................................................................................. - 18 -4. 主机 ....................................................................................................................................... - 18 -4.1. host.create ................................................................................................................... - 18 -4.2. host.delete ................................................................................................................... - 20 -4.3. host.get ........................................................................................................................ - 21 -4.4. host.update .................................................................................................................. - 28 -4.5. host.massadd ............................................................................................................... - 31 -4.6. host.massremove ......................................................................................................... - 32 -4.7. host.massupdate .......................................................................................................... - 33 -4.8. host.isreadable ............................................................................................................. - 34 -4.9. host.iswritable .............................................................................................................. - 34 -5. 主机组 ................................................................................................................................... - 35 -5.1. hostgroup.create .......................................................................................................... - 35 -5.2. hostgroup.delete .......................................................................................................... - 36 -5.3. hostgroup.get ............................................................................................................... - 37 -5.4. hostgroup.update ......................................................................................................... - 38 -5.5. hostgroup.massadd ...................................................................................................... - 39 -5.6. hostgroup.massremove ................................................................................................ - 40 -5.7. hostgroup.massupdate ................................................................................................ - 41 -5.8. hostgroup.isreadable ................................................................................................... - 42 -5.9. hostgroup.iswritable .................................................................................................... - 42 -6. Web场景 ................................................................................................................................ - 43 -6.1. httptest.create .............................................................................................................. - 43 -6.2. httptest.delete.............................................................................................................. - 44 -6.3. httptest.get ................................................................................................................... - 45 -6.4. httptest.update ............................................................................................................ - 48 -6.5. httptest.isreadable ....................................................................................................... - 49 -6.6. httptest.iswritable ........................................................................................................ - 49 -7. 模板 ....................................................................................................................................... - 50 -7.1. template.create ............................................................................................................ - 50 -7.2. template.delete ............................................................................................................ - 51 -7.3. template.get ................................................................................................................. - 52 -7.4. template.update........................................................................................................... - 55 -7.5. template.massadd ........................................................................................................ - 55 -7.6. template.massremove ................................................................................................. - 57 -7.7. template.massupdate .................................................................................................. - 59 -7.8. template.isreadable ..................................................................................................... - 60 -7.9. template.iswritable ...................................................................................................... - 60 -8. 发现主机................................................................................................................................ - 61 -8.1. dhost.get ...................................................................................................................... - 61 -9. 发现服务................................................................................................................................ - 65 -9.1. dservice.get .................................................................................................................. - 65 -10. 发现检查 ............................................................................................................................. - 66 -10.1. dcheck.get .................................................................................................................. - 66 -11. 发现规则 ............................................................................................................................. - 68 -11.1. drule.create ................................................................................................................ - 68 -11.2. drule.delete ................................................................................................................ - 69 -11.3. drule.get ..................................................................................................................... - 70 -11.4. drule.update ............................................................................................................... - 72 -11.5. drule.isreadable ......................................................................................................... - 73 -11.6. drule.iswritable .......................................................................................................... - 74 -12. 应用集 ................................................................................................................................. - 74 -12.1. application.create ....................................................................................................... - 74 -12.2. application.delete ...................................................................................................... - 75 -12.3. application.get ........................................................................................................... - 76 -12.4. application.update ..................................................................................................... - 77 -12.5. application.massadd .................................................................................................. - 78 -13. 触发器 ................................................................................................................................. - 79 -13.1. trigger.create .............................................................................................................. - 79 -13.2. trigger.delete .............................................................................................................. - 80 -13.3. trigger.get ................................................................................................................... - 81 -13.4. trigger.update ............................................................................................................. - 85 -13.5. trigger.adddependencies ............................................................................................ - 85 -13.6. trigger.deletedependencies........................................................................................ - 86 -13.7. trigger.isreadable ........................................................................................................ - 87 -13.8. trigger.iswritable ........................................................................................................ - 88 -14. 图像 ..................................................................................................................................... - 89 -14.1. image.create ............................................................................................................... - 89 -14.2. image.delete .............................................................................................................. - 90 -14.3. image.get.................................................................................................................... - 91 -14.4. image.update ............................................................................................................. - 92 -15. 聚合图形项目...................................................................................................................... - 93 -15.1. screenitem.create ...................................................................................................... - 93 -15.2. screenitem.delete ...................................................................................................... - 95 -15.3. screenitem.get ........................................................................................................... - 95 -15.4. screenitem.update ................................................................................................... - 100 -15.5. screenitem.updatebyposition .................................................................................. - 100 -15.6. screenitem.isreadable .............................................................................................. - 101 -15.7. screenitem.iswritable ............................................................................................... - 102 -16. 聚合图形 ........................................................................................................................... - 103 -16.1. screen.create ............................................................................................................ - 103 -16.2. screen.delete ............................................................................................................ - 105 -16.3. screen.get ................................................................................................................. - 106 -16.4. screen.update .......................................................................................................... - 108 -17. 图形项................................................................................................................................ - 110 -17.1. graphitem.get ........................................................................................................... - 110 -18. 图形 ................................................................................................................................... - 112 -18.1. graph.create ............................................................................................................. - 112 -18.2. graph.delete ............................................................................................................. - 113 -18.3. graph.get .................................................................................................................. - 114 -18.4. graph.update ............................................................................................................ - 117 -19. 原型图 ............................................................................................................................... - 118 -19.1. graphprototype.create ............................................................................................. - 118 -19.2. graphprototype.delete ............................................................................................. - 119 -19.3. graphprototype.get .................................................................................................. - 120 -19.4. graphprototype.update ............................................................................................ - 122 -20. 模板聚合图形项................................................................................................................ - 122 -20.1. templatescreenitem.get ........................................................................................... - 122 -21. 模板聚合图形.................................................................................................................... - 125 -21.1. templatescreen.create ............................................................................................. - 125 -21.2. templatescreen.delete ............................................................................................. - 126 -21.3. templatescreen.get .................................................................................................. - 127 -21.4. templatescreen.update ............................................................................................ - 130 -21.5. templatescreen.copy ................................................................................................ - 130 -21.6. templatescreen.isreadable ....................................................................................... - 131 -21.7. templatescreen.iswritable ........................................................................................ - 132 -22. 历史数据 ........................................................................................................................... - 132 -22.1. history.get ................................................................................................................ - 132 -23. 用户 ................................................................................................................................... - 135 -23.1. user.create ................................................................................................................ - 135 -23.2. user.delete ................................................................................................................ - 136 -23.3. user.get ..................................................................................................................... - 137 -23.4. user.update............................................................................................................... - 139 -23.5. user.updateprofile .................................................................................................... - 140 -23.6. user.addmedia .......................................................................................................... - 140 -23.8. user.updatemedia .................................................................................................... - 142 -23.9. user.login .................................................................................................................. - 143 -23.10. user.logout.............................................................................................................. - 145 -23.11. user.isreadable ....................................................................................................... - 146 -23.12. user.iswritable ........................................................................................................ - 146 -24. 用户组 ............................................................................................................................... - 147 -24.1. usergroup.create ...................................................................................................... - 147 -24.2. usergroup.delete ...................................................................................................... - 148 -24.3. usergroup.get ........................................................................................................... - 149 -24.4. usergroup.update ..................................................................................................... - 151 -24.5. usergroup.massadd .................................................................................................. - 152 -24.6. usergroup.massupdate............................................................................................. - 153 -24.7. usergroup.isreadable................................................................................................ - 154 -24.8. usergroup.iswritable ................................................................................................ - 154 -25. 用户宏 ............................................................................................................................... - 155 -25.1. usermacro.create ..................................................................................................... - 155 -25.2. usermacro.delete ..................................................................................................... - 156 -25.3. usermacro.get .......................................................................................................... - 157 -25.4. usermacro.update .................................................................................................... - 158 -25.5. usermacro.createglobal ........................................................................................... - 159 -25.6. usermacro.deleteglobal ........................................................................................... - 160 -25.7. usermacro.updateglobal .......................................................................................... - 161 -26. 主机接口............................................................................................................................ - 161 -26.1. hostinterface.create ................................................................................................. - 161 -26.2. hostinterface.delete ................................................................................................. - 163 -26.3. hostinterface.get ...................................................................................................... - 163 -26.4. hostinterface.update ................................................................................................ - 165 -26.5. hostinterface.massadd ............................................................................................. - 166 -26.6. hostinterface.massremove ....................................................................................... - 167 -26.7. hostinterface.replacehostinterfaces ........................................................................ - 168 -27. 主机原型............................................................................................................................ - 169 -27.1. hostprototype.create ............................................................................................... - 169 -27.2. hostprototype.delete ............................................................................................... - 170 -27.3. hostprototype.get .................................................................................................... - 171 -27.4. hostprototype.update .............................................................................................. - 173 -27.5. hostprototype.isreadable ......................................................................................... - 173 -27.6. hostprototype.iswritable .......................................................................................... - 174 -28. LLD规则(待写。
Zabbix系统端口监控状态
Zabbix系统端⼝监控状态⼀、监控系统Zabbix -添加端⼝监控对于进程和端⼝的监控,可以使⽤zabbix⾃带的key进⾏监控,只需要在server端维护就可以了,相⽐于nagios使⽤插件去监控的⽅式更为简单。
下⾯简单介绍配置:1、监控端⼝zabbix监控端⼝使⽤如下key:key:net.tcp.listen[port]Checks if this port is in LISTEN state. 0 - it is not, 1 - it is inLISTEN state.2、解释:监听端⼝状态,返回结果为1,说明状态正常;返回结果为0,则说明状态异常。
⽐如监控ssh的端⼝,net.tcp.listen[22].下⾯例⼦中,ssh端⼝是⾃定义的22222。
需要先定义这个端⼝的监控项(items),监控项可以添加在模版中(create items),也可以单独定义在主机上(下⾯例⼦是在主机上定义的监控项)3、配置监控项【配置】----【主机】----【监控项】【创建监控项】【名称】:最好与触发器的名称保持⼀致【键值】:需要监控的端⼝【应⽤集】:Processes4、配置触发器【创建触发器】接着添加该监控项的"触发器"。
对于端⼝的监控,正常则返回值=1;对于进程的监控,正常则返回值>=1;如果返回结果为0,则代表该进程宕掉。
如最后两次的结果都等于0时,则报警。
(对于进程的触发器配置,是⼀样的)选择主机,点击【触发器】,【创建触发器】【名称】:改名为告警的短信的事件名称,规范:XXX业务的XXX端⼝5、配置图形【创建图形】最后就可以在该主机的监控图形中查看到上⾯添加的ssh端⼝状态了:1表⽰该端⼝正常运⾏,0表⽰该端⼝关闭。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
zabbix通过agent监控进程、端口的详细过程
zabbix通过agent监控进程、端口的详细过程环境介绍操作系统:centos 7.4zabbix版本:zabbix server 3.4.7客户端:zabbix-agent 3.4.7监控进程:mysqld监控端口:3306 tcp进程监控确认客户端已经安装且运行agent查看进程查看属于那个用户的几个进程mysql 的进程为root用户两个进程添加监控项名称随便写类型zabbix客户端键值选则进程数返回数应用集选则prosesses 进程proc.num[<name>,<user>,<state>,<cmdline>]以下是对mysql进程的监控配置,key中的参数说明,<name>第一个参数是进程名字,没必要填写,填了反而会使监控不太准确(仅个人测试)<user>第二个参数是运行进程的用户名<state>第三个为进程的状态,一般选则all包括:all (default), run, sleep, zomb<cmdline>第四个参数用来指定进程名中包含的字符,对进程进行过滤。
确认更新创建触发器选择刚才创建的监控项插入修改{hgh3a01:proc.num[,root,all,mysqld].last()}=0为{hgh3a01:proc.num[,root,all,mysqld].max(#2)}=2hgh3a01:主机名称proc.num[,root,all,mysqld]:监控项max(#2)}=2 :表示最后两次的接收到的值都是2个进程(ps -ef 看到 mysqld 的进程为两个所以=2 ),说明mysqld进程在运行,则出发报警。
因为我们要测试是否能出发告警,所以要选则 =2 正常的<1 就是没有运行。
稍等几分钟观察看看能不能触发触发器收到邮箱警告吧测试的进程改为正常的(因为mysql 运行的进程为两个我这变设置的触发器为进程小于两个进程就发出告警)保存更新观察是否回复正常监控端口添加监控项修改端口保存更新同监控进程一样(先测试)收到触发警告吧之前的值调整为0测试回复正常。
Zabbix2.4搭建手册
Zabbix企业监控部署为了实现对企业服务器及相关服务进行实时监控及报警,部署zabbix服务来实现。
为了更好的、更直观的展现监控数据,部署grafana软件来进行展示。
1.Zabbix简介Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
Zabbix可单独监控服务器的状态,同时也可以与zabbix agent配合使用,可以轮询zabbix agent主动接收监视数据(agent方式),同时也可被动接收zabbix agent发送的数据(trapping 方式)。
Zabbix Server可通过SNMP、zabbix agent、ping、端口监控等方式提供对远程服务器、网络设备的监视,数据收集等功能,它可以运行在Linux、Solaris、AIX、Windows等各主流平台上,且支持分布式部署。
2.主要特点✓安装配置简单,学习成本低;✓支持多语言(包括中文);✓免费开源;✓可自动发现服务器与网络设备;✓分布式监视及WEB集中管理功能;✓可以为agent监控;✓通过WEB界面设置或查看监视结果;✓Email、脚本等报警通知2.1.主要功能✓CPU负载;✓内存使用率;✓磁盘使用率;✓网卡流量;✓服务端口;✓应用服务;✓数据库性能监控;✓日志监控等;2.2.系统架构2.3.监控逻辑2.4.优劣势3.Zabbix平台搭建此处zabbix服务是基于Linux系统,需要安装相对应的依赖包等。
Zabbix服务端主机IP:10.3.10.1003.1.环境准备✓LAMP环境所需安装包(Apache、MySQL、PHP等);✓zabbix-2.4.7.tar.gz zabbix安装包✓grafana-zabbix.tar.gz grafana图形化工具✓orabbix-1.2.3.zip oracle插件包✓sendEmail-v1.56.tar.gz 邮件预警插件包3.2.平台搭建MP环境LAMP环境的搭建可采用yum源安装或下载源码包进行安装。
Zabbix 监控 FS 交换机指南说明书
Configure Zabbix to Monitor FS Switches via SNMPModels:S5860SeriesS3910SeriesS3900SeriesS3950SeriesS3700SeriesPoE+SeriesS5850SeriesS5800SeriesS5900SeriesS8050SeriesContents1.Preface (1)2.Operation Guide (1)2.1Operation Steps (1)2.2Operation Process (1)2.2.1Configure the Switch (1)2.2.2Log in to Zabbix to Import Templates (1)2.2.3Create Host Groups (4)2.2.4Create Hosts (4)2.2.5Link Template and Host Group (6)2.2.6Monitoring Switch Data (7)2.3Zabbix Personalized Customization (7)2.4FAQ (9)2.4.1Template Import Failed (9)2.4.2Monitor Host Failed (11)1.PrefaceZabbix is an open-source monitoring software for networks and applications.It can monitor many network parameters and the health and integrity of servers,virtual machines,and any other kind of network device.This document will guide you to import the FS template in Zabbix and apply the template to monitor the FS Switches.The version of Zabbix in this document is4.4.4(CentOS Linux version is7.7,Mysql version is5.6.46),and taking FS-S5860switch as an example to monitor the S5860-24XB-U switch. 2.Operation Guide2.1Operation StepsConfigure SNMP function of the switchLog in to Zabbix to import the FS-S5860templateCreate host group S5860-Switch and link FS-S5860templateCreate host,link S5860-Switch host group,link FS-S5860templateMonitor host data2.2Operation Process2.2.1Configure the SwitchTake S5860-24XB-U as an example to configure the SNMP functionFS#configure terminalFS(config)#snmp-server enable version v2cFS(config)#snmp-server community Public ro2.2.2Log in to Zabbix to Import TemplatesStep1:Open Zabbix login interface and enter the user name and password to log in to the Zabbix software.Step2:Select the Templates under Configuration category,and click Import in the upper right corner to enter the template import interface.Step3:Select the‘FS-S5860_zbx_templates’,click the Import button to import it,and then you can see the FS-S5860templates that have been successfully imported in the template list after the import success is displayed.2.2.3Create Host GroupsStep1:Select the host groups and click the Create host group button in the upper-right corner.Step2:Create a host group named‘S5860-Series’host group,then view the successfully created host group.2.2.4Create HostsStep1:Enter Hosts page under Configuration,click on the Create Host button in the upper right corner to create the host.Step2:Create a host named S5860-24XB-U,select the S5860-Series host group,enter the management IP address of the switch in the SNMP interfaces,remove the check box before Use bulk requests,and click Add.Step3:You can view the created hosts under the host list.2.2.5Link Template and Host GroupStep1:Link the S5860-Series host group in the FS-S5860template.Step2:Link FS-S5860template under S5860-24XB-U host.Step3:Return to the host interface,you can view the information that has been linked to the template in the host.2.2.6Monitoring Switch DataSelect S5860-Series Host groups and S5860-24XB-U Hosts,you can view that Zabbix has monitored the relevant information and data of the switch S5860-24XB-U.2.3Zabbix Personalized CustomizationZabbix's Dashboard can display visualized information and data(overview,map,chart,clock,etc.).Here we take the creation of CPU utilization as an example.Step1:Click Create dashboard in the upper right corner to create a dashboard.Step2:Create a dashboard named FS-S5860dashboard.Step3:Click anywhere on the dashboard to create a component,for example namded as cpu Utilization,select S5860-24XB-U host pattern,CPU item pattern of Data set,and click Create.Step4:View the created components and save the dashboard.Of course,you can also configure the visualized information in the dashboard according to personal preferences.2.4FAQ2.4.1Template Import FailedDue to the iteration of Zabbix version,the name of the public template provided by Zabbix may change.The template provided by FS refers to the public template"Template Module Interfaces SNMPv2".During the template import process,if the import fails,it prompts that the template is not found like below:Pls refer to below solution:Step1:Search for the keyword"Interfaces SNMP"in Zabbix,find the template,and record the template name.Step2:Edit the template in text mode and replace"Template Module Interfaces SNMPv2"with the searched template name.Step3:Save the modified template and re-import the template.2.4.2Monitor Host FailedDue to the configuration of the SNMP community name of the switch(case-sensitive),the switch may not be monitored and managed by Zabbix,as shown in the following figure:Pls refer to below solution:Step1:View and record the Zabbix host SNMP community name configuration.Step2:Check whether the SNMP community name configuration of the switch is consistent with the Zabbix host SNMP community name configuration.Step3:Modify the SNMP community name configuration of the switch to keep it consistent with the Zabbix host SNMP community name configuration.Step4:Wait for Zabbix to reconnect to the host,and finally connect to the host successfully.S3910SERIES SWITCHES DATASHEET。
服务器性能监控工具ZabbixNagios和Prometheus的选择与使用
服务器性能监控工具ZabbixNagios和Prometheus的选择与使用在现代信息技术快速发展的背景下,服务器性能监控工具成为企业和个人管理服务器的重要利器。
其中,Zabbix、Nagios和Prometheus是市场上广受欢迎的三种性能监控工具。
本文将从功能特点、易用性、扩展性和适用场景等方面,对Zabbix、Nagios和Prometheus进行比较分析,帮助读者选择并使用最合适的服务器性能监控工具。
一、ZabbixZabbix是一个成熟而强大的开源性能监控工具,被广泛应用于企业级网络环境。
Zabbix的主要功能特点包括四个方面:监控、警报、可视化和自动化。
首先,Zabbix具备全面的监控功能,可以监控服务器的CPU利用率、内存使用率、网络流量、磁盘IO等重要指标,实时了解服务器的性能状况。
其次,Zabbix支持配置警报策略,当服务器性能异常时,可以通过邮件、短信等方式及时通知管理员,以便及时采取措施解决问题。
再次,Zabbix提供直观的可视化界面,可以以图表、表格等形式展示服务器性能指标的历史数据,便于管理员分析趋势和进行容量规划。
最后,Zabbix支持自动化功能,可以通过脚本、API等方式自动处理异常事件,提高故障响应效率。
Zabbix的易用性方面,它提供了直观友好的Web界面,管理员可以通过Web界面完成配置、监控和数据展示等操作,无需深入了解复杂的命令行参数。
此外,Zabbix提供丰富的文档和社区支持,用户可以轻松获取相关帮助和资源。
Zabbix的扩展性方面表现突出。
它支持各种操作系统的监控,包括Windows、Linux、Unix等。
同时,Zabbix还支持多种数据库,如MySQL、PostgreSQL等。
此外,Zabbix提供了丰富的插件和API,可以方便地与其他系统进行集成,满足不同用户的需求。
适用场景上,Zabbix适用于中大型企业或服务器数量较多的场景,具备完备的监控和管理功能。
监控软件--Zabbix配置与使用
Part1.Zabbix简介一、Zabbix简介Zabbix Zabbix 是一个提供Web 管理界面的企业级的开源系统/网络监控分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
官方网站:Zabbix 1.8官方文档:/documentation/1.8/startZabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。
被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据Server端:通过收集SNMP和agent发送的数据,写入MySQL数据库,再通过php+apache在web前端展示。
Zabbix运行条件:Server:Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windowsSNMP:支持各类常见的网络设备二、Zabbix功能●∙∙具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)●∙∙支持自动发现网络设备和服务器●∙∙支持分布式,能集中展示、管理分布式的监控点●∙∙扩展性强,server提供通用接口,可以自己开发完善各类监控三、优劣势优点:●∙∙开源,无软件成本投入●∙∙Server对设备性能要求低(实际测试环境:虚拟机Redhat EL AS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上)●∙∙支持设备多●∙∙支持分布式集中管理●∙∙开放式接口,扩展性强缺点:●∙∙全英文,界面不友好●∙∙无厂家支持,出现问题解决比较麻烦●∙∙需在被监控主机上安装agent安装前先配置好PHP,要求支持php-gd、php-bcmath、php-xml、php-mysql、php-net-socket、php-mbstring,即configure 参数中加上–with-gd –enable-bcmath –enable-xml –with-mysql –enable-sockets –enable-mbstring下面开始安装Zabbix:下载并解压:/project/zabbix/ZABBIX%20Latest%20Stable/1.8.2/zabbix-1.8.2.tar.gztar zxvf zabbix-1.8.2.tar.gzcd zabbix-1.8.2* 创建zabbix 用户组和用户:groupadd zabbixuseradd zabbix -g zabbix* 创建mysql 数据库:create database zabbix character set utf8;* 创建mysql 用户:grant all on zabbix.* to zabbix@localhost identified by 'zabbix';* 导入表和数据:mysql -uroot -p zabbix < create/schema/mysql.sqlmysql -uroot -p zabbix < create/data/data.sqlmysql -uroot -p zabbix < create/data/images_mysql.sql* 配置编译:./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurlmake && make install配置参数说明:–enable-server 安装Zabbix Server–enable-proxy 安装Zabbix Proxy–enable-agent 安装Zabbix Agent–with-mysql 使用mysql 做数据库服务器–with-net-snmp 支持SNMP–with-libcurl 支持curl,用于web 监控* 服务端口定义:编辑/etc/services,在后面追加:zabbix-agent 10050/tcp #Zabbix Agentzabbix-agent 10050/udp #Zabbix Agentzabbix-trapper 10051/tcp #Zabbix Trapperzabbix-trapper 10051/udp #Zabbix Trapper* 复制配置文件:mkdir /etc/zabbixcp misc/conf/zabbix_server.conf /etc/zabbix/cp misc/conf/zabbix_proxy.conf /etc/zabbix/cp misc/conf/zabbix_agent.conf /etc/zabbix/cp misc/conf/zabbix_agentd.conf /etc/zabbix/* 修改zabbix server 配置文件/etc/zabbix/zabbix_server.conf 中的数据库用户名和密码:DBUser=zabbixDBPassword=zabbix* 安装启动脚本cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix-server cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix-agentd添加可执行权限:chmod +x /etc/init.d/zabbix-serverchmod +x /etc/init.d/zabbix-agentd修改zabbix-server 变量定义:BASEDIR=/usr/localZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server修改zabbix-agentd 头部变量定义:BASEDIR=/usr/localZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd* 添加到启动服务:chkconfig zabbix-server on* 启动Zabbix Server:/etc/init.d/zabbix-server start* 启动Zabbix Agentd/etc/init.d/zabbix-agentd start* 复制Web Interface 到web 目录:cp -r frontends/php /data/wwwroot//webroot/zabbixZabbix会使用到fping,可以使用yum install fping 安装,如果yum无此软件,可使用源码安装/进入fping 解压后的源代码目录./configuremake install修改/etc/zabbix/zabbix_server.confFpingLocation=/usr/local/sbin/fping* 开始安装Zabbix Web Interface打开http://192.168.9.23/zabbix/,看到提示:•date() [<a href='function.date'>function.date</a>]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST'instead[/data/wwwroot//webroot/zabbix/include/page_header.php:149]•Timezone for PHP is not set. Please set "date.timezone" option in php.ini.修改php.ini 中时区设置:date.timezone = Asia/Shanghai 继续http://192.168.9.23/zabbix/修改php.inipost_max_size = 32Mupload_max_filesize = 16Mmax_execution_time = 600max_input_time = 600memory_limit = 256M默认编译没有加上bcmath,手动加上cd /usr/local/src/monitor/php-5.2.13/ext/bcmath/usr/local/php-5.2.13/bin/phpize./configure --with-php-config=/usr/local/php-5.2.13/bin/php-configmakemake install编辑php.iniextension_dir = "/usr/local/php-5.2.13/lib/php/extensions/no-debug-zts-20060613/" 在其下增加一行:extension = bcmath.socd /data/wwwroot//webroot/zabbix chmod 777 confRetry* 结束:安装完后直接访问:http://192.168.9.23输入管理用户名:admin 默认口令zabbix 登陆。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
zabbix2.4.6监控思科交换机各端口流量并作注释
目录
一、交换机开启snmp (1)
1.配置snmp (1)
2.配置各端口描述 (2)
1)为什么要做描述说明 (2)
2)配置交换机各端口描述 (3)
二、使用zabbix模板自动发现各接口 (4)
1.复制zabbix自动模板 (4)
2.修改模板 (5)
本例子用的是思科(C2960-LANBASE-M), Version 12.2(46)SE,24口交换机,因为是交换机所以zabbix只能用snmp协议,snmp协议这里不做详解,百度一下一大堆!
一、交换机开启snmp
1.配置snmp
telnet登陆交换机,配置snmp,配置命令如下:
Switch#conf t
Switch(config)#snmp-server community hua ro
Switch(config)#end
Switch#write //此命令为保存配置
注:hua为community团队名,等下zabbix监控要用到,ro为只读的意思,如果要读死操作可以添加如下命令:为安全起见,读写分开,需要用到的时候再添加
snmp-server community huaadmin rw
2.配置各端口描述
1)为什么要做描述说明
zabbix默认Template SNMP Interfaces用的是基于端口名发现的(即用ifDescrw),然后自动添加,但效果不好,如下图所示:
上图只知道交换机的接口,这样出问题都不知道是哪台服务器的,很不人性化!
如果我们连所连接的服务器的名字或IP地址显示出来,会不会好些呢!
我们要达到如下效果:
上图中是基于ifAlias自动添加的效果,这个效果是基于交换机端口描述做的
这样就知道这个交换机接口是哪那个IP地址,是不是很人性化,哈哈~~
2)配置交换机各端口描述
zabbix基于ifAlias发现,需要每一个交换机接口都做描述,否则的话它只会自动添加有端口描述的接口(注:各接口描述要有唯一性,不要有相同!)
配置命令如下:
conf t
interface f0/1
description f0/1 (xxx)
exit
interface f0/2
description f0/2 (xxx)
exit
interface f0/3
description f0/3 (xxx)
exit
interface f0/4
description f0/4 (xxx)
exit
interface f0/5
description f0/5 (xxx)
exit
interface f0/6
description f0/6 (xxx))
exit
interface f0/7
description f0/7 (xxx)
exit
interface f0/8
description f0/8 (xxx)
exit
interface f0/9
description f0/9 (xxx)
exit
interface f0/10
description f0/10 (xxx)
exit
interface f0/11
description f0/11 (xxx)
exit
interface f0/12
description f0/12 (xxx)
exit
interface f0/13
description f0/13 (xxx)
exit
interface f0/14
description f0/14 (xxx)
exit
interface f0/15
description f0/15 (xxx)
exit
interface f0/16
description f0/16 (xxx)
exit
interface f0/17
description f0/17 (xxx)
exit
interface f0/18
description f0/18 (xxx)
exit
interface f0/19
description f0/19 (xxx)
exit
interface f0/20
description f0/20 (xxx)
exit
interface f0/21
description f0/21 (xxx)
exit
interface f0/22
description f0/22 (xxx)
exit
interface f0/23
description f0/23 (xxx)
exit
interface f0/24
description f0/24 (xxx)
exit
interface g0/1
description g0/1 (xxx)
exit
interface g0/2
description g0/2 (xxx)
exit
interface Vl1
description Vl1 (xxx)
exit
end
show int des
注:其中(xxx)为你要添加的内容,如服务器的外网和内网IP,注不要用中文,以免产生乱码!
二、使用zabbix模板自动发现各接口
使用snmp监控提前是要安装net-snmp net-snmp-utils
如果你配置了zabbix yum源,可以直接yum install net-snmp net-snmp-utils –y
snmpwalk用到net-snmp-utils,因为交换机也配置好了,先测试一下snmp是否可用:snmpwalk -v 2c -c 团体名交换机ip SNMPv2-MIB::sysUpTime.0
如我的是:
snmpwalk -v 2c -c hua 192.168.X.X SNMPv2-MIB::sysUpTime.0
1.复制zabbix自动模板
打开Configuration-→Templates -→Template SNMP Interfaces
点最底下的
如,例子只在前面添加hua
2.修改模板
打开hua Template SNMP Interfaces
3.建立主机并嵌套模板
具体怎么建立不说了,是基础知识,只截关键图
为了更直观观看流量图可以配置Screens把监控都添加上去
飞翔
2015.11.15。