zabbix
SNMP:
Simple Network Managerment Protocol 简单网络管理协议。监控端被称为NMS端,被监控端称为agent。SNMP的工作模式:NMS向agent采集数据,agent向NMS报告数据,NMS请求agent修改配置。SNMP的组件,MIB:managerment information base。
zabbix架构中的组件:
zabbix-server:服务端
zabbix-agent:监控端
zabbix-web,用来显示数据
zabbix-database
zabbix-proxy
zabbix的安装:
官网有详细的安装教程跟着步骤来即可,https://www.zabbix.com/download
zabbix的版本库:http://repo.zabbix.com/zabbix/ 里面有各个版本,我们只要安装yum源即可,找到对应的目录搜索 zabbix-release 然后复制链接,到linux上使用 rpm -i 安装即可。
配置:
zabbix服务端配置文件在 /etc/zabbix/zabbix_server.conf 中。在配置文件中打开监听端口ListenPort=10051即可启动。
zabbix-agent端配置文件在 /etc/zabbix/zabbix_agentd.conf 中。
监控本机:
安装好后但是没有监控本机,下面配置如何在本机安装agent使其能够监控本机。agent之前已经安装过了,只要完成配置即可,打开配置文件 /etc/zabbix/zabbix_agentd.conf ,Server=127.0.0.1,192.168.96.130 这一项表示允许谁来获取数据的,ServerActive=127.0.0.1,192.168.96.130 这一项是将主动通知数据给服务端的,这一项就是通知给谁的,Hostname=zabinx1 这一项是agent主动推送数据给服务端时agent会告诉服务端自己的主机名是谁,所以这个主机名要全局唯一的。配置好后启动agent进程,systemctl start zabbix-agent。然后到web端在configuration下面的Hosts下的Disabled就可以启用了。
部署agent:
要监控额外主机要单独的进行指定,如要监控host2这个主机要在这台主机上安装agent然后在控制台中create host 才可以监控主机。
先在host2这台主机上安装agent,yum install zabbix-2.4.6-1.el7.x86_64.rpm zabbix-agent-2.4.6-1.el7.x86_64.rpm zabbix-sender-2.4.6-1.el7.x86_64.rpm ,安装好后编辑 /etc/zabbix/zabbix_agentd.conf修改 Server=192.168.96.130,IP为zabbix服务端地址,修改主动报告地址 ServerActive=192.168.96.130,
修改主机名称 Hostname=host2,然后保存配置启动服务,systemctl start zabbix-agent。然后在web监控端创建监控主机。
2.4版本和3.0版本的安装方式大体相同,但是数据库导入的方式不同,2.4要一个一个手动导入,如果出现服务启动不了就查看日志。日子位置在 /var/log/zabbix/zabbix_server.log。安装agent时要根据不同的操作系统版本安装不同的yum源。
zabbix完整监控配置流程:
Host group --> Hosts --> Applications --> Items --> Tiggers ---> Events --> Actions --> User groups --> Users --> Medias
Host groups就是多个Host组成的一个组,Application就是item的集合,Item为监控项,Tiggers为各个触发器,然后定义事件Event,定义处理动作Action,然后定义用户组,再定义用户,最后定义介质来发送邮件或短信。还有图形展示组件graph 和 屏幕组件screen。
Item:
定义数据的类型,定义数据获取的方式,取值的数据类型,获取数据的间隔,历史数据的保存时长,趋势数据的保存时间,监控key的分组等等。
添加监控流程
1、先添加主机组,configuration --> host groups --> create host group 写上名称即可。
2、然后添加主机,configuration --> hosts --> create host 然后填写主机名Host name 、选择所在的组 Groups In groups 将刚刚添加的组添加进来,然后在 Agent interfaces 中添加监控的主机IP地址,然后点击add 添加即可。
3、然后添加 application,在刚才添加的主机列表中点击对应主机的 application 点击 create application 输入主机名再点击添加即可。
4、然后添加item,表示要添加那些监控指标,在hosts列表中点击item然后点击create item到添加页面,如下图所示添加即可:
填写好后点击添加即可。
5、然后添加 graph ,在hosts 列表中点击 graph --> create graph 到添加页面,如下:
其他选项根据情况勾选即可,然后点击添加,点击preview即可显示添加的图形。
6、然后添加 trigger ,到hosts页面,trigger --> create trigger 。zabbix每次接收到item的新数据时,就会对item的当前采样值进行判断,即与tragger的表达式进行比较,也就是说一个item可以设置各个级别的 trigger 以达到不同级别的报警。
选择好后点击添加即可,然后在 trigger 列表中就可以看到添加的trigger了。
7、定义Actions,Configuration --> Actions --> cretae action 图示如下:
Action 定义消息:
conditions 触发的条件:
operations 执行的操作:
8、定义媒体类型:Administration --> Media types --> create media type ,图示如下:
9、然后创建一个用户:Administration --> Users -->
添加完 media 后直接点下面的添加即可,权限在下面这个位置添加,Administration --> Users --> 如图: