zabbix 编译安装指导
zabbix 编译安装
- 下载
- 安装
- 安装后的配置
下载源码包
zabbix官网:https://www.zabbix.com/
zabbix下载:https://www.zabbix.com/download 网页往下面拉,可以看到源码下载地址
zabbix-3.4.3.tar.gz
安装
创建用户账户
groupadd -r zabbix
useradd -r -g zabbix zabbix
id zabbix
如果Zabbix server 和 agent 运行在同一台计算机上,建议使用不同的账户运行Server和Agent
创建Zabbix数据库
Zabbix server 和 proxy 守护进程以及Zabbix前端,都需要连接到一个数据库。Zabbix agent不需要数据库的支持。
cd /usr/local/src/zabbix-3.4.3/database/mysql/
mysql -uroot -p<password>
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
flush privileges;
quit;
导入数据
通过zabbix安装包创建数据库
mysql -uzabbix -p<password> zabbix < schema.sql
或者
source /usr/local/src/zabbix-3.4.1/database/mysql/schema.sql
为 Zabbix proxy 创建数据库
mysql -uzabbix -p<password> zabbix < images.sql
mysql -uzabbix -p<password> zabbix < data.sql
或者
source /usr/local/src/zabbix-3.4.1/database/mysql/images.sql
source /usr/local/src/zabbix-3.4.1/database/mysql/data.sql
安装依赖
yum install -y net-snmp-devel libevent-devel
编译参数
./configure \
--prefix=/usr/local/zabbix-3.4.3 \
--enable-server \
--enable-agent \
--enable-proxy \
--with-mysql \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--with-openssl \
make install # 按提示安装
安装后配置
创建安装目录链接文件
ln -s /usr/local/zabbix-3.4.3 /usr/local/zabbix
创建配置文件链接
ln -s /usr/local/zabbix/etc /etc/zabbix
编辑zabbix配置文件
vim /etc/zabbix/zabbix_server.conf
PidFile=/tmp/zabbix_server.pid
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
ListenIP=localhost #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts # 目录可以自定义
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1 # zabbix-server 端ip地址
ServerActive=127.0.0.1 # zabbix-server 端ip地址
Hostname=Zabbix server # zabbix-server 端添加的监控主机名称
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 # 启用自定义key
添加zabbix服务对应的端口
vim /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
配置启动项
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接
ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接
vim /usr/lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server
After=syslog.target network.target
[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
[Install]
WantedBy=multi-user.target
vim /usr/lib/systemd/system/zabbix-agentd.service
[Unit]
Description=Zabbix Agent
After=network.target
[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf"
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
KillMode=control-group
ExecStart=/usr/local/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
[Install]
WantedBy=multi-user.target
启动zabbix
systemctl start zabbix-server
systemctl start zabbix-agentd
ps -ef|grep zabbix
netstat -antp |grep zabbix
web端安装
拷贝web端目录到nginx虚拟主机根目录下
cd /usr/local/src/zabbix-3.4.3
cp -r frontends/php /home/www/zabbix
ls /home/www
浏览器访问:ip/zabbix 进入安装向导页面

直接点击下一步。

修改php配置文件,按提示修改对应选项
vim /etc/php/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
systemctl restart php-fpm # 重启 php-fpm
重启 php-fpm后刷新web页面

没有提示错误,说明php配置正确。点击下一步

按要求填入
- 数据库类型 mysql(默认)
- 数据库地址 localhost(默认)
- 数据库端口 0 (默认3306)
- 数据库名称 zabbix(上面创建的zabbix数据库)
- 数据库用户 zabbix(上面添加的zabbix数据库用户)
- 数据库访问密码 上面添加zabbix数据库用户时的密码
点击下一步

点击下一步

点击下一步

按提示下载配置文件,并保存到提示的路径下。刷新页面。

配置成功,点击 Finish 完成。

输入用户名:admin 或者 Admin
密码:zabbix
登录



zabbix安装完成。后续还需要配主机监控。
有疑惑之处请发邮件到下面的邮箱。
2017-11-6 by achxku@163.com
zabbix 编译安装指导的更多相关文章
- Zabbix编译安装(全)
一.前言 (一).概述 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...
- nginx配合zabbix编译安装时web下一步跳转问题
很多时候编译安装的时候把zabbix的php包拷贝到web所在目录之后(本文为nginx所在html目录),网页打开http:/localhost/zabbix却进不去下图: 或者是点了下一步没反应, ...
- zabbix编译安装
第一部分zabbix安装部署,实现分布式监控及网络知识 #yum install lrzsz.x86_64 传送文件 安装mysql脚本 #!/bin/bash DIR = pwd NAME = ...
- zabbix 编译
yum -y install xml* libxml* net-snmp net-snmp* php-bcmath ./configure --enable-server --enable-agent ...
- php 编译安装指导
php 编译安装 下载源码 安装 安装后配置 下载源码 php下载地址:http://php.net/downloads.php php-7.1.11.tar.bz2 安装 安装依赖包 yum ins ...
- nginx-1.12.2编译安装指导
nginx-1.12.2编译安装 下载源码包 安装 安装后配置 下载源码包 下载地址:http://nginx.org/en/download.html nginx-1.12.2:http://ngi ...
- 1.zabbix编译安装(环境lnmp)
zabbix服务端安装 1.使用脚本安装.脚本内容如下.安装完用http://192.168.159.20/zabbix #!/bin/bash #使用说明,此版本是针对程序安装路径不在/opt/下的 ...
- Zabbix 3.0编译安装
环境准备Centos 6.X 数据库准备默认centos yum源中mysql包的版本号为5.1,为了能使zabbix 3.0能达到最好的性能效果,安装最新版的mysql数据库. yum list i ...
- 使用Ubuntu系统编译安装Zabbix企业级监控系统
使用Ubuntu系统编译安装Zabbix企业级监控系统 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Ubuntu系统部署笔记:https://www.cnblogs.com/ ...
随机推荐
- 黑马JavaScript学习一 BOM之Window对象定时器功能
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- gitflow工作流简介
gitflow工作流是一种依赖于Git版本管理工具,按特定规范对项目开发.测试.上线流程进行管理的工作方式.它是一种为实现规范化管理的约定,它明确了各个分支的意义,使整个团队的分工协作更加和谐明晰. ...
- 在Ubuntu中使用AppImage类型文件
右键--属性---权限---允许作为执行文件启动
- django 视图view
视图里一般是函数和类,需要返回响应. 试图分为2种:2. CBV(class base view) FBV(function base view) from django.views import V ...
- Ubuntu 14.04下MySQL服务器和客户端的安装
下面进行简单的配置 安装完成后通过修改/etc/mysql/my.cnf(此文件为mysql的配置文件).将文件中的binding-address=127.0.0.1注释掉.其它配置根据需要更改. H ...
- PHP HTTP的PUT,DELETE的使用
GET操作是安全的.所谓安全是指不管进行多少次操作,资源的状态都不会改变.比如我用GET浏览文章,不管 浏览多少次,那篇文章还在那,没有变化.当然,你可能说每浏览一次文章,文章的浏览数就加一,这不也改 ...
- Impala与Hive的优缺点和异同
定位: HIVE:长时间的批处理查询分析 impala:实时交互式SQL查询 impala优缺点优点: 1. 生成执行计划树,不用多次启动job造成多余开销,并且减少中间结果数据写入磁盘,执行速度快 ...
- centos7-根据端口号查看所属应用
[root@cent7-zuoys ~]# netstat -lnp | grep 8080 [root@cent7-zuoys ~]# ps 4735
- Java——socket
Server: import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public cla ...
- robotframe 学习笔记1
在robot framework中,通过 Set variable关键字来定义变量 连接对象: 通过Catenate关键字可以连接多个信息 加上"SEPARATOR=",可以对多个 ...