7月5
zabbix_server
zabbix_agentd
# vi /etc/init.d/zabbix_server
将:# chkconfig: 345 95 95
# description: Zabbix Server
添加到#!/bin/sh和# zabbix_server_ctl之间。# description: Zabbix Server
zabbix_agentd
# vi /etc/init.d/zabbix_agentd
将:# chkconfig: 345 95 95
# description: Zabbix Agentd
添加到#!/bin/sh和# zabbix_agentd_ctl之间。# description: Zabbix Agentd
# chkconfig --level 345 zabbix_server on
# chkconfig --level 345 zabbix_agentd on
搞定!# chkconfig --level 345 zabbix_agentd on
7月5
刚安装的zabbix,发现zabbix_server.log里很多错误日志:
Can't rename log file [/var/log/zabbix_server.log]
发现是权限不够,马上将/var/log/zabbix_server.log权限给了755。
执行:
还是给777吧:
先观察一段时间,万一不行再把它们放一个独立的目录内。
Can't rename log file [/var/log/zabbix_server.log]
发现是权限不够,马上将/var/log/zabbix_server.log权限给了755。
执行:
# tail -f zabbix_server.log
进行观察,结果错误还是弹,还是权限不够。还是给777吧:
# chmod 777 /var/log/zabbix_server.log
再观察:# tail -f zabbix_server.log
没有错误了,不知道此处权限给这么大,会不会带来安全问题。先观察一段时间,万一不行再把它们放一个独立的目录内。
7月4
一、LNMP环境的搭建
(略)
二、zabbix安装
1、安装zabbix所需的组件:
2、下载并解压源码包
zabbix官网:http://www.zabbix.com
3、数据库创建及导入
4、开始编译、安装zabbix
服务端编译:
注:如果在安装过程中报configure: error: Not found Jabber library,则:
# ./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
5、添加系统中zabbix对应的服务与端口
添加以下内容:
6、复制并修改一些必需的文件
将以下内容添加进db.inc.php和setup.inc.php:
7、修改zabbix主程序的配置文件:
/etc/zabbix/zabbix_server.conf
/etc/zabbix/zabbix_agent.conf
(详细配置略,只需将相关的参数设成自己实际参数即可,注意相关文件的真实路径。)
/etc/zabbix/zabbix_agentd.conf
(详细配置略,只需将相关的参数设成自己实际参数即可,注意相关文件的真实路径。)
8、复制zabbix的启动程序
9、修改启动程序文件内的具体参数
10、启动zabbix
创建日志文件:
./zabbix_server: error while loading shared libraries: libiksemel.so.3: cannot open shared object file: No such file or directory
则执行:
# 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)
(略)
二、zabbix安装
1、安装zabbix所需的组件:
# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath
2、下载并解压源码包
zabbix官网:http://www.zabbix.com
# 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;
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
# 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
然后再执行# 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
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
# 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="";
$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
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
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
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
如果在执行命令的时候出现:# 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
# 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创建一个软链接即可
7月4
编译zabbix时候,出现:
configure: error: Jabber library not found
解决:
# 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
然后再进行zabbix的编译:
# ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber=/usr/local --with-libcurl
configure: error: Jabber library not found
解决:
# 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
然后再进行zabbix的编译:
# ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber=/usr/local --with-libcurl





