Zabbix监控的部署

运维 系统运维
Zabbix是什么?Zabbix监控的部署,Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;本文讲述的是Zabbix监控的部署。

  zabbix监控的部署

  zabbix是一个C/S结构的监控系统,server端侦听在10051端口,客户端侦听在10050端口,用户界面使用php开发,数据存储在MySQL里面。

  ZABBIX由Alexei Vladishev编写,目前由ZABBIX SIA积极开发和维护;

  ZABBIX是一个企业级的开源分布式监控解决方案;

  ZABBIX是一款用于监控众多服务器的健康完整状态的软件,采用了灵活的预警通知机制,比如它允许用户设定通过email示警任何网络活动,从而使得服务器的问题能够被迅速反映出来;

  ZABBIX具备出色的报告和数据可视化功能所有的数据存储的在数据库中,这使得ZABBIX具备很好的规划的能力;

  ZABBIX支持投票和陷阱(polling and trapping);通过参数配置,所有ZABBIX报告和统计资料都可以通过基于Web的前端访问到;

  通过正确的配置,您可以从任何地点评估您的服务器状态,这一点无论对于小企业还是大企业都是非常重要的;

  ZABBIX是免费的,遵循GPL公共许可证第二版,这意味着其源代码是免费地分发提供给广大公众,并可以从ZABBIX公司获得商业支持;

  ZABBIX的功能:

  自动发现服务器和网络设备;

  分布式监控网络,集中式管理;

  支持polling和trapping机制;

  服务器端支持Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X系统;

  高性能本地代理(客户端软件支持Linux ,Solaris, HP-UX, AIX,Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000,Windows 2003, Windows XP, Windows Vista系统);

  无代理监控;

  有安全的用户认证功能;

  可灵活地分配用户权限;

  基于web的接口;

  可灵活地预定网络事件并使用邮件通知;

  高等级的资源监控;

  日志审计功能;

  1:zabbix服务器端的编译安装

  1.   [root@server3 tarbag]# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.1/zabbix-1.8.1.tar.gz?use_mirror=nchc 
  2.  
  3.   [root@server3 tarbag]# tar -zxvf zabbix-1.8.1.tar.gz -C ../software/  
  4.  
  5.   [root@server3 tarbag]# cd ../software/zabbix-1.8.1/  
  6.  
  7.   [root@server3 zabbix-1.8.1]# yum -y install net-snmp-devel  
  8.  
  9.   [root@server3 zabbix-1.8.1]# useradd zabbix  
  10.  
  11.   [root@server3 zabbix-1.8.1]# cd create/schema/  
  12.  
  13.   [root@server3 schema]# scp mysql.sql root@192.168.122.1:/root //将数据文件scp传到数据库服务器上  
  14.  
  15.   [root@server3 schema]# scp ../data/data.sql root@192.168.122.1:/root  
  16.  
  17.   [root@server3 schema]# scp ../data/images_mysql.sql root@192.168.122.1:/root  
  18.  

  开始编译

  1.   [root@server3 zabbix-1.8.1]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl  
  2.  
  3.   [root@server3 zabbix-1.8.1]# make install  
  4.  
  5.   [root@server3 zabbix-1.8.1]# mkdir /etc/zabbix  
  6.  
  7.   [root@server3 zabbix-1.8.1]# cp misc/conf/* /etc/zabbix/  
  8.  
  9.   [root@server3 zabbix-1.8.1]# ls /etc/zabbix/  
  10.  
  11.   zabbix_agent.conf zabbix_agentd.win.conf zabbix_server.conf  
  12.  
  13.   zabbix_agentd.conf zabbix_proxy.conf  
  14.  
  15.   [root@server3 ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf |uniq //修改配置文件如下,定义数据库主机地址和用户名及密码  
  16.  
  17.   LogFile=/tmp/zabbix_server.log  
  18.  
  19.   DBHost=192.168.122.1  
  20.  
  21.   DBName=zabbix 
  22.  
  23.   DBUser=zabbix 
  24.  
  25.   DBPassword=123456 
  26.  
  27.   [root@server3 ~]# cp /usr/local/src/software/zabbix-1.8.1/misc/init.d/redhat/zabbix_* /etc/init.d/  
  28.  
  29.   [root@server3 ~]# cp -rp /usr/local/src/software/zabbix-1.8.1/frontends/php/ /www/ //将php目录通过Apache发布出去  
  30.  
  31.   [root@server3 ~]# tail -5 /etc/services  
  32.  
  33.   # Local services  
  34.  
  35.   zabbix-agent 10050/tcp  
  36.  
  37.   Zabbix Agent zabbix-agent 10050/udp  
  38.  
  39.   Zabbix Agent zabbix-trapper 10051/tcp  
  40.  
  41.   Zabbix Trapper zabbix-trapper 10051/udp  
  42.  

  数据库主机方面,导入数据库:

  1.   [root@jsb-ylw-5024 ~]# mysql  
  2.  

  Welcome to the MySQL monitor. Commands end with ; or \g.

  Your MySQL connection id is 2

  Server version: 5.0.77 Source distribution

  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

  mysql> create database zabbix character set utf8; //创建utf8格式的数据库zabbix

  Query OK, 1 row affected (0.02 sec)

  mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by '123456'; //创建zabbix用户并赋权限

  Query OK, 0 rows affected (0.05 sec)

  mysql> flush privileges;

  Query OK, 0 rows affected (0.00 sec)

  1.   [root@jsb-ylw-5024 ~]# cat mysql.sql |mysql -uzabbix -p123456 zabbix //导入数据表  
  2.  
  3.   [root@jsb-ylw-5024 ~]# cat data.sql |mysql -uzabbix -p123456 zabbix  
  4.  
  5.   [root@jsb-ylw-5024 ~]# cat images_mysql.sql |mysql -uzabbix -p123456 zabbix  
  6.  
  7.   [root@server3 ~]# /usr/local/zabbix/sbin/zabbix_server //启动zabbix服务器进程  
  8.  
  9.   [root@server3 ~]# netstat -ntpl |grep zab  
  10.  
  11.   tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 16671/zabbix_server  
  12.  

  2:浏览器方面的安装配置,zabbix完全依赖于LAMP结构,编译PHP的时候出了添加MySQL的扩展外,还需要如下扩展:

  Php BC math:编译php的时候加上--enable-bcmath

  Php mb string:编译php的时候加上--enable-mbstring

  Php GD:编译的时候加上--with-gd

  N1

  N2

  登录,默认用户名:Admin 密码:zabbix

  3:客户端的配置,这里我的客户端使用64位系统

  1.   [root@jsb-ylw-5024 ~]# cd /usr/local/src/tarbag/  
  2.  
  3.   [root@jsb-ylw-5024 tarbag]# wget http://www.zabbix.com/downloads/1.8/zabbix_agents_1.8.linux2_6.x64.tar.gz  
  4.  
  5.   [root@jsb-ylw-5024 tarbag]# tar -zxvf zabbix_agents_1.8.linux2_6.i386.tar.gz -C /usr/local/  
  6.  
  7.   [root@jsb-ylw-5024 tarbag]# cd  
  8.  
  9.   [root@jsb-ylw-5024 ~]# mv /usr/local/zabbix-1.8/ /usr/local/zabbix  
  10.  
  11.   [root@jsb-ylw-5024 ~]# tail -2 /etc/services  
  12.  
  13.   zabbix_agent 10050/tcp  
  14.  
  15.   zabbix_trap 10051/tcp  
  16.  
  17.   [root@jsb-ylw-5024 ~]# mkdir /etc/zabbix  
  18.  

  把服务器下的/etc/zabbix/zabbix_agentd.conf传到agentd客户端的/etc/zabbix下

  1.   [root@server3 ~]# scp /etc/zabbix/zabbix_agentd.conf root@192.168.122.1:/etc/zabbix/  
  2.  
  3.   root@192.168.122.1's password:  
  4.  
  5.   zabbix_agentd.conf 100% 5105 5.0KB/s 00:00  
  6.  
  7.   [root@jsb-ylw-5024 ~]# grep -v '^#' /etc/zabbix/zabbix_agentd.conf |uniq  
  8.  
  9.   LogFile=/tmp/zabbix_agentd.log  
  10.  
  11.   Server=192.168.122.30  
  12.  
  13.   Hostname=test 
  14.  
  15.   [root@jsb-ylw-5024 ~]# useradd -s /sbin/nologin -d /dev/null zabbix  
  16.  
  17.   [root@jsb-ylw-5024 ~]# /usr/local/zabbix/sbin/zabbix_agentd //启动客户端进程  
  18.  
  19.   [root@jsb-ylw-5024 ~]# netstat -ntpl |grep zab  
  20.  
  21.   tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2314/zabbix_agentd  
  22.  

  4:服务器端测试

  1.   [root@server3 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.122.1 -p10050 -k"system.cpu.load[all,avg1]"  
  2.  
  3.   2.280000  
  4.  

  Zabbix监控的部署就讲到这里了。

【编辑推荐】

监控 Zabbix的应用

Linux安装zabbix网络监控系统

ZABBIX监控的操作步骤

责任编辑:zhaolei 来源: csdn
相关推荐

2019-12-05 10:40:41

DockerMySQL数据库

2011-03-29 11:27:37

监控Zabbix

2011-03-29 11:17:57

ZABBIX监控

2011-04-01 17:22:32

ZABBIX监控

2011-04-01 15:50:55

ZABBIX监控

2024-04-24 08:01:47

日常监控服务器ZABBIX

2011-03-29 14:03:31

监控Zabbix

2011-04-01 16:40:00

2014-03-03 09:23:43

Zabbix分布式系统监控

2011-03-30 10:07:05

Zabbix监控

2021-12-08 10:35:04

开源监控Zabbix

2021-04-23 08:41:17

Zabbix 5.2Nginx监控

2020-10-20 09:07:11

监控PrometheusZabbix

2021-04-15 08:45:25

Zabbix 5.2Apache监控

2021-03-19 08:47:38

Zabbix 5.2VMware监控

2011-03-29 11:28:03

Linux安装zabbix

2014-05-21 14:37:27

Zabbix监控MySQL

2014-03-10 17:21:00

IT技术周刊

2014-04-09 11:43:54

Zabbix监控Mysql数据库

2014-03-13 14:56:34

Zabbix端口监控
点赞
收藏

51CTO技术栈公众号