01:Zabbix架构、服务器端安装和添加主机
一、Zabbix架构:
废话不多说,直接上图(网上随便找的一张图——版权归原作者):
# Zabbix Server:负责接受agent发送的报告信息的核心组件,所以配置、配置数据集操作数据均由其组织进行; # Database Storage: 专用于存储所有配置信息,以及由zabbix收集的数据; # Web interface: zabbix的GUI接口,通常与Server运行在同一个主机上; # Proxy:可选组件,常用于分布式监控环境中,代理Server收集部分被监控端的监控数据并同一发往Server; # Agent:部署在被监控主机上,负责收集本地数据并发往Server端或Porxy端
二、Zabbix Server端安装:
1、环境:
- 两台CentOS7.6系统(系统最小化安装,selinux和iptables关闭,设置ntp时间同步),Zabbix_Server端IP地址是:192.168.31.111,客户端地址是:192.168.31.222;
- 两台上面都设置epel和zabbix源(不要问我在哪里找到,自己解决);
2、根据刚开始的架构图——需要数据库,相关命令如下:
安装(这里只是学习使用,测试使用): # yum install mariadb-server -y 开机自启动: # systemctl enable mariadb.service 启动: # systemctl start mariadb.service 初始化安全(去掉test库,设置root密码等): # mysql_secure_installation 创建相关数据库和账号: # create database zabbix character set utf8 collate utf8_bin; 授权: # grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat'; # flush privileges;
3、安装zabbix服务器端:
# yum install zabbix-server-mysql zabbix-web-mysql -y
4、导入数据库脚本:
# zcat /usr/share/doc/zabbix-server-mysql-4.0.10/create.sql.gz | mysql -uzabbix -predhat zabbix
5、修改httpd.conf文件(95行),并设置开机自启动和启动;zabbix配置文件设置时区:
httpd.conf配置路径: # 打开/etc/httpd/conf/httpd.conf并修改95行 zabbix_server.conf配置文件路径: # 打开/etc/httpd/conf.d/zabbix_server.conf并修改20的时区(Asia/Shanghai) 开机自启动: # systemctl enable httpd.service 启动: # systemctl start httpd.service
6、使用浏览器打开zabbix服务器端的web向导进行设置,这里我只感谢最后一步生成的文件:/etc/zabbix/web/zabbix.conf.php,具体内容自己看;下面截个图:
7、启动服务器端程序:
开机自启动: # systemctl enable zabbix-server.service 启动: # systemctl start zabbix-server.service
三、客户端安装:
1、安装客户端程序(agent):
# yum install zabbix-agent -y
2、设置里面的Server和ServerActive的IP地址和主机名并在WEB管理后台上添加主机即可;具体注意点如下图: