zabbix监控 非常成熟的监控软件
我们是运维人员,监控系统服务器的状态,网站的流量,进程服务的运行状态
保证整个集群的工作正常。7*24
zabbix:是一个web界面提供的一种可视化的监控服务软件
分布式的方式系统以及网络监控,硬件监控等等开源的软件
zabbix的架构:
zabbix server的作用:通过一系列的组件 SNMP,zabbix agent,ping通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)
zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项数据,发送给zabbix server
zabbix的组件程序:
1、zabbix server的作用:通过一系列的组件 SNMP,zabbix agent,ping通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)
2、zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项数据,发送给zabbix server
3、zabbix_proxy:代理服务器,是安装在监控的目标系统上的软件组件,可以代替zabbix_server收集数据,然后由代理软件传送给服务端zabbix-server。减轻主服务器的压力
4、zabbix_get:可选组件,提供命令行的工具(zabbix的命令行)
5、zabbix_sender:可选组件,提供命令行的工具,可以将自定义数据发送到zabbix服务器,对于不直接由zabbix代理监控的数据或者是从脚本来的数据,比较方便的
一、zabbix的几个组件
1、zabbix server的作用:通过一系列的组件 SNMP,zabbix agent,ping通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)
2、zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项数据,发送给zabbix server
3、zabbix_proxy:代理服务器,是安装在监控的目标系统上的软件组件,可以代替zabbix_server收集数据,然后由代理软件传送给服务端zabbix-server。减轻主服务器的压力
4、zabbix_get:可选组件,提供命令行的工具(zabbix的命令行)
5、zabbix_sender:可选组件,提供命令行的工具,可以将自定义数据发送到zabbix服务器,对于不直接由zabbix代理监控的数据或者是从脚本来的数据,比较方便的
二、zabbix的监控原理
两台服务器:
server 192.168.233.10
agent 192.168.233.20
最少2/4G
两台机器关防火墙和安全机制
10:
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d/
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
yum clean all && yum makecache
yum install -y zabbix-server-mysql zabbix-agent
zabbix-server-mysql
确定安装zabbix之后,使用mysql作为数据库后端
zabbix-agent
把主服务器也加入到监控目标当中
yum install -y centos-release-scl
centos-release-scl
scl基于redhat centos系统软件安装使用的一种机制,可以使一个系统运行一个进程的不同版本,而且不会发生冲突
解决zabbix与其他web组件的兼容性
vim zabbix.repo
开启安装源
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
zabbix-web-mysql-scl
可以安装zabbix的依赖环境PHP以及mysql依赖环境,可以安装多个版本
zabbix-apache-conf-scl
安装所以的apache组件(web组件),可以安装多个版本
安装 zabbix 所需的数据库
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
开机自启
初始化数据库,并设置密码,如 123456
mysql_secure_installation
第一步回车
第二步y
输入123456
再次输入123456
输入四次y
y
y
y
y
mysql -u root -p123456
创建一个名为 "zabbix" 的 MySQL 数据库,字符集为 UTF-8,排序规则为 utf8_bin
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
设置密码
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
退出数据库
查询查询 sql 文件的位置
rpm -ql zabbix-server-mysql
导入 Zabbix 监控系统所需的 MySQL 数据库架构(要看版本号)
zcat /usr/share/doc/zabbix-server-mysql-5.0.40/create.sql.gz | mysql -uroot -p123456 zabbix
//修改 zabbix server 配置文件,修改数据库的密码
vim /etc/zabbix/zabbix_server.conf
要顶格写
修改 zabbix 的 php 配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
启动 zabbix 相关服务
systemctl restart zabbix-server.service zabbix-agent.service httpd rh-php72-php-fpm.service
systemctl enable zabbix-server.service zabbix-agent.service httpd rh-php72-php-fpm.service
密码也是zabbix
server端口是10050服务端的端口
agent端口是10051 监控端(客户端)端口
检测zabbix的cpu等
解决 zabbix-server Web页面中文乱码问题,输入命令,让乱码恢复
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
两台机子同步操作:
下载安装时间同步机器
配置客户端20:
下载另一个客户端
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
切换到repo.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
清除缓存
yum clean all && yum makecache
主机名是什么 这里就填什么
10:
10:
1就表示通了
自定义监控内容:
监控服务器的登录节点,不能超过3个
在工作中监控主要依靠脚本
再开三台20的终端
然后是20:
这个目录里没文件,自己配置
10: