zabbix简介:zabbix是一个分布式监控系统,支持主机采集(agent)、ping监控、snmp采集等服务状态监控。通过zabbix proxy支持大规模分布式监控,分摊zabbix server的压力。同时,能够通过统一的监控入口,监控所有的对象,采集数据存储数据库,通常数据库会是瓶颈。
安装环境:
zabbix-server,lamp | 10.211.55.10 |
zabbix-agent | 10.211.55.11 |
# 安装httpd、mysql.
yum -y install mariadb mariadb-server httpd
systemctl start mariadb
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd
#安装php
yum install -y php php-mysql
rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
#安装zabbix-server
yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sende
#创建数据库、数据库用户授权
mysql <<EOF
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
EOF
#导出表
cd /usr/share/doc/zabbix-server-mysql-3.2.10/
gunzip create.sql.gz
mysql <<EOF
source create.sql;
EOF
zabbix配置:
#修改配置,主要是配置数据库连接
vim /etc/zabbix/zabbix_server.conf
...
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
...
#启动zabbix-server
systemctl start zabbix-server
systemctl enable zabbix-server
#修改zabbix web配置 主要修改时区
vim /etc/httpd/conf.d/zabbix.conf
...
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai
...
#重启httpd
systemctl restart httpd
#访问httpd web页面 http://10.211.55.10/zabbix,默认登陆账号是Admin 密码是zabbix
agent部署
rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install -y zabbix-agent
#修改客户端配置
vim /etc/zabbix/zabbix_agentd.conf
...
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.211.55.10 //zabbix服务器地址
ServerActive=10.211.55.10 //活跃服务器地址
Hostname=zabbix_agent
Include=/etc/zabbix/zabbix_agentd.d/*.conf
...
#启动客户端
systemctl start zabbix-agent
systemctl enable zabbix-agent
设置告警
zabbix页面 配置-->创建主机-->>代理接口IP填本机IP–>模板–>添加(配置一个默认模版)
查看监控面板
zabbix proxy:
为了能够监测zabbix server网络可达性不高或者隔离网络亦或是减轻server的负载,zabbix支持proxy,通过proxy采集某一个区域的监控信息,达到分布式的目的。
部署:
#安装
rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install zabbix-proxy zabbix-agent mariadb mariadb-server -y
systemctl start mariadb
#创建数据库、数据库用户授权
mysql <<EOF
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
EOF
#导入表
zcat /usr/share/doc/zabbix-proxy-mysql-3.4.15/schema.sql.gz | mysql -uzabbix -pzabbix zabbix
#修改配置 主要修改数据库连接串和server地址,其他选项暂不修改
vim /etc/zabbix/zabbix_proxy.conf
...
ProxyMode=0 #0为主动, 1为被动
Server=10.211.55.10 #zabbix server服务器的地址或主机名
Hostname=my_proxy #代理服务器名称, 需要与zabbix server添加代理时候的proxy name是一致的!
DBHost=localhost #数据库服务器地址
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
...
#启动zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
#再启动一个agent,用于测试
vim /etc/zabbix/zabbix_agentd.conf
...
Server=10.211.55.11 #这里填写proxy的地址,因为是由proxy来收集数据的
Hostname=10.211.55.11
...
systemctl start zabbix-agent
页面添加proxy
添加主机,由proxy收集数据
然后查看监控面板