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. kuangbin专题十二 HDU1260 Tickets (dp)

    Tickets Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  2. Python迭代器生成器,模块和包

      1.迭代器和生成器 2.模块和包 1.迭代器 迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__iter__()和__next__()方法.    其中__it ...

  3. 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_值类型的装箱和拆箱(二)

    [注意]:如果知道自己写的代码会造成编译器反复对一个值类型进行装箱,请改成用手动方式对值类型进行装箱. [好处]:代码会变得更小.更快. [例子]: using System; public seal ...

  4. Dijkstra算法图文详解

    Dijkstra算法 Dijkstra算法算是贪心思想实现的,首先把起点到所有点的距离存下来找个最短的,然后松弛一次再找出最短的,所谓的松弛操作就是,遍历一遍看通过刚刚找到的距离最短的点作为中转站会不 ...

  5. md5,base64加密

    import java.security.MessageDigest; import org.apache.commons.codec.binary.Base64;import org.apache. ...

  6. linux及hadoop基本操作

    cd 命令:切换目录 () 切换到目录“/usr/local” ) 切换到当前目录的上一级目录   ) 切换到当前登录 Linux 系统的用户的自己的主文件夹    ls 命令:查看文件与目录   ...

  7. JQuery 判断滚动条是否到底部

    BottomJumpPage: function () { var scrollTop = $(this).scrollTop(); var scrollHeight = $(document).he ...

  8. 数据结构---Java---HashMap

    1.概述 [hash冲突]: 对某个元素进行哈希函数运算,得到一个地址值,要进行插入时,发现此地址被占用,称为hash冲突(哈希碰撞): [hash冲突解决]: 开放定址(发生冲突,继续寻找下一块未被 ...

  9. plSql添加快捷键设置

    汉化版:工具-首选项-用户界面-编辑器-自动替换-定义文件 英文版:Tools->Perferences->Editor中Autoreplaces选择配置的shortcuts 常用快捷键设 ...

  10. JAVA HTTP请求和HTTPS请求

    HTTP与HTTPS区别:http://blog.csdn.net/lyhjava/article/details/51860215 URL发送 HTTP.HTTPS:http://blog.csdn ...