zabbix监控部署

- 获取zabbix

wget http://softlayer-dal.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.6/zabbix-2.4.6.tar.gz

- yum安装zabbix需要依赖库

yum -y install net-snmp-devel curl-deve

- 新建zabbix用户

useradd -M -s /sbin/nologin zabbix

- 解压zabbix源码包

tar xvf zabbix-2.4.6.tar.gz
cd zabbix-2.4.6

- 创建zabbix库及初始化

mysql -uroot -p
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'%' identified by 'zabbix';
或者
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
mysql> exit
mysql -uzabbix -pzabbix zabbix< zabbix-2.4.6/database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix< zabbix-2.4.6/database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix< zabbix-2.4.6/database/mysql/data.sql

- 编译安装zabbix

./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl #也可以直接--with-mysql 后不跟路径
make && make install 

- 为zabbix server添加端口

 cat >> /etc/services <<eof 
 zabbix-agent 10050/tcp #ZabbixAgent 
 zabbix-agent 10050/udp #Zabbix Agent 
 zabbix-trapper 10051/tcp #ZabbixTrapper 
 zabbix-trapper 10051/udp #Zabbix Trapper 
 eof

- 更改zabbix-server.conf配置文件中关于数据库部分

vim /usr/local/zabbix/etc/zabbix_server.conf 
DBName=zabbix 
DBUser=zabbix 
DBPassword=redhat //DBPassword 默认是被注释掉的,需要自己添加 
DBSocket=/tmp/mysql.sock //我发现如果不加下面这2条,zabbix会一直报connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'。即使mysql账号、权限是正确的,/var/lib/mysql/mysql.sock存在也是一样会报错。  
DBPort=3306

- 拷贝修改zabbix服务端、客户端启动脚本

cp zabbix-2.4.6/misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp zabbix-2.4.6/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod 755 /etc/init.d/zabbix_*
vim /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix //分别修改/etc/init.d/zabbix_server、zabbix_agentd将其中的BASEDIR改为实际zabbix的安装位置,如我们这里的/usr/local/zabbix
service zabbix_server start
service zabbix_agentd start
chkconfig zabbix_server on
chkconfig zabbix_agentd on

-  拷贝zabbix前端到web目录下

cp -r zabbix-2.4.6/frontends/php /usr/local/nginx/html/zabbix

- 添加zabbix虚拟主机配置文件

server
{
    listen 80;
    server_name 192.168.20.248;
    index index.html index.htm index.php;
    root /usr/local/nginx/html;
    location ~ .*\.php$ {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
    }
    access_log /usr/local/nginx/log/zabbix.coolnull.com.log;
}

- 修改php参数

vim /usr/local/php/etc/php.ini  //修改以下地方 
date.timezone =  Asia/Shanghai 
post_max_size =  32M 
max_execution_time =  300 
max_input_time =  300

php编译参数:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --enable-zend-multibyte --disable-ipv6 --with-pear --with-curl --enable-bcmath --with-gettext --enable-sockets --with-mysql=mysqlnd  --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd

zabbix启动报错:

[root@ma init.d]# service zabbix_server start
Starting zabbix_server:  /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
                                                           [FAILED]

解决办法:

ln -s /usr/local/mysql/lib/libmysqlclient.so.16  /usr/lib64/
posted @ 2016-11-24 17:16  非黑即白  阅读(137)  评论(0)    收藏  举报