Linux安裝zabbix網絡監控系統
Linux安裝zabbix網絡監控系統
一、LNMP環境的搭建
二、zabbix安裝
1、安裝zabbix所需的組件:
- # yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath
2、下載并解壓源碼包
- # wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.2/zabbix-1.8.2.tar.gz
- # tar zxvf zabbix-1.8.2.tar.gz
3、數據庫創建及導入
- # mysql -uroot -p
- mysql>create database zabbix;
- mysql>quit;
- # cd zabbix-1.8.2/create/schema/
- # cat mysql.sql | mysql -uroot -p****** zabbix
- # cd ../data/
- # cat data.sql | mysql -uroot -p****** zabbix
- # cat images_mysql.sql | mysql -uroot -p****** zabbix
4、開始編譯、安裝zabbix
- # cd zabbix-1.8.2
服務端編譯:
- # ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl
注:如果在安裝過程中報configure: error: Not found Jabber library,則:
- # wget http://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
- # tar zxvf iksemel-1.4.tar.gz
- # cd iksemel-1.4
- # ./configure
- # make && make install然后再執行
- # ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber=/usr/local --with-libcurl
客戶端編譯:
- # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber=/usr/local --with-libcurl
- # make && make install
5、添加系統中zabbix對應的服務與端口
- # vi /etc/services
添加以下內容:
- zabbix-agent 10050/tcp Zabbix Agent
- zabbix-agent 10050/udp Zabbix Agent
- zabbix-trapper 10051/tcp Zabbix Trapper
- zabbix-trapper 10051/udp Zabbix Trapper
6、復制并修改一些必需的文件
- # mkdir /etc/zabbix
- # cp zabbix-1.8.2/misc/conf/* /etc/zabbix
- # cp zabbix-1.8.2/frontends/php/* /var/www/zabbix //zabbix對應的Web目錄,可根據需要設置
- # useradd zabbix -M -s /sbin/nologin //創建zabbix用戶(zabbix組也會一起被創建)
- # chown zabbix:zabbix /var/www/zabbix
- # cd /var/www/zabbix/include
- # vi db.inc.php
將以下內容添加進db.inc.php和setup.inc.php:
- $DB_TYPE="MYSQL";
- $DB_SERVER="localhost";
- $DB_DATABASE="zabbix";
- $DB_USER="root";
- $DB_PWD="";
7、修改zabbix主程序的配置文件:
- /etc/zabbix/zabbix_server.conf
- StartPollers=6
- StartTrappers=5
- ListenPort=10051
- HousekeepingFrequency=1
- SenderFrequency=30
- DebugLevel=3
- Timeout=5
- UnreachablePeriod=45
- UnavailableDelay=15
- UnavailableDelay=60
- PidFile=/var/tmp/zabbix_server.pid
- LogFile=/var/log/zabbix_server.log
- PingerFrequency=30
- DBHost=localhost
- DBName=zabbix
- DBUser=root
- DBPassword=
- DBSocket=/var/lib/mysql/mysql.sock
- /etc/zabbix/zabbix_agent.conf
(詳細配置略,只需將相關的參數設成自己實際參數即可,注意相關文件的真實路徑。)
- /etc/zabbix/zabbix_agentd.conf
(詳細配置略,只需將相關的參數設成自己實際參數即可,注意相關文件的真實路徑。)
8、復制zabbix的啟動程序
- # cp zabbix-1.8.2/misc/init.d/redhat/zabbix_* /etc/init.d/
9、修改啟動程序文件內的具體參數
- # vi /etc/init.d/zabbix_server_ctl確保內容如下(注意程序正確的路徑):# base zabbix dir
- BASEDIR=/usr/local/zabbix
- # PID file
- PIDFILE=/var/tmp/zabbix_server.pid
- # binary file
- ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server
- # vi /etc/init.d/zabbix_agentd_ctl確保內容如下(注意程序正確的路徑):# base zabbix dir
- BASEDIR=/usr/local/zabbix
- # pid file (as of 1.0 beta 10)
- PIDFILE=/var/tmp/zabbix_agentd.pid
- # binary file
- ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd
10、啟動zabbix
創建日志文件:
- # touch /var/log/zabbix_agentd.log
- # touch /var/log/zabbix_server.log
- # chown zabbix:zabbix zabbix_*[code][code]# cd /usr/local/zabbix/sbin
- # /etc/init.d/zabbix_server
- # /etc/init.d/zabbix_agentd如果在執行命令的時候出現:
- ./zabbix_server: error while loading shared libraries: libiksemel.so.3: cannot open shared object file: No such file or directory
則執行:
- # updatedb
- # locate libiksemel.so.3
- /usr/local/lib/libiksemel.so.3
- # ldd zabbix_server
- linux-gate.so.1 => (0x00b02000)
- libcurl.so.3 => /usr/lib/libcurl.so.3 (0x0075e000)
- libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00c0d000)
- libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00b78000)
- libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00c48000)
- libcom_err.so.2 => /lib/libcom_err.so.2 (0x009ee000)
- libresolv.so.2 => /lib/libresolv.so.2 (0x008c0000)
- libdl.so.2 => /lib/libdl.so.2 (0x005db000)
- libidn.so.11 => /usr/lib/libidn.so.11 (0x006b8000)
- libssl.so.6 => /lib/libssl.so.6 (0x00c70000)
- libcrypto.so.6 => /lib/libcrypto.so.6 (0x00110000)
- libnetsnmp.so.10 => /usr/lib/libnetsnmp.so.10 (0x00934000)
- libm.so.6 => /lib/libm.so.6 (0x005e1000)
- libwrap.so.0 => /usr/lib/libwrap.so.0 (0x00243000)
- libmysqlclient.so.16 => /usr/lib/libmysqlclient.so.16 (0x00cc6000)
- libiksemel.so.3 => not found
- libc.so.6 => /lib/libc.so.6 (0x00496000)
- libz.so.1 => /usr/lib/libz.so.1 (0x00685000)
- libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00c3d000)
- libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00b64000)
- /lib/ld-linux.so.2 (0x00473000)
- libnsl.so.1 => /lib/libnsl.so.1 (0x00745000)
- libpthread.so.0 => /lib/libpthread.so.0 (0x0060a000)
- libcrypt.so.1 => /lib/libcrypt.so.1 (0x0079f000)
- libselinux.so.1 => /lib/libselinux.so.1 (0x00623000)
- libsepol.so.1 => /lib/libsepol.so.1 (0x0063d000)
- # ln -s /usr/local/lib/libiksemel.so.3 /lib/ //在/lib創建一個軟鏈接即可
【編輯推薦】