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/

浙公网安备 33010602011771号