zabbix--4.0源码安装
Zabbix4.0 源码编译安装
ps:其实相对 zabbix 来说,直接按照官网 yum 安装还是要方便点,我这里已经有 lnmp 的环境了,就想自己编译安装试下。
官网yum安装中文文档:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos
官网源码安装中文文档:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install
环境说明:
此处环境都为 (centos6系列),7系列一样的操作方式。当前安装机器已有 lnmp 网站环境。安装 zabbix-4.0.6 版本。
zabbix 各版本下载地址:https://sourceforge.net/p/zabbix/activity/?page=0&limit=100#5cb76912f0d3475bbf780be2
zabbix-4.0.6 版本下载地址:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz
具体步骤
1) 下载并解压软件包并安装依赖包(此处如果不安装依赖包,会报错)
# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz
# tar xvzf zabbix-4.0..tar.gz
# yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre*
2) 创建用户
# groupadd zabbix
# useradd -g zabbix zabbix
3) 配置源代码(说明:--with-mysql,指定 mysql_config 的路径;可以通过 find / -name "mysql_config" 命令查找)
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
4) 安装
# make install
5) copy命令到系统命令存放处(方便调用)
# cp /usr/local/zabbix/sbin/* /usr/sbin/
# cp /usr/local/zabbix/bin/* /usr/bin/
6) 导入数据库(首先需要先创建数据库)
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix@qaz';
mysql> flush privileges; # pwd
/root/zabbix-4.0./database/mysql
# ls
data.sql images.sql Makefile Makefile.am Makefile.in schema.sql
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < schema.sql
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < images.sql
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < data.sql
7) 编辑配置文件
# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/log/zabbix_server.log //日志文件存放的路径
PidFile=/usr/local/zabbix/zabbix_server.pid //pid文件存放的路径
DBHost=localhost //数据库服务器地址
DBName=zabbix //数据库名字
DBUser=zabbix //连接数据库的用户名
DBPassword=zabbix@qaz //连接数据库用户的密码
DBSocket=/var/lib/mysql/mysql.sock //指定连接mysql的socket,mysql配置的client sock文件路径
DBPort= //数据库端口
Timeout= //超时时间
LogSlowQueries= //慢查询记录的时间
# mkdir /usr/local/zabbix/log
# chown zabbix.zabbix /usr/local/zabbix/log
8) 启动zabbix_server (需要将安装目录权限设置为zabbix,因为配置文件中定义的zabbix用户启动,并指定的sock文件存放这个目录所以需要设置为指定的用户的权限)
# chown zabbix.zabbix /usr/local/zabbix/
# /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
# netstat -nlutp |grep zabbix_server
tcp 0.0.0.0: 0.0.0.0:* LISTEN /zabbix_server
9) 添加启动脚本
# pwd
/root/zabbix-4.0.
# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_server
# chmod +x /etc/init.d/zabbix_agentd
# chkconfig --add zabbix_server
# chkconfig --add zabbix_agentd
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on # vim /etc/init.d/zabbix_server //编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ //zabbix安装路径
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid //pid文件路径 # vim /etc/init.d/zabbix_agentd //编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ //zabbix安装路径
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid //pid文件路径 // 测试
# /etc/init.d/zabbix_server start
Starting zabbix_server: [ OK ]
# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd: [ OK ]
10) 开始配置web界面(先将解压目录里面的 frontends/php 目录下的所有文件 copy 到指定的 网站目录)
# cp -a /root/zabbix-4.0./frontends/php/* /opt/zabbix/
11) 改为网站 网站运行的用户(这里是在已有的lnmp环境部署,网站用户为apache;根据php中配置的用户来)
# chown apache. /opt/zabbix/ -R
12) 编辑 nginx 配置文件
# vim /opt/nginx/conf/conf.d/nginx.conf
server {
listen ;
server_name zabbix.xxxxxxx.vip;
autoindex off;
access_log /opt/nginx/logs/zabbix/zabbix.log main;
index index.html index.php index.html;
root /opt/zabbix; location /{
try_files $uri $uri/ /index.php?$args;
} location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /status {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
13) 登录web界面安装 上面配置的域名,http://域名 初始账号:Admin 密码:zabbix








14) 设置界面为中文


zabbix--4.0源码安装的更多相关文章
- mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法
Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...
- zabbix 3.2源码安装
环境: centos7.2 nginx 1.10.3 mysql 5.5.38 php 5.5.38 一.zabbix介绍 1.Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企 ...
- snort-2.9.7.0源码安装过程
2015/02/15,centos6.5-64-minimal,初始205个包 [root@localhost snort]# yum install wget[root@localhost snor ...
- ubuntu vim8.0源码安装
安装篇 从https://github.com/vim/vim下载相应zip源码文件,利用unzip vim-master.zip 命令解压到当前用户目录,即~: 解压后进入vim的src目录,首先, ...
- Zabbix3.0源码安装
环境:nginx1.6.3 php-5.6.22 mysql-5.5.49 请参考前面的博文自行搭建 安装依赖并创建用户 [root@test88 ~]# yum install -y libxml2 ...
- tengine-2.1.0 源码安装
[root@localhost tengine-]# yum update -y [root@localhost tengine-]# yum install gcc gcc-c++ autoconf ...
- [原创] zabbix学习之旅一:源码安装
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存 ...
- Ubuntu16 编译源码安装MXNet 可变卷积Deformable-ConvNets GPU版
[引言]最近接手了公司的关于虫子识别的项目,使用MXNet框架开发,但是实际用的是Deformable-ConvNets. Deformable-ConvNets为微软研究研究院提出的可变卷积网络,可 ...
- LLVM源码安装教程
LLVM4.0源码安装教程 环境:ubuntu16.04 llvm-4.0 clang-4.0 步骤: 1.依赖库安装,注意llvm的编译对gcc版本和cmake版本有要求,请根据版本进行匹配 $ s ...
随机推荐
- vue工具 - vue/cli@3.xx 安装使用流程
mac安装记得npm前边加sudo 安装脚手架,用于生成目录 npm install -g @vue/cli 安装用于编译单个的.vue文件 npm install -g @vue/cli-servi ...
- 第01组 Alpha冲刺(6/6)
队名:007 组长博客: https://www.cnblogs.com/Linrrui/p/11914337.html 作业博客: https://edu.cnblogs.com/campus/fz ...
- Redis与Mysql双写一致性方案解析
一 前言 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用.在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存 ...
- libevent笔记1:安装及DEMO
本篇简单记录了libevent的安装过程及基础的先进先出管道Demo,其中demo来自这篇博客,安装过程在这篇博客 实验环境 系统:Ubuntu 18.04.3 libevent版本:libevent ...
- Python 3.X 练习集100题 01
有以下几个数字:1.2.3.4.5,能组成多少个互不相同且无重复数字的三位数?都是多少? 方法1: import itertools from functools import reduce lyst ...
- 关于linux 执行权限的理解
关于linux 执行权限的理解他这个执行权限不是 执行什么命令的 是这个文件 是否能被执行的权限 比方说<pre>shell_exec('/home/crontabtest12.sh'); ...
- AKKA Router路由
路由概念 大量的actor在并行工作的时候,处理到来的消息流,这时候就需要一个组件或者东西来引导消息从源到目的地Actor,这个组件或者东西就是Router在Akka中,router也是一种actor ...
- [转帖]grep -v、-e、-E
grep -v.-e.-E 转帖: https://www.cnblogs.com/franjia/p/4384362.html 发现 一些工具虽然一直在用 但是知道的还是少 哎. 概述 在Linux ...
- 干货|Dubbo社区开发者日经验分享
Hello,各位小伙伴大家好,我是小栈君,昨天也就是2019年10月26日,有幸在成都参加了由阿里举办的"Dubbo社区开发者日". 本次活动汇聚了各方面的大神欢聚一堂,主要是对现 ...
- AnyProxy代理
背景:当一个公司测试团队有多个人的时候,只需搭建一个AnyProxy服务,其它小伙伴浏览器上打开AnyProxy页面,手机上设置代理就能抓到http.https请求了.解决了部分人电脑不正经的小伙伴f ...