louyaoluan 发表于 2018-1-1 17:21:35

centos6里面装zabbix(一)

  实验前准备:
  这里先安装server端,agent端比较好安装
  本人在linux里面安装软件喜欢安装在/usr/local这个目录下面,网上的需要资料都是zabbix2版本的,zabbix3版本的只是说的一知半解,不能正确理解zabbix运行时的一个运行步骤
  前期需要做的准备是安装nginx/mysql/php,这里重点讲解zabbix的安装步骤
  在安装zabbix之前需要安装的环境准备:

https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif  

yum install net-snmp-devel  
yum –y install java
*  


View Code
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif  

wget -c http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz  
tar zxvf zabbix-3.0.3.tar.gz
  
cd zabbix-3.0.3
  
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl
  
make
  
make install
  


View Code  

groupadd zabbix  
useradd
-g zabbix zabbix  
cd
/usr/local/zabbix-3.0.3/database/mysql/  ll #查看三个文件是否存在
  

  创建数据库,导入数据
  

mysql> create schema zabbix character set utf8;  
mysql
> create user 'zabbix'@'%'>
mysql> grant all on zabbix.* to 'zabbix'@'%';  
mysql
> flush privileges;  

  

cd /usr/lcoa/zabbix-3.0.3  
mysql
-uroot -ptiange1003 zabbix < database/mysql/schema.sql  
mysql
-uroot -ptiange1003 zabbix < database/mysql/images.sql  
mysql
-uroot -ptiange1003 zabbix < database/mysql/data.sql  
mkdir
/etc/zabbix  
mkdir
-p /usr/local/zabbix/logs  
cp conf
/zabbix_server.conf /etc/zabbix/  
chown
-R zabbix:zabbix /usr/local/zabbix  
chown
-R mysql:mysql /data/mysqldb/  

  下面需要/etc/zabbix_server.conf的配置文件
  

LogFile=/usr/local/zabbix/logs/zabbix_server.log  
PidFile
=/usr/local/zabbix/logs/zabbix_server.pid  
DBHost
=qyi-5997d9b302a14  
DBName
=zabbix  
DBUser
=zabbix  
DBPassword
=tiange1003  
DBPort
=3306  

  修改完配置文件之后,保存退出
  

cp /usr/local/zabbix-3.0.3/misc/init.d/fedora/core5/zabbix_server /etc/init.d/ #添加zabbix_server启动脚本  

  vim /etc/sysconfig/iptables #添加防火墙策略
  

-A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT  

  

/etc/init.d/iptables restart #添加完防火墙策略之后重启防火墙  

  这个时候准备工作都已经准备完备,可以启动zabbix_server,但是启动的时候出现下面的错误:
  /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
  

解决方式:  
一、在
/etc/ld.so.conf这个配置文件里面添加下面的配置  

/usr/local/lib  
二、ln
-s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/ #创建软连  

/sbin/ldconfig -v #我想这个操作的目的是使软连生效  

  
然后再启动zabbix_server就一切正常了
/usr/local/zabbix/sbin/zabbix_server  

https://images2017.cnblogs.com/blog/682405/201711/682405-20171119215558531-1745671820.png
  检查端口一切正常
  

chkconfig --add zabbix_server  
chkconfig
--level 35 zabbix_server on  

  
cd
/usr/local/zabbix-3.0.3/frontends/php/  
ll
| wc -l #检查php的配置是否完整,完整的是102条,这个文件很重要  
cp
-rp /usr/local/zabbix-3.0.3/frontends/php/* /usr/local/nginx/zabbix/  
复制完之后统计下,应该也是102条
  
ll /usr/local/nginx/zabbix/ | wc -l
  
然后再启动zabbix_server
  
/usr/local/zabbix/sbin/zabbix_server
  

  还有一个难点就是nginx配置文件里面的配置,因为开始的时候不明白zabbix与mysq/nginx/php-fpm之间的工作过程,走了很多弯路,下面将我nginx配置文件的核心部分分享出来
  

server {  
listen
80;  
server_name localhost;
  
root
/usr/local/nginx;  
index index.html index.php index.html;
  
#charset koi8
-r;  

  
#access_log logs
/host.access.log main;  

  
location
/  
{
  
try_files $uri $uri
/ /index.php?$args;  
}
  
location
~ ^(.+.php)(.*)$ {  
fastcgi_split_path_info
^(.+.php)(.*)$;  
include fastcgi.conf;
  
fastcgi_pass
127.0.0.1:9000;  
fastcgi_index index.php;
  
fastcgi_param PATH_INFO $fastcgi_path_info;
  
}
  

https://images2017.cnblogs.com/blog/682405/201711/682405-20171119215738577-175628870.png
https://images2017.cnblogs.com/blog/682405/201711/682405-20171119215852343-503518174.png
  
页: [1]
查看完整版本: centos6里面装zabbix(一)