源码安装zabbix_server服务端
Posted 普朗克·李
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源码安装zabbix_server服务端相关的知识,希望对你有一定的参考价值。
按照上一篇安装lnmp环境:http://www.cnblogs.com/armo/p/6067716.html
保证lnmp正常运行,然后安装zabbix_server
安装依赖
yum -y install net-snmp-devel libxml2-devel libcurl-devel
添加zabbix用户和组
groupadd zabbix useradd -g zabbix zabbix
解压并编译安装
tar xf zabbix-3.2.1.tar.gz cd zabbix-3.2.1 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make && make install
进入mysql,创建用户,授权并允许远程登录
mysql MariaDB [(none)]> use mysql; MariaDB [(none)]> update user set Password=PASSWORD("123456") where User=\'root\'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\' IDENTIFIED BY \'123456\' WITH GRANT OPTION; MariaDB [(none)]> FLUSH PRIVILEGES; 创建utf8编码的zabbix数据库, MariaDB [(none)]> create database zabbix default charset utf8; MariaDB [(none)]>exit
将zabbix的3个sql导入mysql中(server端需要导入三个sql,proxy端仅需导入shcema.sql)
[root@localhost ~]# find / -name schema.sql /root/packet/zabbix-3.2.1/database/ibm_db2/schema.sql /root/packet/zabbix-3.2.1/database/sqlite3/schema.sql /root/packet/zabbix-3.2.1/database/mysql/schema.sql /root/packet/zabbix-3.2.1/database/postgresql/schema.sql /root/packet/zabbix-3.2.1/database/oracle/schema.sql
ls对应目录,输出三个sql,ls中的顺序和进行数据库导入的顺序刚好相反。
[root@localhost ~]# ls /root/packet/zabbix-3.2.1/database/mysql/ data.sql images.sql schema.sql cd /root/packet/zabbix-3.2.1/database/mysql/ mysql -uroot -p123456 zabbix < schema.sql mysql -uroot -p123456 zabbix < images.sql mysql -uroot -p123456 zabbix < data.sql
为zabbix_server提供init脚本
cp packet/zabbix-3.2.1/misc/init.d/tru64/zabbix_server /etc/rc.d/init.d/ chmod +x /etc/rc.d/init.d/zabbix_server
vi /etc/init.d/zabbix_server # chkconfig: - 95 95 # description: Zabbix Server DAEMON=/usr/local/zabbix/sbin/zabbix_server
注:
# chkconfig: - 95 95
# description: Zabbix Server
以上两行,为该init脚本提供chkconfig功能
chkconfig --add zabbix_server chkconfig zabbix_server on
zabbix_server启动时默认使用的配置文件为/usr/local/zabbix/etc/zabbix_server.conf
修改zabbix_server配置文件
DBName=zabbix DBUser=root DBPassword=123456
service zabbix_server start
默认监听端口10051
将zabbix的管理web界面拷贝至nginx中
mkdir /usr/local/nginx/html/zabbix cp -rp packet/zabbix-3.2.1/frontends/php/* /usr/local/nginx/html/zabbix
使用浏览器访问http://172.28.1.8/zabbix进入web界面安装,按照提示进行填写即可。
第二步为检测php.ini的配置,可根据页面提示进行修改,所有参数检测OK进行下一步安装
需要更改默认配置参数如下:
vi /usr/local/php/lib/php.ini max_execution_time = 300 post_max_size = 16M date.timezone = PRC always_populate_raw_post_data = -1 max_input_time = 300
配置完成后,重载php-fpm和nginx,刷新页面后所有检测通过
第三步配置数据库时,需要确认database name,user,password三项,此三项参数为上述过程中“进入mysql,创建用户,授权并允许远程登录”设置的三个参数
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\' IDENTIFIED BY \'123456\' WITH GRANT OPTION;
MariaDB [(none)]> create database zabbix default charset utf8;
最后一步会给出一个配置文件需要下载并上传至提示的相应目录中:
文件名:zabbix.conf.php
上传目录:/usr/local/nginx/html/zabbix/conf/
上传完成后继续下一步
进入登录页面,使用zabbix默认用户名密码登录即可开始使用。(默认用户admin,默认密码zabbix)
以上是关于源码安装zabbix_server服务端的主要内容,如果未能解决你的问题,请参考以下文章