weiliwei 发表于 2017-12-31 18:31:18

努力改个网名

1.下 载
  https://www.zabbix.com/download
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170828104124687-2092272147.png
  往下拉选择到源码版本下载

2.创建zabbix用户
  zabbix需要以非root用户运行;如果以root用户运行那么他将会自动切换到zabbix用户,如果zabbix用户不存在那么运行将会不成功
  

useradd -U zabbix  

  root启动而没有zabbix时报错如下:
  

zabbix_server : user zabbix does not exist  
zabbix_server [
51560]: cannot run as root!  


3.创建zabbix数据库并导入初始化数据
  登录mysql,创建zabbix数据库:
  

mysql> create database zabbix default charset utf8;  
mysql
> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'%'>
mysql> flush privileges;  

  解压软件包,进入数据库初始化脚本所在目录,执行脚本导入数据:
  

tar -xf zabbix-2.2.19.tar.gz -C /usr/myapp/  
cd
/usr/myapp/zabbix-2.2.19/database/mysql/  
mysql
-uzabbix -pzabbix zabbix < schema.sql  
mysql
-uzabbix -pzabbix zabbix < images.sql  
mysql
-uzabbix -pzabbix zabbix < data.sql  


4.安装zabbix
  4.1编译zabbix
  进入解压主目录,执行编译:
  

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2  

make install  

  此时如果一切正常,则zabbix已成功安装至/usr/local/zabbix目录
  configure报错:configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
  原因是net-snmp未安装,安装即可:
  

yum install net-snmp net-snmp-devel -y  

  configure报错:configure: error: Curl library not found
  原因是curl相关库未安装,安装即可:
  

yum install libcurl-devel -y  

  configure报错:configure: error: xml2 library not found
  原因是xml2相关库未安装,安装即可:
  

yum install libxml2-devel -y  

  4.2配置和启动服务端
  

cd /usr/local/zabbix/etc  

vi zabbix_server.conf  

  修改其中以下字段值如下:
  

DBName=zabbix  
DBUser
=zabbix  
DBPassword
=zabbix  
LogFile
=/usr/local/zabbix/log/zabbix_server.log  
PidFile
=/usr/local/zabbix/tmp/zabbix_server.pid  
DBSocket
=/usr/local/zabbix/tmp/mysql.sock  

  做些相关配置,启动服务端:
  

cd ..  

mkdir log tmp  cd tmp
  ln -s /mysql/data/mysql.sock mysql.sock
  
cd ../sbin
  

chown -R zabbix:zabbix /usr/local/zabbix/  
.
/zabbix_server  

  如果顺利则此时进程已成功启动并监听10051端口;不过经常进程启动后,却未见监听端口,此时要到上边配置的LogFile查看是何报错,一般都是数据库连接问题
  比如以下报错是mysql.sock文件找不到所至,确认上边DBSocket中.sock文件配置正确后kill掉进程重新启动
  51599:20170828:114152.674 connection to database 'zabbix' failed: Can't connect to local MySQL server through socket '/usr/local/zabbix/tmp/mysql.sock' (2)
  4.3配置和启动客户端
  

cd /usr/local/zabbix/etc  

vi zabbix_agentd.conf  

  修改其中以下字段值如下:
  

PidFile=/usr/local/zabbix/tmp/zabbix_agentd.pid  
LogFile
=/usr/local/zabbix/log/zabbix_agentd.log  
Server
=127.0.0.1  
ServerActive
=127.0.0.1  
Hostname
=Zabbix server  

  启动客户端:
  

cd ../sbin  
.
/zabbix_agentd  

  如果一切顺利,此时客户端口启动且监听10050端口
  4.4配置zabbix web控制台
  在apache根目录下创建zabbix文件夹,并将解压出来的/usr/myapp/zabbix-2.2.19/frontends/php下的所有文件复制到该文件夹下
  

mkdir /var/www/html/zabbix  
cd
/usr/myapp/zabbix-2.2.19/frontends/php  

cp -r */var/www/html/zabbix  

  启动apache,浏览器访问zabbix目录
  

service httpd start  

https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170828173843937-515679354.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170828174454608-1029200534.png
  红色为未满足的条件,需要处理才能进入下一步
  post_max_size/max_execution_time/max_input_time三项,编缉/etc/php.ini将各值修改成Required的值保存即可
  time zone项,编缉/etc/php.ini将date.timezone赋为"Asia/Shanghai"即可
  

date.timezone = "Asia/Shanghai"  

  bcmath/mbstring/xmlwriter/xmlreader四项,安装这三个模块即可
  

yum install php-bcmath php-mbstring php-xml -y  

  配置完成后重启apache,再点击图中的Retry,如下:
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170828181123280-260436700.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170828181253405-1674969978.png
  报错:Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  将当前使用.sock文件做个软链接到/var/lib/mysql/mysql.sock即可:
  

ln -s /mysql/data/mysql.sock /var/lib/mysql/mysql.sock  

https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829154305062-74141671.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829154353296-137354888.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829154406640-1941028529.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829154506280-1934273268.png
  报错:Configuration file "/var/www/html/zabbix/conf/zabbix.conf.php" created: Fail
  说明apache用户在zabbix目录下没有写权限,给与写权限即可,比如:
  

chown -R apache /var/www/html/zabbix  

https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829155056108-556265697.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829160355733-1493490127.png
  默认用户名admin默认密码zabbix;如果不能登录那应该是images.sql和data.sql中的数据没成功导入数据库
  可select * from zabbix.users;看表是否为空,为空则说明没成功导入,重新导入再登录即可。
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829162919796-197159477.png
  参考:
  http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
页: [1]
查看完整版本: 努力改个网名