通过openstack环境,开通了2台只有根分区的虚拟机,
 
目的是为了监控公司所有的物理机,网络设备,虚拟机,总计300个台以上,推荐配置,zabbix官方文档是有给出指引的
 
环境: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=visn8888
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,端口,帐号和密码

然后一直点下一步,直到完成
 
重新打开,
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。刷新浏览页面即可。

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

 
这个问题是由于zabbix的web端没有中文字库,我们还需要把中文字库加上即可
解决办法如下
1.从windows下控制面板->字体->选择一种中文字库例如“楷体”
 
2.把它拷贝到zabbix的web端的fonts目录下例如:/usr/share/zabbix/fonts,并且把TTF后缀改为ttf

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 布署实践【1 server安装】的更多相关文章

  1. zabbix 布署实践【3 proxy安装】

    使用openstack在生产环境创建的一台虚拟机   环境 CentOS7 4核4G内存40G硬盘 IP:10.120.150.150 镜像默认关闭防火墙,selinux ,NetworkManage ...

  2. zabbix 布署实践【2 agent安装】

    客户端的安装相对较为简单,主要是更新它的repo源   以CentOS7为例 rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabb ...

  3. zabbix 布署实践【8 监控windows server】

    参考http://www.cnblogs.com/likehua/p/3968689.html的思路,我安装的是zabbix 3.0 从zabbix官网下载windown的 Zabbix pre-co ...

  4. zabbix 布署实践【7 H3C网络设备监控模版制作思路】

    我们知道,zabbix安装后自带Template OS Linux 模版已满足了绝大部分Linux服务器的基础环境监控,只是我们在其模版上稍微修改,可配合将SWAP监控取消,另存为一个叫OS Linu ...

  5. zabbix 布署实践【6 使用微信公众号-消息模版推送告警】

    使用这个服务的前提是,你必须要有一个微信订阅号,或者公众号,并且是通过认证的号 因为认证过后的号才有模版消息和获取用户openid等信息的权限 ,如下,登录微信公众号的登录页后,底下有个接口权限的展示 ...

  6. openstack私有云布署实践【2 安装前的服务器基本环境准备】

    服务器物理机都安装centos7.2 1511版本 , 此次采用的分区方式全是自动XFS格式LVM,在装系统时就将所有本地raid5硬盘都加入LVM全用了.默认/home目录有着最大的硬盘空间 并且我 ...

  7. zabbix 布署实践【5 使用邮箱SMTP SSL推送告警邮件】

    由于传统的邮件推送脚本使用smtp 25端口,在各大邮箱提供商已不适用,已经向SSL过渡,这里以QQ邮箱为例,使用SSL 465端口 登录zabbix-server 进入 cd /usr/lib/za ...

  8. zabbix 布署实践【4 服务器自动探索发现,并且自动关联模版】

    使用管理员登录zabbix后,在配置---自动发现--创建发现规则 如下:我们的需求是监听办公网内openstack的所有虚拟机,在其VM创建后,自动加到zabbix监控中来,并自动关联监控模版 可以 ...

  9. openstack私有云布署实践【0 前言】

    管理控制层面示图: 其实在修改这个布署文档是,我发现当时生产中的布署已经严重偏离了openstack高可用的指导思想.我们自己实践的高可用其实是适应自己的架构而做的调整,因为我们现实手头上中没有比较符 ...

随机推荐

  1. C#算两个时间段相差的时间

    在数据中经常算两个时间差或者在某个时间段的内容 在数据库中设计表字段类型的时候设计为varchar类型,然后进行可以再Sql语句中书写>=或者<=这样的进行比较就可以查询出某个时间段的内容 ...

  2. Quartz.net 定时计划使用

    新建解决方案和工程Quartz.net 使用Power Shell 命令 Install-Package Quartz 导入Quartz.net程序集 新建一个计划TestJob using Syst ...

  3. SPFA和FLOYD算法如何打印路径

    早晨碰到了一题挺裸的最短路问题需要打印路径:vijos1635 1.首先说说spfa的方法: 其实自己之前打的最多的spfa是在网格上的那种,也就是二维的 一维的需要邻接表+queue 以及对于que ...

  4. [转]About the security content of iOS 8

    Source:http://support.apple.com/kb/HT6441 For the protection of our customers, Apple does not disclo ...

  5. spring redis入门

    小二,上菜!!! 1. 虚拟机上安装redis服务 下载tar包,wget http://download.redis.io/releases/redis-2.8.19.tar.gz. 解压缩,tar ...

  6. JavaScript 面向对象编程(三)如何写类和子类

    在JavaScript面向对象编程(一)原型与继承和JavaScript面向对象编程(二)构造函数和类中,我们分别讨论了JavaScript中面向对象的原型和类的概念.基于这两点理论,本篇文章用一个简 ...

  7. LigerUI权限系统之用户管理

    用户管理较之前的的组织结构和菜单管理稍显复杂.不管怎样还是先上图吧,再来讲解 左边是组织结构,右边是用户,用户是跟组织机构挂钩的,通过点击左边的组织结构,来刷新右边,加载该组织机构下的用户. 用户管理 ...

  8. 提高Java代码质量的Eclipse插件之Checkstyle的使用详解

    提高Java代码质量的Eclipse插件之Checkstyle的使用详解 CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具.它能够自动化代 ...

  9. 我的TDD实践---SVN架设篇

    我的TDD实践---SVN架设篇 “我的TDD实践”系列之SVN架设 写在前面: 我的TDD实践这几篇文章主要是围绕测试驱动开发所展开的,其中涵盖了一小部分测试理论,更多的则是关注工具的使用及环境的搭 ...

  10. Httphelper工具1

    [苏飞开发助手V1.0测试版]官方教程与升级报告导读部分------------------------------------------------------------------------ ...