版权声明:©;2004 Microsoft Corporation. All rights reserved. https://blog.csdn.net/qq_42036824/article/details/88383076
Zabbix简介:
- zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
- zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
- zabbix由zabbix server与可选组件zabbix agent两部门组成。
- zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
- zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
Zabbix的系统组成:
- Zabbix Server:负责接收Agent发送的报告信息,组织所有配置、数据和操作。
- Database Storage:存储配置信息以及收集到的数据。
- Web Interface:Zabbix的GUI 接口,通常与Server运行在同一台机器上。
- Proxy:可选组件,常用于分布式监控环境中。
- Agent:部署在被监控主机上,负责收集数据发送给Server。
Zabbix主要功能:
- CPU负荷,内存使用,磁盘使用,网络状况,端口监视,日志监视
实验环境:
主机 | IP | 角色 |
---|---|---|
server1(rhel7.3) | 172.25.19.1 | server |
server2 (rhel7.3) | 172.25.19.2 | agent |
一、安装zabbix监控
- 安装zabbix监控所需软件
[root@server1 4.0]# ls
zabbix-server-mysql-4.0.5-1.el7.x86_64.rpm
zabbix-web-mysql-4.0.5-1.el7.noarch.rpm
zabbix-web-4.0.5-1.el7.noarch.rpm
zabbix-agent-4.0.5-1.el7.x86_64.rpm php-bcmath-5.4.16-42.el7.x86_64.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm
fping-3.10-1.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
[root@server1 4.0]# yum install -y *
- 安装并配置mariadb数据库
[root@server1 4.0]# yum install -y mariadb-server
[root@server1 4.0]# systemctl start mariadb
[root@server1 4.0]# mysql_secure_installation
Set root password? [Y/n] y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
##进入到数据库中使用utf-8编码并对用户授权
[root@server1 4.0]# mysql -p
Enter password:
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';
##导入zabbix数据库
[root@server1 4.0]# zcat /usr/share/doc/zabbix-server-mysql-4.0.5/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
- 登陆数据库查看导入的数据库show databases; show tables;
- 编辑zabbix的配置文件,修改数据库密码,修改时区
[root@server1 4.0]# vim /etc/zabbix/zabbix_server.conf
116 DBUser=zabbix
124 DBPassword=westos ##这里的密码是zabbix用户的密码,不是数据库的登陆密码
##修改时区
[root@server1 4.0]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
- 启动 zabbix server、zabbix agent、httpd
[root@server1 4.0]# systemctl start zabbix-server
[root@server1 4.0]# systemctl start zabbix-agent
[root@server1 4.0]# systemctl start httpd
- 浏览器输入172.25.19.1/zabbix/,进行zabbix的web界面配置
在这里插入图片描述
进行zabbix的web界面配置
进入zabbix平台后,可以修改监控语言和登陆密码(点击右上方的人头标志,开始修改密码和语言)
二、 添加agent主机
- 在被监控端(server2)安装软件包
[root@server2 ~]# ls
zabbix-agent-4.0.5-1.el7.x86_64.rpm
[root@server2 ~]# rpm -ivh zabbix-agent-4.0.5-1.el7.x86_64.rpm
- 在服务器端(zabbix web )添加监控:有三种方式
- 手动创建主机:
添加完后,ZBX为灰色
- 编辑agent配置文件
[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
98 Server=172.25.19.1
139 ServerActive=172.25.19.1
150 Hostname=server2
[root@server2 ~]# systemctl start zabbix-agent
-
然后刷新页面,成功
-
自动发现:
删除原来的server2:
点击 监测中->自动发现 可以看到新发现的主机
点击 配置->主机 可以看到新发现的主机
-
自动注册:
首先,删除刚才自动添加的server2主机
并禁用自动发现
-
重启agent服务(server2上)
-
刷新页面,自动注册成功