zabbix分布式架构

架构
zabbix分布式架构

yum install mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y
二、服务端安装
1、安装配置数据库
yum -y install mariadb-server
2、数据库开机自启动
systemctl enable mariadb
3、启动数据库
systemctl start mariadb
4、初始化数据库
mysql_secure_installation
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y
New password: password
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y

  • Dropping test database...
    ... Success!
  • Removing privileges on test database...
    ... Success!
    Reloading the privilege tables will ensure that all changes made so far
    will take effect immediately.
    Reload privilege tables now? [Y/n] Y
    ... Success!
    Cleaning up...
    All done! If you've completed all of the above steps, your MariaDB
    installation should now be secure.
    Thanks for using MariaDB!
    5、创建zabbix数据库、用户及密码
    mysql -uroot -pPASSWORD -e "create database zabbix default character set utf8 collate utf8_bin;"
    mysql -uroot -pPASSWORD -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'XXXXXX';"
    6、数据库登入测试
    [root@XXXXrodm yum.repos.d]# mysql -uzabbix -pXXXXXX
    Welcome to the MariaDB monitor. Commands end with ; or \g.
    Your MariaDB connection id is 16
    Server version: 5.5.56-MariaDB MariaDB Server
    Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | zabbix |
    +--------------------+
    2 rows in set (0.00 sec)
    MariaDB [(none)]> use zabbix
    Database changed
    MariaDB [zabbix]> show tables
    -> ;
    Empty set (0.00 sec)

三、安装zabbix服务器端
1、安装zabbix服务
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
2、导入zabbix数据表结构
cd /usr/share/doc/zabbix-server-mysql-3.0.14
[root@XXX zabbix-server-mysql-3.0.14]# gzip -d create.sql.gz
[root@XXX zabbix-server-mysql-3.0.14]# cat create.sql | mysql -uzabbix -pXXXXXX zabbix
3、配置zabbix配置文件
[root@XXX ~]# cp /etc/zabbix/zabbix_server.conf{,.bak}
[root@XXX ~]# vim /etc/zabbix/zabbix_server.conf
LogFileSize=1024
DBPassword=XXXXXX
CacheSize=1024M
定义时区
[root@XXX ~]# cp /etc/httpd/conf.d/zabbix.conf{,.bak}
[root@XXX ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
4、开启zabbix并设置为开机自启动
[root@XXX ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/z
abbix-server.service.[root@XXXprodm ~]# systemctl start zabbix-server
[root@XXX ~]# systemctl status zabbix-server
● zabbix-server.service - Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2018-01-03 12:59:44 CST; 5s ago
Process: 2445 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
Main PID: 2447 (zabbix_server)
CGroup: /system.slice/zabbix-server.service
└─2447 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
Jan 03 12:59:44 systemd[1]: Starting Zabbix Server...
Jan 03 12:59:44 systemd[1]: zabbix-server.service: Supervising process 2447 which is not our chi...xits.
Jan 03 12:59:44 systemd[1]: Started Zabbix Server.
Hint: Some lines were ellipsized, use -l to show in full.
5、启动http并设置开机自启动
[root@ ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.ser
vice.[root@ ~]# systemctl start httpd
[root@ ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2018-01-03 13:00:33 CST; 5s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 2479 (httpd)
Status: "Processing requests..."
CGroup: /system.slice/httpd.service
├─2479 /usr/sbin/httpd -DFOREGROUND
├─2481 /usr/sbin/httpd -DFOREGROUND
├─2482 /usr/sbin/httpd -DFOREGROUND
├─2483 /usr/sbin/httpd -DFOREGROUND
├─2484 /usr/sbin/httpd -DFOREGROUND
└─2485 /usr/sbin/httpd -DFOREGROUND
Jan 03 13:00:30 systemd[1]: Starting The Apache HTTP Server...
Jan 03 13:00:33 httpd[2479]: AH00558: httpd: Could not reliably determine the server's fully qua...ssage
Jan 03 13:00:33 systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

四、进入web管理界面配置
http://172.16.65.149/zabbix
zabbix分布式架构

所有检测均OK

zabbix分布式架构

zabbix分布式架构

zabbix分布式架构

zabbix分布式架构

zabbix管理网页初始账号密码
Admin
zabbix

五、监控交换机配置
交换机SNMP配置
snmp-server community xxxxx ro
snmp-server community xxxxx rw
linux上安装net-snmp net-snmp-tuils包测试snmp访问
[root@ ~]# yum -y install net-snmp net-snmp-utils
snmpwalk -v 2c -c mflexnpm 10.100.0.46 1.3.6.1.2.1.2.2.1.10.1 查看端口1的计数
[root@ ~]# snmpwalk -v 2c -c xxxxxx 10.100.0.46 1.3.6.1.2.1.2.2.1.10.1
IF-MIB::ifInOctets.1 = Counter32: 1998
在zabbix上将snmp的变量加入
管理-->一般-->宏
zabbix分布式架构

zabbix分布式架构

  • zabbix_proxy安装
    软件安装
    rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
    cat /etc/yum.repos.d/zabbix.repo
    yum -y install -y zabbix-proxy zabbix-proxy-mysql mariadb-server
    创建数据库
    systemctl enable mariadb
    systemctl start mariadb
    mysql_secure_installation
    mysql -uroot -pPASSWORD -e "create database zabbix_proxy default character set utf8 collate utf8_bin;"
    mysql -uroot -pPASSWORD -e "grant all on zabbix_proxy.* to 'zabbix_proxy'@'%' identified by 'XXXXXX';"
    cd /usr/share/doc/zabbix-proxy-mysql-3.0.14
    zcat schema.sql.gz | mysql -uzabbix_proxy -pXXXXXX zabbix_proxy
    proxy配置文件修改
    cp /etc/zabbix/zabbix_proxy.conf{,.bak}

[root@XXXODPROXY ~]# grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf
Server=172.16.65.149
Hostname=XXXPRODPROXY
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=1024
PidFile=/var/run/zabbix/zabbix_proxy.pid
DBName=zabbix_proxy
DBUser=zabbix_proxy
DBPassword=XXXXXX
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
ConfigFrequency=60 #zabbix proxy从zabbix server取得配置数据的频率
DataSenderFrequency=60 #zabbix proxy发送监控到的数据给zabbix server的频率
CacheSize=4G #解决内存溢出的问题,默认8M,把此参数调整至4G,加大存放hosts和items数据的缓存
ProxyOfflineBuffer=10 #当zabbix proxy与server无法连接时保留数据库的时间间隔,默认1小时,调整为10小时,防止这段时间监控数据丢失,设置太长的话,zabbix proxy重新推送数据到zabbix server会导致双方服务器的压力增大
ProxyLocalBuffer=2 #zabbix_proxy在本地保留历史数据的时间,2小时
HistoryCacheSize=512M #加大存放历史数据的缓存
[root@XXXPRODPROXY ~]# grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf
Server=172.16.65.149
Hostname=XXXXPRODPROXY
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=1024
PidFile=/var/run/zabbix/zabbix_proxy.pid
DBName=zabbix_proxy
DBUser=zabbix_proxy
DBPassword=XXXXXX
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
ConfigFrequency=60
DataSenderFrequency=60
CacheSize=4G
ProxyOfflineBuffer=10
systemctl enable zabbix-proxy
systemctl start zabbix-proxy
ss -tnl | grep 10051

在zabbix-server添加proxy
zabbix分布式架构

server上添加解析
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.65.147 xxxxxODPROXY
172.16.2.178 xxxxPRODPROXY

zabbix分布式架构

zabbix分布式架构

zabbix分布式架构

添加测试交换机
10.1.12.8
zabbix分布式架构

添加对zabbix_proxy的监控
1、zabbix-agent的安装
yum install -y zabbix-agent
2、修改zabbix_agentd.conf
[root@xxxxxRODPROXY zabbix]# cat /etc/zabbix/zabbix_agentd.conf | grep '^[a-Z]'
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=1024
Server=172.16.65.147
ServerActive=172.16.65.149
Hostname=XXXRODPROXY
Include=/etc/zabbix/zabbix_agentd.d/
[root@xxxxxODPROXY ~]# cat /etc/zabbix/zabbix_agentd.conf | grep '^[a-Z]'
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=1024
Server=172.16.2.178
ServerActive=172.16.65.149
Hostname=XXXPRODPROXY
Include=/etc/zabbix/zabbix_agentd.d/

添加zabbix-proxy的host并使用zabbix-proxy模板
zabbix分布式架构

zabbix分布式架构

zabbix模板下载
http://www.zabbix.org/wiki/Zabbix_Templates
https://share.zabbix.com/network_devices/h3c-switch-chinese

zabbix server参数调整
/etc/zabbix/zabbix_server.conf
CacheSize=8G
TrendCacheSize=2G
ValueCacheSize=2G

转载于:https://blog.51cto.com/voidyao000/2374730

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix 是一个企业级分布式开源监控解决方案。 Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。 Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。 Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。主要讲解8个主题:1.     通过SNMP防火墙设备的监控2.     通过SNMP交换机设备的监控3.     对Windows的性能、服务、用户登陆监控4.     对Linux的性能、用户登陆情况进行监控5.     生产中常用的服务进行监控,如nginx,httpd,mysql,ceph,bind等6.     Zabbix分布式的部署和监控7.     常见的zabbix三种报警方式8.     使用grafana对zabbix中的数据进行展示

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值