Zabbix

一、zabbix定义

zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

二、zabbix的安装部署

配置环境:
OS:CentOS 7.3 64bit
zabbix版本:3.4
mariadb:5.5
hostname:server1
ip:172.25.77.1

1、关闭selinux和iptables
2、安装zabbix rpm包仓库和zabbix-server-mysql和zabbix-web-mysql
3、安装apache和mariadb-server
4、启动mysql服务,创建zabbix数据库,创建zabbix帐号


5、导入默认的zabbix数据库信息


完成后进入数据库查看


6、修改zabbix_server.conf配置文件


7、启动apache和zabbix-server服务,并网址访问测试


8、逐步安装,这里时区错误,修改如图

修改时区为上海




点击下一步继续安装


至此已经完成安装,登陆查看


点击做上角小人头进入修改,可以修改密码也可以将语言修改为中文

安装部分至此结束。



三、安装zabbix-agent并添加到zabbix web中监控 

1、在server2:172.25.77.2上安装zabbix-agent


2、配置zabbix_agent.conf

指定zabbix_server端

ServerActive主动提交监控数据时使用

zabbix-agent标识,这里我与agent主机名一致

完成后启动服务


四、在服务器端(zabbix web )添加监控

三种方式

第一种:创建主机

点击配置--->主机--->创建主机

添加主机和模版如图

主机名称:必须要和agent中的HostName中一样,否则会出错

agent代理程序的接口填写zabbix-agent的ip

模版--选择--“Template OS Linux” --选择--添加; 添加 完成 agent添加到zabbix监控中,默认是被动模式。

完成后点击配置--->主机查看,如图添加成功


第二种:自动发现

配置-->自动发现-->创建发现规则

填写如下,主要时ip范围和检查项(zabbix),完成后添加启用


配置-->动作-->事件源-->自动发现-->创建动作


添加主机、添加到主机群组、与模板关联


完成后添加,主机查看



第三种:自动注册

配置如下:配置-->事件源-->自动注册-->创建动作

完成后添加,查看自动注册信息,并点击主机查看



五、zabbix使用api添加监控删除监控

调用Zabbix api使用的是HTTP的POST请求方式

如下图:请求头部为:'Content-Type: application/json' -d' 

请求的url为:http://172.25.77.1/zabbix/api_jsonrpc.php

成功后返回值,会显示zabbix版本和Token,将Token写入auth,实现创建主机,删除主机


1、获取Token


2、编写创建主机API

获取agent的主机信息

输入主机群组和连接模版的id

id可以在网页url查看,如图

给执行权限后执行,并在服务端网页点击主机查看


成功添加到监控


同理,删除监控主机API如图

成功删除监控主机


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭