zabbix安装-01

LAMP部署

 

Zabbix重要组件

Zabbix Server:负责接收Agent发送报告信息的核心组件,所有的配置、数据统计、数据操作都由它组织进行;
Database strongage:负责存储所有的配置信息以及收集的数据;
Web interface:是zabbix的GUI接口,通常强开下与Zabbix Server运行在同一台主机上
Proxy:属于可选组件,常用于分布式监控环境中,代理Server收集部分数据,然后转发到Server,可以减轻Server的压力;
Agent:部署在被监控的主机(客户端)上,负责收集被监控端主机的数据,如CPU、内存、数据库等数据,然后发送到Server端或Proxy端;

zabbix进程
默认情况下,Zabbix包含五个程序:zabbix_agentd、zabbix_get、zabbix_sender、zabbix_server、zabbix_proxy,另外有一个zabbix_java_gateway是可选的,需要另外安装
zabbix_agentd:客户端守护进程,此进程用于收集被监控端的数据,如CPU负载、内存、硬盘使用情况等;
zabbix_get:zabbix工具是单独使用的命令。zabbix_get是在server或者proxy端执行获取远程客户端信息的命令。主要用于排错。例如:在server端获取不到客户端的内存数据时,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查;
zabbix_sender:用于发送数据给server或者Proxy,通常用于耗时比较常的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,可以使用sender主动提交数据
zabbix_server:zabbix服务器端守护进程,zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到server。数据并不都是主动提交给zabbix_server的,也有被动提交数据的,及server主动去获取数据;
zabbix_proxy:zabbix代理守护进程。功能类似于server,唯一不同的是它只是一个中转站,需要把收集到的数据主动(或被动)地提交到server上;
zabbix_java_gateway:在zabbix2.0之后引入的一个功能。顾名思义:Java网关,类似agentd,但目前只用于Java方面,需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会提交到server或者proxy;

Zabbix监控方式

Zabbix分布式监控系统监控客户端的方式常见有三种:Agent、SNMP、IPMI, 其中较为常用的为agent。

Agent:Zabbix可以基于自身zabbix_agent客户端插件监控OS的状态,例如CPU、内存、硬盘、网卡、文件等。

SNMP:Zabbix通过简单网络管理协议(Simple Network Management Protocol)监控网络设备或windows主机等。通过设定SNMP的参数将相关监控数据传送至服务端,交换机、防火墙等网络设备一般都支持SNMP协议。

IPMI:智能平台管理接口(Intelligent Platform Management Interface,IPMI)即主要应用于设备的物理特性,包括:温度、电压、电扇工作状态,电源供应以及机箱入侵等。IPMI最大的优势在于无论OS的开机还是关机状态下,只要接通电源就可以实现对服务器的监控。


架构

 

 

在实际生产环境中,Zabbix根据网络环境,监控规模等外界因素分为三种架构
server-client(直接连接):是Zabbix的最简单的架构,监控机和被监控机之间不经过任何代理,直接在zabbix server和zabbix agentd之间进行数据交互,适用于网络比较简单,设备比较少的监控环境。
master-node-client(Node架构):是Zabbix最复杂的监控架构,适用于跨网络、跨机房、设备较多的大型环境。每个node同时也是一个server端。node下面可以接proxy,也可以直接接client。node有自己的配置文件和数据库。其要做的是将配置信息和监控数据项master同步。当master发生故障或损坏,node可以保证架构的完整性。
server-proxy-client(Proxy架构):是server、client之间沟通的一个桥梁,proxy本身没有前端,而且其本身并不存放数据,只是将agentd发来的数据暂时存放,而后在提交给server。该架构经常是和master-node-client架构做比较的架构,一般适用于跨机房、跨网络的中型网络架构的监控。

安装:

#防火墙关闭
systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
grep SELINUX=disabled /etc/selinux/config
setenforce 0


Centos 7源:wget http://mirrors.aliyun.com/repo/Centos-7.repo
Zabbix 4.0源: rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm
Zabbix依赖程序:yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
Zabbix官方网站:Zabbix官网
Zabbix 4.0官方配置文档:Zabbix 4.0官方配置文档

具体可以进入官网查看安装

cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm

数据库安装
yum -y install mariadb mariadb-server # <!--安装mariadb数据库依赖-->
systemctl start mariadb.service # <!--启动服务-->
systemctl enable mariadb.service #<!--设置服务开机自启-->
mysqladmin -uroot password # <!--设置数据库密码-->
mysql -uroot -ppwd@123 # <!--连接数据库-->
create database zabbix character set utf8 collate utf8_bin; # <!--创建数据库zabbix连接使用,数据库名字为zabbix,默认字符编码utf8,-->
grant all privileges on zabbix.* to zabbix@localhost identified by 'pwd@123'; # <!--授权zabbix账户访问zabbix数据库密码是pwd@123-->

 

 

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent # <!--安装zabbix依赖程序-->
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppwd@123 zabbix  #<!--将zabbix数据导入到创建zabbix数据库中 -->,或者souce导入

 

 

 

 

 


cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak # <!--备份zabbix服务配置文件-->
vim /etc/zabbix/zabbix_server.conf <!--修改zabbix服务配置文件-->
DBHost=localhost # <!--去掉注释符号-->
DBName=zabbix #<!--数据库名称,根据实际修改,默认不用修改-->
DBUser=zabbix # <!--数据库用户名,默认不用修改-->
DBPassword=pwd@123 # <!--数据库密码,修改此行-->

cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak #<!--备份zabbix agent主配置文件-->
vim /etc/zabbix/zabbix_agentd.conf # <!--编辑zabbix agent主配置文件,指定zabbix server的IP地址,这里要指定服务器的IP地址,现在是同一台服务器上,所有保持默认)-->
Server=127.0.0.1 # <!--客户端被动等待指定服务器来查询数据-->
ServerActive=127.0.0.1 # <!--客户端主动提交数据到指定的服务器-->
Hostname=Zabbix server #<!--建议修改此行,配置规范的主机名-->
vim /etc/httpd/conf.d/zabbix.conf # <!--编辑 Zabbix前端配置文件,设置时区为上海-->
php_value date.timezone Asia/Shanghai # <!--设置为上海时区,并该行删除注释符号-->

现在服务器端基本配置完成,但是由于字体显示原因,可能使用浏览器访问时,会出现部分文字以乱码显示,所以要下载标准中文字体。可以通过网盘下载:https://pan.baidu.com/s/1iFpLZ4_5Snxry2jUmV8fCw
提取码:ao89

find / -name graphfont.ttf # <!--查看graphfont.ttf路径-->
mv simkai.ttf /usr/share/zabbix/assets/fonts/ # <!--剪切中文字体到/usr/share/zabbix/assets/fonts/目录下-->
cd /usr/share/zabbix/assets/fonts/ # <!--进入目录-->
vim /usr/share/zabbix/include/defines.inc.php # <!--修改PHP界面支持中文字体(如果不修改浏览器访问会出现乱码)-->
define('ZBX_GRAPH_FONT_NAME', 'simkai'); #<!--将原有的“graphfont”更改为“simkai” -->

#php和http
yum -y install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml
yum -y install zabbix-web zabbix-web-mysql php-fpm
vim /etc/httpd/conf.d/zabbix.conf
<virtualhost 172.20.101.114:80>
servername zabbix.zsythink.net
documentroot /usr/share/zabbix

php_value date.timezone Asia/Shanghai
<virtualhost>
systemctl restart httpd
systemctl restart mysqld
systemctl restart zabbix-server
systemctl restart php-fpm

systemctl enable zabbix-server zabbix-agent httpd #<!--设置开机自动启动-->

通过客户端使用浏览器配置Zabbix服务器
http://192.168.100.20/zabbix 访问zabbix前端安装向导,单击Next step键
登录界面输入默认的用户名Admin,密码zabbix即可登录到zabbix服务器

客服端安装:
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm # <!--网络源安装zabbix4.0版本-->
yum -y install zabbix-agent # <!--安装依赖程序-->
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak # <!--备份配置文件-->
vim /etc/zabbix/zabbix_agentd.conf #<!--修改zabbix客户端主配置文件-->
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.100.20 # <!--zabbix服务器端-->
ServerActive=192.168.100.20 # <!--zabbix服务器端-->
Hostname=192.168.100.30 #<!--zabbix客户端计算机名或者IP地址-->
Include=/etc/zabbix/zabbix_agentd.d/*.conf
#UnsafeUserParameters=0
systemctl start zabbix-agent.service <!--启动zabbix-agent服务-->
systemctl enable zabbix-agent.service <!--设置为开机自动启动-->
netstat -anptu | grep zabbix <!--监听agent服务是否正常启动-->

 

通过客户端使用浏览器配置Zabbix服务器监控Linux
①创建主机
②编辑详细信息,单击提交
③添加Linux主机应用集
④添加监控项
⑤创建图形
⑥创建触发器
⑦查看图形监控图

posted @ 2020-09-16 05:10  舍&得  阅读(89)  评论(0)    收藏  举报