zabbix 布署实践【1 server安装】

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

转载地址:http://www.cnblogs.com/veniceslove/p/6288726.html

环境:CentOS7 

zabbix版本,3.0.X  (3版本开始支持中文界面)

IP:10.40.150.150

镜像默认关闭防火墙,selinux ,NetworkManager,调高了文件句柄,和线程数

 

办公网环境开通1台虚拟机,配置4核-8G内存-40G硬盘,用于Server端--总服务端

科兴IDC生产网环境开通1台虚拟机,配置4核-4G内存-40G硬盘,用于Proxy端--代理端

 

 

Server端

先安装LAMP ,http 和 PHP 和数据库的相关

# yum install php php-gd php-mysql php-bcmath php-mbstring php-xml  php-xmlreader  php-xmlwriter  php-session  php-net-socket  php-gettext   php-ldap curl curl-devel net-snmp   net-snmp-devel perl-DBI  php-ctype php-pear-MDB2-Driver-mysqli httpd mariadb mariadb-server -y

 

添加zabbix的yum 源

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm             -----CentOS7的源

 

安装zabbix Server相关

# yum install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway.x86_64 zabbix-agent  zabbix-get

 

第一步,启动数据库

systemctl start mariadb.service

systemctl enable mariadb.service

初始化数据库,设置root密码,开放访问权限等

mysql_secure_installation

创建数据库

create database zabbix character set utf8 collate utf8_bin;

赋权

GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'  IDENTIFIED BY 'venic8888';

GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%'  IDENTIFIED BY 'venic8888';

flush PRIVILEGES;

set GLOBAL max_connections=10000;

grant all privileges on *.* to root@'%' identified by 'venic8888';

flush privileges;

 

 

 

退出数据库,导入zabbix自带的表结构

 

cd /usr/share/doc/zabbix-server-mysql-3.0.1/

zcat create.sql.gz | mysql -uroot -p zabbix

 

# vi /etc/zabbix/zabbix_server.conf

配置server配置文件修改以下内容,不要清空整个文件,以下的带有Start字样开始的配置,是启动某个功能时给它定义的线程数,默认可以配置为Server端的CPU倍数,

 

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=venic8888
StartPollers=16
StartTrappers=8
StartPingers=8
StartDiscoverers=8
StartHTTPPollers=8
StartTimers=8
StartEscalators=8
JavaGateway=0.0.0.0
JavaGatewayPort=10052
StartJavaPollers=8
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
StartSNMPTrapper=1
ListenIP=0.0.0.0
MaxHousekeeperDelete=0
CacheSize=512M
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

 

启动zabbix-server服务

# systemctl start zabbix-server
加入开机自启动

 systemctl enable zabbix-server

 

CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题,并且在journalctl -xn命令定位看如下信息
zabbix_server[46512]: segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]

则参考http://www.cnblogs.com/liushen/p/5775857.html 的修复方法,降级gnutls

 

启动java-gateway

# systemctl start zabbix-java-gateway

加入开机自启动

#  systemctl enable zabbix-java-gateway

 

 

服务器端,也可以启动agent端,也就是server端同时也是客户端,默认上报地址为127.0.0.1,客户端上报给自己

service zabbix-agent start

 

chkconfig zabbix-agent on

 

修改LAMP相关其它参数

vi /etc/httpd/conf.d/zabbix.conf

 

        php_value max_execution_time 300

        php_value memory_limit 128M

        php_value post_max_size 16M

        php_value upload_max_filesize 2M

        php_value max_input_time 300

        php_value always_populate_raw_post_data -1

        php_value date.timezone Asia/Shanghai

 

修改 /etc/php.ini

date.timezone ='Asia/Shanghai'

 

启动http

systemctl start httpd

systemctl enable httpd

 

打开

http://10.40.150.150/zabbix

进入安装界面

跟以下这条链接里的图形页所显示的

http://www.tuicool.com/articles/JRVVniM

基本一致,主要是数据库访问的IP,端口,帐号和密码

wKioL1lvElmwWJ1NAADo8h1bvNY349.png


然后一直点下一步,直到完成

 

重新打开,

http://10.40.150.150/zabbix/

用默认用户Admin 密码:zabbix登录。

 

 

接下来需要修改中文支持:

 

zabbix实际是有中文语言的,我们可以通过修改web端源文件来开启中文语言。

修改你的/usr/share/zabbix/include/locales.inc.php这个文件

 

'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], #也就是把false改为true,后续的zabbix 3.0版本已默认打开了这个选项。

 

php为动态实时更新,无需重启http服务,刷新浏览页面,在管理--用户更改语言为zh_CN。刷新浏览页面即可。

wKiom1lvEn-iO6P9AACxkOhGWN4717.png


但是使用过程中发现,在浏览图形页面当有,如有中文时,图中的中文会变成方块

这个问题是由于zabbix的web端没有中文字库,我们还需要把中文字库加上即可

解决办法如下

1.从windows下控制面板->字体->选择一种中文字库例如“楷体”

 

2.把它拷贝到zabbix的web端的fonts目录下例如:/usr/share/zabbix/fonts,并且把TTF后缀改为ttf

wKioL1lvEp_weA2VAAAqXWpugAY381.png


3.修改zabbix的web端/usr/share/zabbix/include/defines.inc.php

 

更改

- //define('ZBX_FONT_NAME', 'DejaVuSans');

- define('ZBX_FONT_NAME', 'SIMKAI');

 

更改

- //define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name

- define('ZBX_GRAPH_FONT_NAME', 'SIMKAI'); // font file name

 

其中SIMKAI为字库名字,不包含ttf后缀,并且大小写有分

chmod +x SIMKAI.ttf

 

 

再回到图形页,测试显示正常:

 

 

至此,zabbix-server 端安装结束



如果zabbix远程执行命令需要客户端的zabbix用户要有sudo权限,zabbix的客户端要改的地方是配置文件里:

       EnableRomoteCommands=1

然后要更改的是visudo里的给zabbix用户赋予权限:

     zabbix ALL=NOPASSWD:ALL
然后把defaults requiretty注释掉。可以在安装监控的时候就可以把一些命令的权限交给zabbix,虽然不太安全。
然后在组态的动作里就可以设置我们的条件了。
         systemctl restart httpd





      本文转自027ryan  51CTO博客,原文链接:http://blog.51cto.com/ucode/1948986,如需转载请自行联系原作者






相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12天前
|
监控 关系型数据库 Linux
|
7月前
|
监控 关系型数据库 MySQL
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
|
12天前
|
存储 监控
Zabbix【问题 01】软件包 zabbix-release-6.2-3.el7.noarch (比 zabbix-release-5.0-1.el7.noarch 还要新) 已经安装
Zabbix【问题 01】软件包 zabbix-release-6.2-3.el7.noarch (比 zabbix-release-5.0-1.el7.noarch 还要新) 已经安装
66 0
|
12天前
|
监控 前端开发 应用服务中间件
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
550 0
|
12天前
|
监控 数据库连接 数据安全/隐私保护
安装Zabbix Server
安装Zabbix Server
58 1
|
12天前
|
存储 监控 前端开发
zabbix概述及简单的在centos7安装Zabbix5.0及添加监控对象
Zabbix是一种开源的企业级监控解决方案,用于实时监控网络、服务器、应用程序等各种设备和服务的性能和可用性,并提供通知和报警功能。它具有灵活可扩展、可定制化的特点,可以满足不同规模和需求的监控需求。
219 0
|
7月前
|
监控 Linux
CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0(64bit)获取GPG密钥失败
CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0(64bit)获取GPG密钥失败
150 0
|
12天前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
12天前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
97 4
|
5月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
150 0

推荐镜像

更多