ZABBIX 4.0 LTS 部署

1. 环境说明

关于zabbix的详细使用可以参考之前的3.0 版本,该文档仅记录zabbix 4.0 编译安装过程! ZABBIX 3.0 从入门到精通(zabbix使用详解) : https://www.cnblogs.com/clsn/p/7885990.html ZABBIX 4.0 中文参考文档 : https://www.zabbix.com/documentation/4.0/zh/manual

1.1 Linux环境说明

zabbix 安装要求 https://www.zabbix.com/documentation/4.0/zh/manual/installation/requirements

[root@clsn.io /root] clsn.io Blog WebSite
#cat  /etc/redhat-release
CentOS release 6.8 (Final)

[root@clsn.io /root] clsn.io Blog WebSite
#uname  -r
4.10.5-1.el6.elrepo.x86_64

[root@clsn.io /root] clsn.io Blog WebSite
#sestatus
SELinux status:                 disabled

1.2 NMP 环境说明

1.2.1. NGINX 配置说明

nginx 编译参数

[root@clsn.io /root] clsn.io Blog WebSite
#nginx  -V
nginx version: clsn/41.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
built with OpenSSL 1.0.2l  25 May 2017
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/www/server/nginx --with-openssl=/www/server/nginx/src/openssl --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --add-module=/www/server/nginx/src/nginx-http-concat --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-stream --with-stream_ssl_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-pcre=pcre-8.40 --with-ld-opt=-ljemalloc --add-module=/www/server/nginx/src/ngx_http_google_filter_module --add-module=/www/server/nginx/src/ngx_http_substitutions_filter_module

nginx zabbix-web 配置

[root@clsn.io /etc/nginx/zclsn] clsn.io Blog WebSite
#cat  os.conf
server
{
    listen 80;
    server_name os.clsn.io;
    rewrite ^(.*) https://$host$1 permanent;
}
server
{
    listen 443 ssl http2;
    server_name os.clsn.io;
    index index.php;
    root /www/wwwroot/other/os;
    include enable-php-56.conf;
    #https mode
    ssl_certificate /www/cert/clsn.io/fullchain.cer;
    ssl_certificate_key  /www/cert/clsn.io/clsn.io.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    }

1.2.2 MySql 配置说明

# mysql 可以采用yum 安装 版本在 5.0.3 - 8.0.x    中间均可
# 具体版本要求可以参考: https://www.zabbix.com/documentation/4.0/zh/manual/installation/requirements#%E8%BD%AF%E4%BB%B6
yum install  mysql-server -y

创建zabbix 使用的用户

shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
mysql> quit;

1.2.3 PHP 配置说明

[root@clsn.io /root] clsn.io Blog WebSite
#php -i |grep configure
Configure Command =>  './configure'  '--prefix=/www/server/php/56' '--with-config-file-path=/www/server/php/56/etc' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--with-iconv-dir' '--with-freetype-dir=/usr/local/freetype' '--with-jpeg-dir' '--with-png-dir' '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl=/usr/local/curl' '--enable-mbregex' '--enable-mbstring' '--with-mcrypt' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--with-openssl=/usr/local/openssl' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap' '--with-gettext' '--disable-fileinfo' '--enable-opcache' '--enable-intl'

2. Zabbix 安装

本次采用源码包安装方式,官方文档参考: https://www.zabbix.com/documentation/4.0/zh/manual/installation/install

2.1 获取软件包

cd /opt
wget  https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz

2.2 部署ZABBIX

cd /opt

# 解压软件包
tar xf zabbix-4.0.3.tar.gz 
cd zabbix-4.0.3

# 创建普通用户运行zabbix
groupadd clsn
useradd -g clsn clsn

# 根据自己需求编译 zabbix ,本次编译一次生成zabbix-server 与 zabbix-agentd
./configure --prefix=/usr/local/zabbix-4.0 --enable-server --enable-agent --with-mysql --enable-ipv6 --with-libcurl --with-libxml2
make 
make install
ln -s /usr/local/zabbix-4.0 /usr/local/zabbix

2.3 导入初始化mysql数据

shell> cd /opt/zabbix-4.0.3
shell> cd database/mysql
shell> mysql -uzabbix -p<password> zabbix < schema.sql
# stop here if you are creating database for Zabbix proxy
shell> mysql -uzabbix -p<password> zabbix < images.sql
shell> mysql -uzabbix -p<password> zabbix < data.sql

2.4 复制ZABBIX的WEB文件

cd /opt/zabbix-4.0.3/frontends/
mv php  /www/wwwroot/other/os
chown -R clsn.www /www/wwwroot/other/os
chown -R clsn /usr/local/zabbix/

2.5 WEB界面初始化

web界面的配置在这里就不赘述了,与之前的版本相似没有较大的改变,主要要注意权限问题。 浏览器访问 nginx配置的域名 https://os.clsn.io 配置完成后即可登录,初始用户名 Admin 密码 zabbix 。

3. zabbix配置

3.1 zabbix-server配置

[root@clsn.io /root] clsn.io Blog WebSite
#cd /usr/local/zabbix/etc/

[root@clsn.io /usr/local/zabbix/etc] clsn.io Blog WebSite
#grep  -Ev "^#|^$" zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
StartPollers=1
StartPreprocessors=1
StartTrappers=1
StartAlerters=1
ListenIP=127.0.0.1
StartDBSyncers=1
Timeout=4
LogSlowQueries=3000
User=clsn

3.2 zabbix-agentd 配置

[root@clsn.io /usr/local/zabbix/etc] clsn.io Blog WebSite
#grep  -Ev "^#|^$" zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
SourceIP=127.0.0.1
Server=127.0.0.1
ListenIP=127.0.0.1
StartAgents=1
ServerActive=127.0.0.1
Hostname=clsn.io
User=clsn
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

3.3 复制启动脚本

cd /opt/zabbix-4.0.3/misc/init.d/fedora/core
cp -a zabbix_agentd  zabbix_server /etc/init.d/
# 修改脚本中的 BASEDIR
# vim +22 /etc/init.d/zabbix_agentd 
    BASEDIR=/usr/local/zabbix
# vim +22 /etc/init.d/zabbix_server
    BASEDIR=/usr/local/zabbix

4. 安装完成

安装完成后可以使用多种方式添加监控主机,具体操作参考:https://www.cnblogs.com/clsn/p/7885990.html

5. 参考文献

https://clsn.io/clsn/lx658.html https://www.zabbix.com/documentation/4.0/zh/manual/installation/install https://www.zabbix.com https://blog.csdn.net/php_thinker/article/details/7241500

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏最新优惠活动整理

腾讯云部署nginx静态项目

部署静态页面归纳为2点:①:项目相关的文件上传到云服务上;②:可以通过IP或者域名打开页面

57140
来自专栏程序员的知识天地

python项目实战:切换iframe模拟登陆126网易邮箱

今天为大家介绍一个模拟登陆126网易邮箱的案例,大多数登陆都是用input,今天这个案例特殊一点,126登陆框是使用iframe进行嵌套的,所以需要先切换到该i...

12430
来自专栏python前行者

Windows版InfluxDB及相关软件安装与配置

公司在做一个工业监控系统,虽然数据采集点并不算多但是数据量积累下来也非常大,使用mysql数据库进行数据存储和查询时很慢,所以让我调研一下时序数据库,通过调研和...

1.1K10
来自专栏Bmob后端云

小程序显示H5网页教程

小程序里显示Html代码,目前插件(wxParse 解析html)解析支持不太好,有时候格式还是达不到预想的效果。 小程序里的HTML语法有台奇葩, 最好的解决...

26120
来自专栏铭毅天下

Elasticsearch自定义分词,从一个问题说开去

设计索引的Mapping阶段,要根据业务用途确定是否需要分词,如果不需要分词,建议设置keyword类型;需要分词,设置为text类型并指定分词器。

17120
来自专栏ionic3+

Angular+PhotoSwipe实现图片预览组件

先前写过一篇文章:【组件篇】ionic3图像手指缩放滑动预览,是原来封装的一个组件的原型,后来用ionic4后,这个组件不兼容,需要改,那时我开始考虑组件的封装...

34630
来自专栏Java Web学习

SpringBoot整合shiro从初恋到失恋

另外三个跳转页面就不贴出来了,panpan账号登录可以查看和删除,用xiaoli账号登录则只有查看而没有删除的权限,代码见下面,sql文件在resources包...

8900
来自专栏算法channel

Pandas的API怎么快速为你所用?

Python的数据分析利器Pandas,是比较知名,好用的。每个函数的 *agrs, **kargs, 这些列表、字典参数,往往比较多,如何快速定位某个函数...

10230
来自专栏程序员的碎碎念

Django 博客生成 Markdown 摘要的几种方式对比

在搭建博客中, 自动生成摘要是一个很普遍的需求, 今天讲的生成摘要方式均为抽取式, 并且实质仍是抽取文章前 N 个字, 真正的抽取式通常会使用 TextRank...

15320
来自专栏微信公众号:Java团长

你真的会写二分查找吗?

二分查找是一个基础的算法,也是面试中常考的一个知识点。二分查找就是将查找的键和子数组的中间键作比较,如果被查找的键小于中间键,就在左子数组继续查找;如果大于中间...

10830

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励