导语:
搭建监控系统的目的大致分为三类:1.获取监控对象的当前可用性以及监控项的趋势2.数据展示和分析3.预警和告知功能。
安装和搭建:
Zabbix是一个分布式的开源监控软件,Zabbix最主要是由三部分组成:1.Zabbix Server负责Zabbix信息汇总和展示,是整个Zabbix的核心部分;2.Zabbix Agent是安装在客户端上的服务,负责收集监控项资源;3.Zabbix Proxy是Zabbix的代理,可以代理Zabbix Service收集信息,可以用于大规模的项目以及特殊的网络情况。目前Zabbix最新版本是4.0,安装和搭建十分方便,本文是以Centos系统作为搭建的系统,只需要四个步骤就可以完成整个Zabbix Server的安装部署。
Zabbix Server搭建安装
1.安装带有数据库插件的源
# rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
2.安装Zabbix Server和Zabbix Agent
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
3.配置Zabbix Service数据库(数据库还是需要自己安装,zabbix-server-mysql和zabbix-web-mysql只是链接数据库的插件)
# mysql -uroot -ppassword
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
quit;
导入数据库
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
4.配置Zabbix Server并启动服务
①修改/etc/zabbix/zabbix_server.conf中的DBPassword配置项,修改成数据库中填写的password;
②屏蔽/etc/httpd/conf.d/zabbix.conf中的php_value date.timezone Europe/Riga时区选项。
启动服务
# systemctl restart zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd
注意事项
①安装完毕会自动安装http的服务,配置文件是在/etc/httpd/conf/httpd.conf中,如果Zabbix Server主机中有80端口记得避免冲突
②打开页面地址是http://IP:port/zabbix,默认账号是Admin/zabbix,进入系统后务必修改密码
Zabbix Agent安装
只需要重复Zabbix Server的1,2步骤,选择安装agent就可以了。
# yum install zabbix-agent
Zabbix Agent配置需要注意的是:Zabbix Agent分为主动模式和被动模式(默认),修改路径都是在/etc/zabbix/zabbix_agentd.conf配置文件中
主动模式配置
①开启StartAgents选项,填写值为0,开启主动模式
②配置ServerActive项填写Zabbix Server地址
③配置Hostname(最好填写本机的IP地址),与Zabbix Server监控主机名称保持一致
被动模式配置
①配置Server项填写Zabbix Server地址
②配置Hostname项填写自定义主机名称
入门使用:
搭建完整个Zabbix系统后就开始正式进入使用的阶段,对于很多刚接触的小伙伴来说系统还是相对比较复杂的,大家可以参考以下关键点开始进入入门操作。
主机:主机是整个监控的关键,所有的监控项都是围绕主机进行部署监控,是以服务器为对象进行监控。
主机组:当然是相关主机的分组,便于有关联的主机的整合。
模板:是可以进行套娃操作的神器,例如有2台Linux的主机,对Linux的性能CPU,内存,磁盘等都可以同一种监控的模板来进行监控,每个主机都按照系统类型分配一个对应的Template。
操作:是发送报警的关键选项,需要在此选项配置监控的对象,发送警告的对象以及发送的时间等。
用户:在接收报警的对象,可以是邮件,短信和微信等。
新增主机需要添加应用集,监控项,触发器或者是整个模板,当主机上的触发器被触发,会通过操作中的报警媒介类型进行报警预告,报警对象是在用户报警媒介所设置
Zabbix4.0的报警方式和以前版本没有太多区别,在Email类型可以添加报警的邮件,非常方便。