【Zabbix】分布式监控系统Zabbix【一】
一.Zabbix功能及特性简介
Zabbix可以获取cpu,内存,网卡,磁盘,日志等信息
1.Zabbix数据收集方式:
a.Agent客户端(Agent客户端支持多平台部署)
b.如果是无法安装客户端的设备,例如网络设备,则可以通过SNMP(简单网络管理协议)获取监控数据
c.支持通过IPMI获取硬件的温度,风扇,硬盘,电源等
d.通过Zabbix自带的检测进行监控
2.Zabbix支持自定义监控:
可以通过shell,python,ruby等可执行的脚本收集监控数据
3.Zabbix可以通过监控对象的趋向判断是否可能会发生异常,从而可以做到预告警功能。
4.Zabbix拥有告警关联功能(防止海量的告警难以排查,它可以迅速关联到核心问题所在)
5.Zabbix安全和认证,它可以设置用户的权限,安全方面通过TLS传输信息,防止信息被窃听(TLS是SSL的升级版)
6.Zabbix自动化:
a.网络自动发现
b.Agent自动注册
二.Zabbix架构


三.Zabbix Server安装配置1(二进制方式:centos7.5+zabbix4.4.1+pgsql12)
正常情况下可通过 rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm 直接到步骤②
①找到相应的zabbix镜像
1. 在https://repo.zabbix.com/zabbix/4.4/rhel 选择自己需要的源后,再通过rpm -ivh在线安装
2.yum -y install zabbix-server-pgsql(本人在linux中使用yum安装zabbix报错Failed connect to repo.zabbix.com,甚至之后用yum再安装其他程序也会报错。个人解决办法如下:由于连接不上zabbix官方推荐的地址,考虑是不是国外的网站被墙了,因此找阿里或清华大学镜像源,例如


找到zabbix.repo文件,修改内容如下图

再次执行
yum -y install zabbix-server-pgsql
关闭selinux,vim /etc/selinux/config

②安装postgresql(这里是12)
1.拉取镜像
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2.安装客户端
yum install postgresql12
3.安装服务
yum install postgresql12-server
4.检查是否安装成功
rpm -qa | grep postgres

5.初始化数据库,设置自动启动
/usr/pgsql-/bin/postgresql--setup initdb
systemctl enable postgresql-
systemctl start postgresql-
6.进入postgresql
su - postgres 或 sudo -i -u postgres
psql
7.设置密码
\password postgres
8.默认的PostgreSQL数据目录是/var/lib/pgsql/版本号/data
9.修改PostgreSQL配置
PostgreSQL的配置文件就在这个目录下/var/lib/pgsql/版本号/data/postgresql.conf,访问控制的配置文件是pg_hba.conf

修改postgresql.conf,这里只修改了listen_addresses,port和password_encryption,更多参数修改最好参考官方文档。


再修改pg_hba.conf配置文件(开启远程连接和密码校验规则)

10.重启服务(如果后面zabbix连接数据库报错Connection to database 'xxx' failed ident ...的话,可以将ident设置为trust,并重启数据库后重启zabbix)
service postgresql- restart
11.查看运行状态
service postgresql- status
pgsql常用的命令例如\c 类比与use,\q类比于exit,这些可以自行查阅
③.安装Zabbix server,Web前端,agent
yum -y install zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-agent
1.创建初始数据库
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
2.导入初始架构和数据
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
4.编辑配置文件 /etc/zabbix/zabbix_server.conf(修改数据库名,用户名和密码)
DBPassword=password
4.为Zabbix前端配置PHP,编辑配置文件 /etc/httpd/conf.d/zabbix.conf( 选择所需要的时区,例如下面是上海的).
php_value date.timezone Asia/Shanghai
5.启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
6.配置php,修改文件 vim /etc/php.ini ,具体要修改的参数如下:
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
max_input_vars = 10000
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai
7.配置完成后启动服务
systemctl start httpd.service

四.Zabbix Agent 安装配置(Linux 和Windows)
①参考上面的Zabbix Server的安装步骤①
(将zabbix-server-pgsql改成zabbix-agent即可)
②修改配置
vim /etc/zabbix/zabbix_agentd.conf
将其中的Server和ServerActive指向先前搭建的Zabbix Server地址,设置HostName例如ywb_agent
③在web端添加主机


五.Zabbix Proxy安装配置
proxy安装后无法启动,参考文档https://www.cnblogs.com/666isvery666/p/11576453.html
【Zabbix】分布式监控系统Zabbix【一】的更多相关文章
- Zabbix分布式监控系统实践
https://www.zabbix.com/wiki/howto/install/Ubuntu/ubuntuinstall 环境介绍OS: Ubuntu 10.10 Server 64-bitSer ...
- 企业级分布式监控系统-Zabbix基础
1.基础分部 1.1Zabbix简介 Zabbix 是一个企业级的分布式开源监控方案. 1.2监控系统架构 C/S架构 客户端/服务器端,这种架构适合规模较小,处于同一地域的环境 C/P/S 客户端/ ...
- 分布式监控系统--zabbix
1Zabbix简介 Zabbix 是一个企业级的分布式开源监控方案. 2.监控系统架构 C/S架构 客户端/服务器端,这种架构适合规模较小,处于同一地域的环境 C/P/S 客户端/代理端/服务器端/, ...
- 企业级分布式监控系统--zabbix
目录 1.Zabbix简介 2.zabbix安装 3.工作原理 4.监控功能 5.监控系统架构 6.Zabbix系统架构 7.Zabbix组件构成 8.zabbix监控环境中基本概念 正文 回到顶部 ...
- 【Zabbix】分布式监控系统Zabbix【二】
一.Zabbix基本操作 1.主机群组.主机.模板.触发器 a.创建主机群组和主机的过程比较简单,不再介绍 b.配置模板: 创建一个模板,将其分组到Template组,添加配置应用: 给应用创建监控项 ...
- Zabbix分布式监控系统实践 自定义配置
https://www.zabbix.com/wiki/templates/start 环境介绍OS: Ubuntu 10.10 Server 64-bitServers:zabbix-server: ...
- 分布式监控系统之Zabbix基础使用
前文我们了解了分布式监控系统zabbix的相关组件的作用和zabbix的部署,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13997582.html:今天我们 ...
- 分布式监控系统Zabbix-3.0.3-完整安装记录(0)
一.Linux下开源监控系统简单介绍1)cacti:存储数据能力强,报警性能差2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度,储存在内存中.比如,连续采样数据存 ...
- 分布式监控系统之Zabbix基础
1.为什么要使用监控系统? 我们知道一个系统不管怎么讲它都会出故障,我们为了保证线上业务的最大化的可用性,通常我们要给关键业务做高可用:做高可用的目的是为了让故障发生时,能够有一个备用的解决方案,将故 ...
随机推荐
- SHA加密
import java.security.MessageDigest; /** * 提供SHA加密 */ public class SHAUtil { // 进行SHA-1加密 public stat ...
- python数据挖掘决策树算法
决策树是一个非参数的监督式学习方法,主要用于分类和回归.算法的目标是通过推断数据特征,学习决策规则从而创建一个预测目标变量的模型.如下如所示,决策树通过一系列if-then-else 决策规则 近似估 ...
- Oracle CDC (Change Data Capture)更新数据捕获——概述
Change Data Capture能高效识别并捕获数据的插入.修改和删除,使更新数据供个人或应用使用. CDC从oracle 9i开始引入,//TODO 在11G R2之后的版本里将取消支持,被O ...
- Jmeter使用实践- 基础介绍
Jmeter使用实践- 基础介绍 随着市场上推出越来越多的测试工具,大家使用起来也比较盲目,就我个人而言,使用过LoadRunner和Jmeter 很多人倾向于LoadRunner,因为LR的功能更强 ...
- HBase管理与监控——内存调优
HMaster 没有处理过重的负载,并且实际的数据服务不经过 HMaster,它的主要任务有2个:一.管理Hbase Table的 DDL操作, 二.region的分配工作,任务不是很艰巨. 但是如果 ...
- playbook文件内容解释
[root@node1 playbook]# cat nginx.yml - hosts: test \\主机组,要和nginx.yml在同一个目录下 remote_user: root \\远端执行 ...
- rsync同步脚本
#!/bin/bash export LANG=C date=`date +%Y-%m-%d-%H%M` red=`echo -e "\033[0;31m"` blue=`echo ...
- yii findAll方法
$users = $this->user->find(array( 'select'=>array('id','username','email'), 'order' => ' ...
- three.js效果之热力图和轨迹线
1.热力图 开始的时候,是用一个网上找的canvas画渐变热点的demo,原理就是给定顶点坐标,然后画圆,颜色使用渐变色,根据权重决定渐变的层数(红色->橙色->绿色) . 但是终究觉得这 ...
- 企业证书发布app到七牛云服务
---恢复内容开始--- 最近在做企业证书发布app,从申请企业证书,到测试程序发布到七牛云存储.整了几天终于实现了,整理一下资料. 1.首先,申请企业证书. 到苹果开发网站申请企业证书 https: ...