官方文档:https://www.zabbix.com/documentation/3.4/zh/manual/introduction/about
Zabbix是什么?
Zabbix是一个能够监控各种网络参数以及服务器健康和完整性的软件。zabbix使用灵活的统治机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。 Zabbix支持主动轮询和被动捕获。
Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。
1.封装企业7.3的虚拟机
环境:rhel7.3
172.25.254.1 zabbix
172.25.254.2 server2
2.安装zabbix监控所需软件
[root@server2 ~]# ls
anaconda-ks.cfg
fping-3.10-1.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
php-bcmath-5.4.16-42.el7.x86_64.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm
zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm
zabbix-web-3.4.6-1.el7.noarch.rpm
zabbix-web-mysql-3.4.6-1.el7.noarch.rpm
[root@server2 ~]# yum install -y *
3.安装初始化数据库
yum install mariadb-server -y
systemctl start mariadb
mysql_secure_installation
在MySQL上安装Zabbix数据库和用户
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;## zabbix支持utf8编码格式,这样不仅保证了安全性,还可以使用一些其他的编码
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>'; ###授权zabbix数据库中所有表给本地用户
mysql> quit;
然后导入初始架构(Schema)和数据。
# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
# zcat create.sql.gz | mysql -u zabbix -p zabbix
Enter password:
4.登陆数据库查看导入的数据库
5.启动Zabbix Server进程
修改数据库密码,数据库套接字
[root@server2 zabbix]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=xuemiao
启动Zabbix Server进程
# systemctl start zabbix-server
6.编辑Zabbix前端的PHP配置
Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置。
# vim /etc/httpd/conf.d/zabbix.conf
依据所在时区,你可以取消 “date.timezone” 设置的注释,并正确配置它。在配置文件更改后,需要重启Apache Web服务器。
# systemctl start httpd
Zabbix前端可以在浏览器中通过 172.25.254.1/zabbix/setup.php进行访问
(一)进入zabbix界面
(二)全是ok,next,如果由错误查看具体服务,有一次出错因为导入数据库数据不完整,可以删除重新导入
(三)输入端口3306,密码为数据库初始化时设置的密码
(四)登录zabbix监控平台,Name自定义,我这里写的时Zabbix Server
(五)完成zabbix的安装
(六)登录:默认的用户名/密码为 Admin/zabbix。
(七)进入zabbix平台后,可以修改监控语言和登陆密码(点击右上方的人头标志,开始修改密码和语言)
zabbix监控页面访问出错检查这个几个服务是否开启:
selinux--disabled
火墙关闭
[root@server1 ~]# systemctl start zabbix-agent
[root@server1 ~]# systemctl start httpd
[root@server1 ~]# systemctl start mariadb
[root@server1 ~]# systemctl start zabbix-server
用zabbix监控平台监控server3(rhel7)
1.在server2上安装rpm -ivh zabbix-agent-3.4.6-1.el7.x86_64.rpm #版本要匹配
2.编辑配置文件
vim /etc/zabbix/ zabbix_agentd.conf
3.开启zabbix-agent服务
systemctl start zabbix-agent
4.进入zabbixweb页面,使server1监控主机server2主机
第一步需要载server1监控上发现server2,有三种方法
(一)自动发现
打开停用的server1:配置-->主机-->状态开启
配置-->动作-->事件源(自动发现)-->进入设置服务类型为zabbix的客户端,接受到的值为linux,自动发现状态为上
配置-->自动发现-->点击停用,开启功能-->创建发现规则 名称 local network ip范围 172.25.17.1-254 检查新的,添加zabbix客户端,键值为system.uname
(二)手动添加server2
关闭自动发现,时间源关闭自动发现,创建主机,添加模板template os linux 最后添加整体,在主机里面就有所显示添加的服务,点应用,开启服务就可以变亮
(三)自动注册
删除自动发现
配置-->自动发现-->停用
配置-->动作-->停用--事件源--自动注册--创建动作---名称:auto_reg 主机名称:server2 启用
操作--默认接收人 默认信息不变---操作新的--操作类型添加主机,添加到主机群组(linux server),与模版相连(template OS linux)
最后添加整体,在主机里面就有所显示添加的服务,点应用,