Zabbix的监控流程可以简单描述为:数据采集–>数据存储–>数据分析–>数据展示–>监控报警 数据采集:Zabbix通过SNMP、Agent、ICMP、SSH、IPMI等进行数据采集 数据存储:Zabbix存储在MySQL上,也可以存储在其他数据库 数据展示:web界面展示、(移动APP、java_php开发一个web界面也可以) 数据报警:邮件报警、微信报警、短信报警、
1、下载zabbix_agentd安装包,传给虚拟机,下载即可 网好的情况下,可以采用在线安装,安装zabbix yum源:
[root@linux-server1~]#yum install http://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm -y [root@linux-server1~]#yum installzabbix-agent -y2、修改配置文件,修改zabbix服务端ip地址
3、修改主机名,并在添加到/etc/hosts文件中
4、起zabbix-agent服务,查看端口情况 5、zabbix服务端验证连接情况
在服务端要先安装一个zabbix-get包 先传包,再安装
6、zabbix网页端,添加主机 并选择一个模板,添加 可到监控—>最新数据,查看监控消息。
和Linux操作类似
1、下载Windows端的zabbix-agent的安装包,解压,修改配置文件: 2、修改zabbix服务器地址:
先测试一下主机和服务器端能ping通吗? 3、安装zabbix_agent ,-i安装,-c ”配置文件的目录”: 注意要以管理员身份运行cmd
4、开启服务: 方法一:cmd命令框输入:services.msc,就可以打开服务管理控制台了 输入:net start "zabbix agent" 方法二:右击“我的电脑”,“管理”,“服务和应用程序”“服务”找到zabbix 启动服务 5、Cmd查看端口的命令:netstat –an | findstr 10050 6、Zabbix server端测试一下: 7、网页添加主机 到检测—>最新数据查看检测情况。
1、点击对应主机的“监控项” 2、点击“创建监控项” 3、设置监控项相应的值
选择相应的键值: 4、在主机处“更新”一下,等待监控 5、稍后在“监测”—>“最新数据”查看检测结果
(1)灵活的参数参数位置可用接收任意参数则是灵活的。 例如 vfs.fs.size[*],*星号可以使用任意的参数 例如:vfs.fs.size[/] vfs.fs.size[/opt] (2)Key 格式 Item key 格式包含 key 名称和他的参数,参数必须符合规范,请看下面的图片。
key 的定义要遵循箭头从做到右的规则,如果都符合,那这个 key 合法,否则不合法。 大致流程是:首先验证 key 名是否合法,如果存在参数那么验证参数是否合法,如果没有参数那直接跳过。
(3)Key 名称 key 允许如下字符作为名称:0-9a-zA-Z_-. 大致意思是说允许字符:所有数字、有大小写字幕、下划线、减号、点。
key 名称从左到右走下规则,只要又一个字符不符合,那么 key 就不合法。、
(4)Key参数 item key可以有多个参数,他们之间用逗号“,”分开 (5)key 参数可以是带引号的字符串、不带引号的字符串以及数组。 参数如果为空,那么将会使用他设置的默认值。
(1)item types 是由 zabbix 提供的各种类型的检查器,大致就是 Zabbix agent, Simple checks,SNMP,Zabbix internal, IPMI, JMX monitoring 等等。 (2)item types 注意点 从 zabbix 2.0 开始一台主机可以定义多个接口,什么是接口? agent、 jmx、 impi、 snmp 这些都是接口。假如你需要检查他的服务器主板温度等,需要使用 impi;如果你还需要检测他的 mysql、nginx 之类的,你需要 agent, snmp等等。 监控什么类型的 item,你需要配置什么类型的接口。如果你配置来多个接口,当需要检查一个 item,zabbix 会依次( Agent→SNMP→JMX→IPMI)调用接口,直到找到合适的接口为止。
