Linux安装zabbix网络监控系统

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

  Linux安装zabbix网络监控系统

  一、LNMP环境的搭建

  二、zabbix安装

  1、安装zabbix所需的组件:

  1.   # yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath  
  2.  

  2、下载并解压源码包

  1.   # wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.2/zabbix-1.8.2.tar.gz  
  2.  
  3.   # tar zxvf zabbix-1.8.2.tar.gz  
  4.  

  3、数据库创建及导入

  1.   # mysql -uroot -p  
  2.  
  3.   mysql>create database zabbix;  
  4.  
  5.   mysql>quit;  
  6.  
  7.   # cd zabbix-1.8.2/create/schema/  
  8.  
  9.   # cat mysql.sql | mysql -uroot -p****** zabbix  
  10.  
  11.   # cd ../data/  
  12.  
  13.   # cat data.sql | mysql -uroot -p****** zabbix  
  14.  
  15.   # cat images_mysql.sql | mysql -uroot -p****** zabbix  
  16.  

  4、开始编译、安装zabbix

  1.   # cd zabbix-1.8.2  
  2.  

  服务端编译:

  1.   # ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl  
  2.  

  注:如果在安装过程中报configure: error: Not found Jabber library,则:

  1.   # wget http://iksemel.googlecode.com/files/iksemel-1.4.tar.gz  
  2.  
  3.   # tar zxvf iksemel-1.4.tar.gz  
  4.  
  5.   # cd iksemel-1.4  
  6.  
  7.   # ./configure  
  8.  
  9.   # make && make install然后再执行  
  10.  
  11.   # ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber=/usr/local --with-libcurl  
  12.  

  客户端编译:

  1.   # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber=/usr/local --with-libcurl  
  2.  
  3.   # make && make install  
  4.  

  5、添加系统中zabbix对应的服务与端口

  1.   # vi /etc/services  
  2.  

  添加以下内容:

  1.   zabbix-agent 10050/tcp Zabbix Agent  
  2.  
  3.   zabbix-agent 10050/udp Zabbix Agent  
  4.  
  5.   zabbix-trapper 10051/tcp Zabbix Trapper  
  6.  
  7.   zabbix-trapper 10051/udp Zabbix Trapper  
  8.  

  6、复制并修改一些必需的文件

  1.   # mkdir /etc/zabbix  
  2.  
  3.   # cp zabbix-1.8.2/misc/conf/* /etc/zabbix  
  4.  
  5.   # cp zabbix-1.8.2/frontends/php/* /var/www/zabbix //zabbix对应的Web目录,可根据需要设置  
  6.  
  7.   # useradd zabbix -M -s /sbin/nologin //创建zabbix用户(zabbix组也会一起被创建)  
  8.  
  9.   # chown zabbix:zabbix /var/www/zabbix  
  10.  
  11.   # cd /var/www/zabbix/include  
  12.  
  13.   # vi db.inc.php  
  14.  

  将以下内容添加进db.inc.php和setup.inc.php:

  1.   $DB_TYPE="MYSQL";  
  2.  
  3.   $DB_SERVER="localhost";  
  4.  
  5.   $DB_DATABASE="zabbix";  
  6.  
  7.   $DB_USER="root";  
  8.  
  9.   $DB_PWD="";  
  10.  

  7、修改zabbix主程序的配置文件:

  1.   /etc/zabbix/zabbix_server.conf  
  2.  
  3.   StartPollers=6 
  4.  
  5.   StartTrappers=5 
  6.  
  7.   ListenPort=10051 
  8.  
  9.   HousekeepingFrequency=1 
  10.  
  11.   SenderFrequency=30 
  12.  
  13.   DebugLevel=3 
  14.  
  15.   Timeout=5 
  16.  
  17.   UnreachablePeriod=45 
  18.  
  19.   UnavailableDelay=15 
  20.  
  21.   UnavailableDelay=60 
  22.  
  23.   PidFile=/var/tmp/zabbix_server.pid  
  24.  
  25.   LogFile=/var/log/zabbix_server.log  
  26.  
  27.   PingerFrequency=30 
  28.  
  29.   DBHost=localhost 
  30.  
  31.   DBName=zabbix 
  32.  
  33.   DBUser=root 
  34.  
  35.   DBPassword=  
  36.  
  37.   DBSocket=/var/lib/mysql/mysql.sock  
  38.  
  39.   /etc/zabbix/zabbix_agent.conf  
  40.  

  (详细配置略,只需将相关的参数设成自己实际参数即可,注意相关文件的真实路径。)

  1.   /etc/zabbix/zabbix_agentd.conf  
  2.  

  (详细配置略,只需将相关的参数设成自己实际参数即可,注意相关文件的真实路径。)

  8、复制zabbix的启动程序

  1.   # cp zabbix-1.8.2/misc/init.d/redhat/zabbix_* /etc/init.d/  
  2.  

  9、修改启动程序文件内的具体参数

  1.   # vi /etc/init.d/zabbix_server_ctl确保内容如下(注意程序正确的路径):# base zabbix dir  
  2.  
  3.   BASEDIR=/usr/local/zabbix  
  4.  
  5.   # PID file  
  6.  
  7.   PIDFILE=/var/tmp/zabbix_server.pid  
  8.  
  9.   # binary file  
  10.  
  11.   ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server  
  12.  
  13.   # vi /etc/init.d/zabbix_agentd_ctl确保内容如下(注意程序正确的路径):# base zabbix dir  
  14.  
  15.   BASEDIR=/usr/local/zabbix  
  16.  
  17.   # pid file (as of 1.0 beta 10)  
  18.  
  19.   PIDFILE=/var/tmp/zabbix_agentd.pid  
  20.  
  21.   # binary file  
  22.  
  23.   ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd  
  24.  

  10、启动zabbix

  创建日志文件:

  1.   # touch /var/log/zabbix_agentd.log  
  2.  
  3.   # touch /var/log/zabbix_server.log  
  4.  
  5.   # chown zabbix:zabbix zabbix_*[code][code]# cd /usr/local/zabbix/sbin  
  6.  
  7.   # /etc/init.d/zabbix_server  
  8.  
  9.   # /etc/init.d/zabbix_agentd如果在执行命令的时候出现:  
  10.  
  11.   ./zabbix_server: error while loading shared libraries: libiksemel.so.3: cannot open shared object file: No such file or directory  
  12.  

  则执行:

  1.   # updatedb  
  2.  
  3.   # locate libiksemel.so.3  
  4.  
  5.   /usr/local/lib/libiksemel.so.3  
  6.  
  7.   # ldd zabbix_server  
  8.  
  9.   linux-gate.so.1 => (0x00b02000)  
  10.  
  11.   libcurl.so.3 => /usr/lib/libcurl.so.3 (0x0075e000)  
  12.  
  13.   libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00c0d000)  
  14.  
  15.   libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00b78000)  
  16.  
  17.   libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00c48000)  
  18.  
  19.   libcom_err.so.2 => /lib/libcom_err.so.2 (0x009ee000)  
  20.  
  21.   libresolv.so.2 => /lib/libresolv.so.2 (0x008c0000)  
  22.  
  23.   libdl.so.2 => /lib/libdl.so.2 (0x005db000)  
  24.  
  25.   libidn.so.11 => /usr/lib/libidn.so.11 (0x006b8000)  
  26.  
  27.   libssl.so.6 => /lib/libssl.so.6 (0x00c70000)  
  28.  
  29.   libcrypto.so.6 => /lib/libcrypto.so.6 (0x00110000)  
  30.  
  31.   libnetsnmp.so.10 => /usr/lib/libnetsnmp.so.10 (0x00934000)  
  32.  
  33.   libm.so.6 => /lib/libm.so.6 (0x005e1000)  
  34.  
  35.   libwrap.so.0 => /usr/lib/libwrap.so.0 (0x00243000)  
  36.  
  37.   libmysqlclient.so.16 => /usr/lib/libmysqlclient.so.16 (0x00cc6000)  
  38.  
  39.   libiksemel.so.3 => not found  
  40.  
  41.   libc.so.6 => /lib/libc.so.6 (0x00496000)  
  42.  
  43.   libz.so.1 => /usr/lib/libz.so.1 (0x00685000)  
  44.  
  45.   libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00c3d000)  
  46.  
  47.   libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00b64000)  
  48.  
  49.   /lib/ld-linux.so.2 (0x00473000)  
  50.  
  51.   libnsl.so.1 => /lib/libnsl.so.1 (0x00745000)  
  52.  
  53.   libpthread.so.0 => /lib/libpthread.so.0 (0x0060a000)  
  54.  
  55.   libcrypt.so.1 => /lib/libcrypt.so.1 (0x0079f000)  
  56.  
  57.   libselinux.so.1 => /lib/libselinux.so.1 (0x00623000)  
  58.  
  59.   libsepol.so.1 => /lib/libsepol.so.1 (0x0063d000)  
  60.  
  61.   # ln -s /usr/local/lib/libiksemel.so.3 /lib/ //在/lib创建一个软链接即可  

【编辑推荐】

Zabbix配置Email

Zabbix报警的配置

CentOS上安装Zabbix

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

2011-03-29 14:03:31

监控Zabbix

2011-04-01 12:37:21

Zabbix

2011-03-30 10:07:05

Zabbix监控

2011-04-01 15:50:55

ZABBIX监控

2019-12-05 10:40:41

DockerMySQL数据库

2015-06-25 13:45:15

Linux监控工具ntopng安装

2010-06-04 14:04:06

2010-05-26 17:09:02

2011-03-31 11:14:29

MRTG监测

2010-05-27 12:38:35

2010-05-26 12:57:59

linux 系统监控

2011-03-29 14:44:42

zabbix安装

2011-03-29 11:27:37

监控Zabbix

2020-11-24 09:36:19

分布式监控系统

2011-04-01 16:40:00

2011-03-29 13:25:10

Zabbix监控

2020-09-16 08:03:45

Linux网络工具

2011-04-01 10:18:12

zabbix

2010-06-10 17:41:47

2022-11-15 09:55:44

点赞
收藏

51CTO技术栈公众号