博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
源码安装zabbix_server服务端
阅读量:5083 次
发布时间:2019-06-13

本文共 2899 字,大约阅读时间需要 9 分钟。

按照上一篇安装lnmp环境:http://www.cnblogs.com/armo/p/6067716.html
保证lnmp正常运行,然后安装zabbix_server
安装依赖
yum -y install net-snmp-devel libxml2-devel libcurl-devel 
添加zabbix用户和组
groupadd zabbixuseradd -g zabbix zabbix
解压并编译安装
tar xf zabbix-3.2.1.tar.gzcd zabbix-3.2.1./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2make && make install
进入mysql,创建用户,授权并允许远程登录
mysqlMariaDB [(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.sqlcd /root/packet/zabbix-3.2.1/database/mysql/mysql -uroot -p123456 zabbix < schema.sqlmysql -uroot -p123456 zabbix < images.sqlmysql -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 ServerDAEMON=/usr/local/zabbix/sbin/zabbix_server

注:

# chkconfig: - 95 95  
# description: Zabbix Server
以上两行,为该init脚本提供chkconfig功能
chkconfig --add zabbix_serverchkconfig zabbix_server on
zabbix_server启动时默认使用的配置文件为/usr/local/zabbix/etc/zabbix_server.conf
修改zabbix_server配置文件
DBName=zabbixDBUser=rootDBPassword=123456

  

service zabbix_server start 
默认监听端口10051
将zabbix的管理web界面拷贝至nginx中
mkdir /usr/local/nginx/html/zabbixcp -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.inimax_execution_time = 300post_max_size = 16Mdate.timezone = PRCalways_populate_raw_post_data = -1max_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)

 

转载于:https://www.cnblogs.com/armo/p/6067755.html

你可能感兴趣的文章
最大整数
查看>>
[转] 数据模型建设的几点思考与总结
查看>>
[1].Common SSIS Applications
查看>>
stm8s + si4463 寄存器配置
查看>>
Asp.NetCore取配置信息
查看>>
自动变量提示
查看>>
css中盒模型的理解与整理
查看>>
Thread.currentThread().getName() ,对象实例.getName() 和 this.getName()区别
查看>>
如果你是程序员,这些细节会害死你(3)
查看>>
xmlhttp的OnReadyStateChange事件
查看>>
python连接oracle数据库
查看>>
C++异常处理
查看>>
捕获键盘和鼠标的消息机制
查看>>
Csharp 简单操作Word模板文件
查看>>
laravel 配置设置
查看>>
常用linux命令
查看>>
git 代码更新
查看>>
eclipse转到idea过程中的基本设置...
查看>>
【Chrome】离线版下载
查看>>
需求分析
查看>>