zabbix配置文档

Zabbix控制台访问路径http://192.168.12.12/zabbix
用户名/密码admin/zabbix
系统环境:centos7
安装依赖包,zabbix需要lamp或者lnmp环境的支持
yum –y install php php-gd php-bcmath php-ctype php-xml php-xmlreader php-net-socker php-mbstring php-gettext php session php-mysql httpd mysql mysql-devel OpenIPMI libssh2 fping libcurl libiksemel net-snmp php-mbstring php-ldap php-pear php-xmlrpc
安装mysql
rpm -Uvh /get/mysql-community-release-el7-5.noar ch.rpm
yum -y install mysql-community-server
安装zabbix软件包
先下载zabbix-release-2.2-1.el6.noarch.rpm
1,rpm -ivh zabbix-release-2.2-1.el6.noarch.rpm
2,yum install zabbix zabbix-get zabbix-server zabbix-web-mysql zabbix-web zabbix-agent mysql-server
#编辑/etc/f,添加以下内容,防止中文乱码
#设置字符集为utf8
character-set-server=utf8
#让innodb的每个表文件单独存储
innodb_file_per_table=1
#开机启动mysqld
chkconfig mysqld on
启动MySQL
systemctl start mysql
设置root 密码
mysql –u toot –pboya123
#创建数据库和用户授权
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@192.168.12.12 identified by 'zabbix';
mysql> flush privileges;
mysql> exit;
用zabbix用户登录mysql,并导入sql
mysql -uzabbix -pzabbix
mysql> use zabbix;
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql; mysql> source /usr/share/doc/zabbix-server-mysql-2.4.7/create/images.sql; mysql> source
/usr/share/doc/zabbix-server-mysql-2.4.7/create/data.sql; #编辑/etc/zabbix/zabbix_server.conf,修改以下内容DBPassword=zabbix
DBHost=192.168.12.12为数据库的安装位置
DBName=zabbix
DBUser=zabbix
#创建需要的目录
mkdir /etc/zabbix/alertscripts /etc/zabbix/externalscripts #启动zabbix服务
systemctl start zabbix-server 服务端
systemctl start zabbix-agent 客服端
#编辑/etc/httpd/conf/httpd.conf,修改以下内容ServerName localhost:80
#启动httpd
systemctl start httpd
#开机启动服务
chkconfig zabbix-server on
chkconfig httpd on
#编辑/etc/php.ini,修改以下内容
date.timezone =Asia/Shanghai
#重启httpd生效
systemctl restart httpd
以上的准备工作已经完成,现在就来安装zabbix吧,浏览器输入http://ip/zabbix回车。

php的参数检测,如果不通过,就修改到通过为止,在php.ini 那里修改,记得改完要重启httpd,全部ok表示通过
mysql数据库检测,用户名和密码填写刚才创建的
直接下一步
信息总览
配置文件检测
安装完成,开始登录zabbix
因为英文我用不习惯,我更改了字符集
意字体)上传到服务器zabbix网站目录fonts目录下
将zabbix系统原有的字体备份mv graphfont.ttf graphfont.ttf.bak 将zabbix默认字体替换
Web登录,更改语言
开始配置监控主机
1、系统配置------主机-----Create host
2、设置主机名字------监控主机所属组------监控主机IP地址---所属模板
主机名称:填写zabbix数据库的IP地址,可见名称自定义,群组选择你需要监控的类型,IP地址:为你所监控的主机IP
Z这个框为绿色就表示添加成功
添加监控路由
在路由器中开启snmp
snmp-server community public ro
snmp-server community public rw
snmp-server host192.168.12.12为zabbix的IP地址public snmp-server enable traps 告警类型
监控主机的创建和监控
创建主机添加IP地址和端口并存档添加要监控的设备的IP
创建监控项目
名称和主机介面为所要监控的对象
这里的OID值就看你要监控的是什么了,然后在查阅相应资料获取
查看创建的监控项是否正常
正常的话就是绿色的,显示红色就是不正常,就说明你的OID 值不匹配,无法获取相应数据
如下图,可以看到获取到的最新数据
此外,你可以根据需要创建相应的触发器,图形等,也可以创建特定监控对象的模板,前提是你有监控的对象的OID。

合集下载

zabbix系统对磁盘分区进行监控告警

zabbix系统对磁盘分区进行监控告警

配置zabbix系统对磁盘分区进行监控告警
1、目的。

加强对服务器磁盘空间的监控,通过zabbix设置触发器当服务器磁盘空间使用率大于XX%要告警,然后人工及时进行清理数据、日志,或者磁盘扩容等操作。

2、设置方法。

例如监控当长沙预装master主机的磁盘分区/boot剩余空间少于60%时,触发告警。

注意:目前是以公司环境为例,现场环境剩余空间建议15%~25%之间。

(1)配置----主机----选择对应主机----触发器
(2)找到Mounted filesystem discovery 开头的,查看有没有需要监控磁盘分区,
有的话先停止,重新新增一个触发器。

(系统默认触发器我试过是没法修改的)
如下图,我需要监控/boot分区,我是将原来先停止掉,然后重新新建一个触发器
(3)填写触发器名称和表达式。

名称:可以中文,建议英文:Free disk space is less than 60% on volume /boot
表达式:{192.168.200.224:vfs.fs.size[/boot,pfree].last(0)}<60
(红色字体分别是监控的主机IP、监控的分区、<60代表剩余空间少于60%)
下面都是默认,然后点添加
(5)添加完成之后,立马就有告警信息。

下面我们再去服务器看看,确实/boot分区剩余空间少于60%了。

如何使用Zabbix进行服务器监控

如何使用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 管理制度

zabbix 管理制度

zabbix 管理制度(最新版2篇)篇1 目录1.Zabbix 简介2.Zabbix 的功能3.Zabbix 的管理制度4.Zabbix 的优点和缺点5.总结篇1正文【1.Zabbix 简介】Zabbix 是一种流行的网络监控和警报工具,可以帮助监视 IT 基础架构并快速响应问题。

它提供多种功能,包括主机监控、监视项、触发器、通知和报告等,让用户能够全面掌握其 IT 环境的状态。

【2.Zabbix 的功能】Zabbix 的主要功能包括:- 主机监控:Zabbix 可以监控主机的性能、可用性、网络连接等,以及硬件和操作系统的各项指标。

- 监视项:Zabbix 可以监视各种网络服务和应用程序,例如网站、数据库、FTP 服务器等,以及它们的响应时间、可用性等。

- 触发器:Zabbix 允许用户创建触发器,当某个监视项超出预设范围时,会自动触发报警。

- 通知:Zabbix 支持多种通知方式,包括邮件、SMS、即时消息等,让用户能够及时得知问题。

- 报告:Zabbix 可以生成各种报告,包括实时报告、历史报告等,方便用户进行分析和决策。

【3.Zabbix 的管理制度】Zabbix 的管理制度主要包括以下几个方面:- 用户管理:Zabbix 可以对用户进行分级管理,根据不同的权限设置,让不同角色的用户可以访问不同的信息和功能。

- 配置管理:Zabbix 支持远程配置和更新,可以方便地对监控项、触发器等进行调整。

- 模板管理:Zabbix 允许用户创建和管理模板,通过模板可以快速地设置新的监控项和触发器。

- 日志管理:Zabbix 可以记录所有操作和事件的日志,方便用户进行审计和故障排查。

【4.Zabbix 的优点和缺点】Zabbix 的优点包括:- 功能强大:Zabbix 提供全面的监控和警报功能,可以满足各种需求。

- 易于使用:Zabbix 的界面直观,操作简单,不需要专门的技术知识。

- 灵活性高:Zabbix 支持多种插件和扩展,可以根据用户的需求进行定制。

zabbix监控DNS服务

zabbix监控DNS服务

zabbix监控DNS服务为了⽅便公司内部访问jira、wiki等内⽹应⽤服务,我们搭建了DNS服务,为全公司提供域名解析服务,重要性可想⽽知,因此,有了监控的需求,这⾥记录下使⽤zabbix来监控dns的过程。

监控DNS分为三部分1. 端⼝监控(53)1. ⽇志监控(/var/log/messages中出现named.*fatal)1. 解析域名监控(脚本定时dig )监控实施:为了⽅便迁移,结构清晰,使⽤创建模板,在模板中定义监控项(Items)、触发器(trigger),然后在主机中链接模板。

这样以后再增加或者迁移dns服务,直接套⽤模板就⾏了。

配置—模板–创建模板—-输⼊模板名称,然后点保存。

模板创建成功后,开始创建监控项:配置—模板—DNS模板—-监控项—-创建监控项填写名称、类型、键值,其他默认即可。

创建完成后,点保存。

创建监控项,监控项可以去获取数据了。

但是想要报警还需要添加触发器(trigger)来触发报警。

配置—-模板—DNS模板—触发器—创建触发器同样在DNS模板中创建⽇志的监控项。

这⾥需要重点说⼀下监控项中的:键值(key)log[/var/log/messages,named.*fatal,,skip,]zabbix的⽇志⽂件监控,它最主要的是监控⽇志⽂件中有没有某个字符串的表达式,对应⽇志轮转与否,zabbix都⽀持。

在配置Item的时候,类型选择Zabbix agent (active),这⾥主要需要配置的是键值(Key)。

下⾯是监控⽇志的两种key——log和logtr。

log[/path/to/some/file,,,,,]logtr[/path/to/some/filename_format,,,,,]regexp:要匹配内容的正则表达式,或者直接写你要检索的内容也可以,例如我想检索带ERROR关键词的记录◆ encoding:编码相关,留空即可◆ maxlines:⼀次性最多提交多少⾏,这个参数覆盖配置⽂件zabbxi_agentd.conf中的’MaxLinesPerSecond’,我们也可以留空◆ mode:默认是all,也可以是skip,skip会跳过⽼数据◆ output:输出给zabbix server的数据。

24.zabbix自定义用户key与参数User parameters--zibbix中文教程

24.zabbix自定义用户key与参数User parameters--zibbix中文教程
简单点的命令示例: UserParameter=ping,echo 1 如果调用ping这个key,将会收到返回值1. 更复杂的命令示例: UserParameter=mysql.ping,mysqladmin -uroot ping|grep -c alive 如果返回1表示MySQL运行中,如果返回0表示MySQL挂了
灵活的自定义key:
如下为灵活的用户自定义参数
UserParameter=key[*],command
参数
Key Command
描述
唯一. [*]表示里面可以传递多个参数
需要执行的脚本,key的[]里面的参数一一对应$1到$9,一共9个参数。$0表示脚本命令 .
注意事项
1. 如果需要使用命令行里面出现$2这种变量,那么你要使用两个$$2,例如awk ’{ print $$2 }’,之前就遇到过这个问题,不停的测 试自己脚本输出正常,但是zabbix却拿不到数据,原来是出在这里。为了防止和参数冲突,所以zabbix做了这个规定。 2. zabbix禁止使用一些不安全的参数,如下: \‘”`*?[]{}~$!&;()<>|#@ 3. 从zabbix 2.0开始,zabbix返回文本数据可以是空格。
示例1
UserParameter=ping[*],echo $1 ping[0] – 将一直返回0 ping[aaa] – 将一直返回 ‘aaa’
示例2
UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive 如下参数用于监控MYSQL,并且可以传递用户名和密码。 mysql.ping[zabbix,our_password]

Zabbix监控数据库MSSqlServer

Zabbix监控数据库MSSqlServer
zabbix-server端验证: # isql –v sql1 数据库账户 数据库密码
zabbix配置: 主机宏配置,把参数加上;当然{$PASSWORD}{$USER}可以去掉;下面我们配置项目的时候已经配置了具体的;
这样 我们就能从数据库得到我们配置的SQL查询里面的语句得到的结果; 由于显示是xmdbcinst.ini [FreeTDS] Driver = /usr/lib64/libtdsodbc.so.0
$ vi /etc/odbc.ini [sql1]-----你的数据源名称 Driver = FreeTDS Server =----你的IP地址 PORT = 1433 TDS_Version = 8.0 [sql2] Driver = FreeTDS Server = <SQL server 2 IP> PORT = 1433 TDS_Version = 8.0
网络错误503请刷新页面重试持续报错请尝试更换浏览器或网络环境
Zabbix监控数据库 MSSqlServer
zabbix 通过ODBC连接sql server,并通过odbc 获取数据从数据库; 配置如下: 在zabbix-server端 执行下面命令:
# yum -y install freetds unixODBC unixODBC-devel

Zabbix运维---zabbixserver的高可用解决方案

Zabbix运维---zabbixserver的⾼可⽤解决⽅案实验环境[root@agent ~]# cat /etc/redhat-releaseCentOS release 6.7 (Final)[root@agent ~]# sestatusSELinux status: disabled[root@agent ~]# /etc/init.d/iptables stopssh优化GSSAPIAuthentication noUseDNS no本次实验⼀共准备了,三台机器主机名ip软件环境zabbix-server01192.168.56.29httpd+php+keepalived+sshpasszabbix server+agentzabbix-server02192.168.56.30httpd+php+keepalived+sshpasszabbix server+agentagent192.168.56.99zabbix agent+mysqlVIP规划:192.168.56.66本⽂中⽤到了sshpass免密钥交互,也可以做ssh相互免密钥登录zabbix server的⾼可⽤,我试过在agent配置⽂件中,使⽤VIP,发现不能正常监控,于是才有本⽂。

我的做法agent中的配置⽂件,Server和ServerActive中分别都配置了两个ip,就是为了保证,zabbix-server01宕机了,还可以把监控数据发往zabbix-server02,由于两个zabbix-server共⽤⼀个数据库,肯定不能同时往数据库写数据,于是我想到了使⽤keepalived来控制zabbix server的开关,做到VIP在哪,那台机器的zabbix server就启动,另外⼀台关闭,⽽zabbix的web页⾯使⽤VIP去访问本⽂把zabbix数据库独⽴出来,为了⽅便做mysql⾼可⽤集群⾸先在zabbix-server01rpm -ivh /zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpmvim /etc/yum.repos.d/zabbix.repo修改两处bashurlbaseurl=/zabbix/zabbix/3.0/rhel/6/x86_64/baseurl=/zabbix/non-supported/rhel/6/x86_64/因为zabbix3.0需要php5.4以上,这⾥安装⼀个php的yum源rpm -ivh /yum/el6/latest.rpm安装httpd和phpyum install httpd -yyum install php55w php55w-mysql php55w-common php55w-gd php55w-mbstring php55w-mcrypt php55w-devel php55w-xml php55w-bcmath -y安装zabbixyum install -y zabbix-agent.x86_64 zabbix-get.x86_64 zabbix-server-mysql.x86_64 zabbix-web.noarch zabbix-web-mysql.noarch\cp -R /usr/share/zabbix/ /var/www/html/sed -i 's#^post_max_size = 8M#post_max_size = 16M#g' /etc/php.inised -i 's#^max_execution_time = 30#max_execution_time = 300#g' /etc/php.inised -i 's#^max_input_time = 60#max_input_time = 300#g' /etc/php.inised -i '883a date.timezone = Asia/shanghai' /etc/php.inised -i '276a ServerName 127.0.0.1:80' /etc/httpd/conf/httpd.confscp /usr/share/doc/zabbix-server-mysql-3.0.5/create.sql.gz root@192.168.56.99:/opt在agent上yum install -y zabbix-agent.x86_64yum install -y mysql-server mysql-devel mysql/etc/init.d/mysqld startmysql -e "create database zabbix character set utf8 collate utf8_bin;"mysql -e "show databases;"mysql -e "grant all on zabbix.* to zabbix@'192.168.56.%' identified by '123456';"mysql -e "select user,host from er"zcat /opt/create.sql.gz |mysql -uzabbix -p123456 zabbix在zabbix-server01上sed -i '81a DBHost=192.168.56.99' /etc/zabbix/zabbix_server.confsed -i '116a DBPassword=123456' /etc/zabbix/zabbix_server.conf/etc/init.d/httpd start/etc/init.d/zabbix-server start/etc/init.d/zabbix-agent start打开浏览器进⾏安装安装完成后scp /etc/zabbix/web/zabbix.conf.php root@192.168.56.30:/opt在zabbix-server02rpm -ivh /zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm修改两处bashurlvim /etc/yum.repos.d/zabbix.repobaseurl=/zabbix/zabbix/3.0/rhel/6/x86_64/baseurl=/zabbix/non-supported/rhel/6/x86_64/安装httpd和phprpm -ivh /yum/el6/latest.rpmyum install httpd -yyum install php55w php55w-mysql php55w-common php55w-gd php55w-mbstring php55w-mcrypt php55w-devel php55w-xml php55w-bcmath -y 安装zabbixyum install -y zabbix-agent.x86_64 zabbix-get.x86_64 zabbix-server-mysql.x86_64 zabbix-web.noarch zabbix-web-mysql.noarch\cp -R /usr/share/zabbix/ /var/www/html/sed -i 's#^post_max_size = 8M#post_max_size = 16M#g' /etc/php.inised -i 's#^max_execution_time = 30#max_execution_time = 300#g' /etc/php.inised -i 's#^max_input_time = 60#max_input_time = 300#g' /etc/php.inised -i '883a date.timezone = Asia/shanghai' /etc/php.inised -i '276a ServerName 127.0.0.1:80' /etc/httpd/conf/httpd.confsed -i '81a DBHost=192.168.56.99' /etc/zabbix/zabbix_server.confsed -i '116a DBPassword=123456' /etc/zabbix/zabbix_server.conf\mv /opt/zabbix.conf.php /etc/zabbix/web//etc/init.d/httpd start注意:⼀个主机上有两个IP,限制我从那个IP地址出去取值修改如下三处:vi /etc/zabbix/zabbix_agentd.confServer=192.168.56.30,192.168.56.29ServerActive=192.168.56.30,192.168.56.29Hostname=192.168.56.99修改完成如下/etc/init.d/zabbix-agent start在zabbix-server01和zabbix-server02上分别安装keepalived的zabbix-server01配置⽂件如下cat /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {router_id LVS_DEVEL 29}vrrp_instance VI_1 {state BACKUPinterface eth0virtual_router_id 51priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.56.66}notify_master /opt/to_master.sh}cat /opt/to_master.sh#!/bin/bashsshpass -p 123456 ssh -o StrictHostKeyChecking=no root@192.168.56.30"/etc/init.d/zabbix-server stop" /etc/init.d/zabbix-server startzabbix-server02配置⽂件如下cat /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {router_id LVS_DEVEL 30}vrrp_instance VI_1 {state BACKUPinterface eth0virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.56.66}notify_master /opt/to_master.sh}[root@zabbix3 zabbix]# cat /opt/to_master.sh#!/bin/bashsshpass -p 123456 ssh -o StrictHostKeyChecking=no root@192.168.56.29"/etc/init.d/zabbix-server stop" /etc/init.d/zabbix-server start下⾯是测试两台zabbix server都启动keepalived的zabbix-server01 启动zabbix serverzabbix-server02不启动zabbix serverzabbix-server01状态如下zabbix-server02状态如下模拟zabbix-server01宕机,keepalived不⼯作了再测试飘回来查看数据历史间隔,发现会丢失个别监控项的⼀次监控数据由于两台zabbix-server只会同时开启⼀台,所有agent的⽇志如下。

zabbix 管理制度

zabbix 管理制度摘要:一、概述Zabbix的作用和重要性二、Zabbix的实施和管理流程1.制定实施计划2.搭建和配置Zabbix服务器3.创建和管理监控项4.设置报警和通知机制5.监控和维护系统三、Zabbix的维护和管理策略1.数据备份与恢复2.系统安全与权限管理3.监控报表与数据分析4.优化性能与调整参数四、Zabbix的可持续发展与拓展1.与其他监控软件的集成2.引入人工智能与自动化技术3.跨平台与跨领域的应用五、总结与展望正文:一、概述Zabbix的作用和重要性Zabbix是一款功能强大、开源的监控和管理软件,广泛应用于企业级IT 基础设施的监控和管理。

它可以帮助企业确保系统的稳定运行,提高业务可用性,降低故障风险,提升运维效率。

Zabbix的核心功能包括监控项创建、报警通知、数据可视化、历史数据分析等,为企业提供了一整套完整的运维管理解决方案。

二、Zabbix的实施和管理流程1.制定实施计划:在实施Zabbix之前,首先要明确监控目标、范围和需求,制定详细的实施计划。

计划应包括硬件设备、软件版本、网络拓扑、监控策略等内容。

2.搭建和配置Zabbix服务器:根据实施计划,搭建Zabbix服务器,安装并配置相关组件。

需要注意的是,Zabbix支持多种操作系统,如Linux、Windows等,要确保服务器系统的稳定性和安全性。

3.创建和管理监控项:监控项是Zabbix的核心组成部分,用于收集和分析监控数据。

根据实施计划,创建和管理各类监控项,包括主机、软件、网络设备等。

4.设置报警和通知机制:报警和通知机制是Zabbix的关键功能之一。

根据实际需求,设置报警条件和通知方式,如邮件、短信、电话等,确保在异常情况下能够第一时间通知相关人员。

5.监控和维护系统:在Zabbix中,可以实时查看监控数据,分析系统性能,发现并及时解决潜在问题。

同时,定期对监控数据进行汇总和分析,为运维决策提供依据。

zabbix入门到精通之初识用户参数User parameters

zabbix入门到精通之初识用户参数User parameterszabbix入门到精通之初识用户参数User parameters 1.1概述有时候当我们监控的项目在zabbix预定义的key中没有定义时,这时候我们可以通过编写zabbix的用户参数的方法来监控我们要求的项目item。

形象一点说zabbix代理端配置文件中的User parameters就相当于通过脚本获取要监控的值,然后把相关的脚本或者命令写入到配置文件中的User parameter中然后zabbix server读取配置文件中的返回值通过处理前端的方式返回给用户。

用户参数的语法UserParameter=&lt;key&gt;,&lt;command&gt;其中UserParameter为关键字,key为用户自定义key名字可以随便起,&lt;command&gt;为我们要运行的命令或者脚本。

一个简单的例子:UserParameter=ping,echo 1代理程序程序将会永远的返回1当我们在服务器端添加item 的key为ping时候。

稍微复杂的例子UserParameter=mysql.ping,mysqladmin -urootping|grep -c alive当我们执行mysqladmin -uroot ping命令的时候如果mysq存活要返回mysqld is alive,我们通过grep–c来计算mysqld is alive的个数,如果mysql存活着个数为1,如果不存活很明显mysqld is alive的个数为0,通过这种方法我们可以来判断mysql的存活状态。

对于zabbix代理程序程如果mysql存活状态序将当返回1,如果mysql不存活状态将返回0,当我们在服务器端添加item的key为mysql.ping时候。

1.2 让key接受参数通过让key也接受参数的方法使item添加时更具备了灵活性,例如系统预定义key :vm.memory.size[&lt;mode&gt;],其中的mode模式就是用户要接受的参数,当我们填写为free 时则返回的为内存的剩余大小,如果我们填入的为userd时这返回的是内存已经使用的大小。

zabbix

zabbix1. 通过⼀个友好的界⾯进⾏浏览整个⽹站所有的服务器状态2. 可以在 Web 前端⽅便的查看监控数据3. 可以回溯寻找事故发⽣时系统的问题和报警情况zabbix 是什么?1. zabbix 是⼀个基于 Web 界⾯的提供分布式系统监视以及⽹络监视功能的企业级的开源解决⽅案。

2. zabbix 能监视各种⽹络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

3. zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。

通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展⽰和配置。

4. zabbix server 可以通过 SNMP,zabbix agent,ping,端⼝监视等⽅法提供对远程服务器/⽹络状态的监视,数据收集等功能,它可以运⾏在 Linux 等平台上。

5. zabbix agent 需要安装在被监视的⽬标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。

zabbix 监控原理:zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送⾄ zabbix server 端,zabbix server 收到数据后,将数据存储到数据库中,⽤户基于 Zabbix WEB 可以看到数据在前端展现图像。

当 zabbix 监控某个具体的项⽬,该项⽬会设置⼀个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进⾏⼀些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)。

zabbix 监控部署在系统中,包含常见的五个程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档