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 编译安装指导的更多相关文章

  1. Zabbix编译安装(全)

    一.前言 (一).概述 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...

  2. nginx配合zabbix编译安装时web下一步跳转问题

    很多时候编译安装的时候把zabbix的php包拷贝到web所在目录之后(本文为nginx所在html目录),网页打开http:/localhost/zabbix却进不去下图: 或者是点了下一步没反应, ...

  3. zabbix编译安装

    第一部分zabbix安装部署,实现分布式监控及网络知识 #yum install  lrzsz.x86_64   传送文件 安装mysql脚本 #!/bin/bash DIR = pwd NAME = ...

  4. zabbix 编译

    yum -y install xml* libxml* net-snmp net-snmp* php-bcmath ./configure --enable-server --enable-agent ...

  5. php 编译安装指导

    php 编译安装 下载源码 安装 安装后配置 下载源码 php下载地址:http://php.net/downloads.php php-7.1.11.tar.bz2 安装 安装依赖包 yum ins ...

  6. nginx-1.12.2编译安装指导

    nginx-1.12.2编译安装 下载源码包 安装 安装后配置 下载源码包 下载地址:http://nginx.org/en/download.html nginx-1.12.2:http://ngi ...

  7. 1.zabbix编译安装(环境lnmp)

    zabbix服务端安装 1.使用脚本安装.脚本内容如下.安装完用http://192.168.159.20/zabbix #!/bin/bash #使用说明,此版本是针对程序安装路径不在/opt/下的 ...

  8. Zabbix 3.0编译安装

    环境准备Centos 6.X 数据库准备默认centos yum源中mysql包的版本号为5.1,为了能使zabbix 3.0能达到最好的性能效果,安装最新版的mysql数据库. yum list i ...

  9. 使用Ubuntu系统编译安装Zabbix企业级监控系统

    使用Ubuntu系统编译安装Zabbix企业级监控系统   作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Ubuntu系统部署笔记:https://www.cnblogs.com/ ...

随机推荐

  1. CoreData 数据库

    封装CoreManager类 @implementation CoreDataManager { //上下文 NSManagedObjectContext *_ctx; } //单例 +(instan ...

  2. 微信小程序生成带参二维码

    需求:生成小程序中的海报,需要小程序二维码可以使用户保存到本地在朋友圈分享 生成二维码工具类代码如下: package com.aone.foottalk.action.wx.util; import ...

  3. python安装出现的证书问题

    1. pip install pyenv 安装时出现下图错误 Could not install packages due to an EnvironmentError: HTTPSConnectio ...

  4. Qt 学习之路 2(4):信号槽

    Home / Qt 学习之路 2 / Qt 学习之路 2(4):信号槽 Qt 学习之路 2(4):信号槽  豆子  2012年8月23日  Qt 学习之路 2  110条评论 信号槽是 Qt 框架引以 ...

  5. C# DateTime.Compare时间大小对比

  6. C#工具类之日期扩展类

    /// <summary> /// DateTimeHelper /// </summary> public static class DateTimeHelper { /// ...

  7. WindowsMTU修改

    MTU是英文Maximum Transmission Unit的缩写,意为"最大传输单位".也就是通过TCP/IP协议所传输的数据包最大有多少字节,对于网速有极大的影响, MTU并 ...

  8. poj 1001 字符串乘法以及处理精度问题

    #include<iostream> #include<cstring> using namespace std; int main() { string r; int n,d ...

  9. java——链表、链表栈 LinkedListStack、链表队列 LinkedListQueue

    LikedList: package Date_pacage; public class LinkedList<E> { public static void main(String[] ...

  10. Win 10 Enable .net framework 3.5 error (Error code:0x800F081F )

    在下面页面enable .net frramwork 3.5时,发生0x800F081F错误. 解决方案: 1. 在如下链接下载Win10 版的microsoft-windows-netfx3-ond ...