快速安装配置Zabbix

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

一、安装部署Zabbix Server
   Zabbix Server可以运行在 CentOS 、 RedHat Linux 、 Debain 等 Linux 系统上,这里以Centos-6.6-X86_X64 作为部署环境。

1.1 服务端安装 lamp 环境
yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql
httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel iotop iftop 

1.2 服务端配置 lamp 使用环境
如果不想手工修改,可以使用以下 sed 命令操作:
sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/g"  /etc/php.ini
sed -i "s#max_execution_time = 30#max_execution_time = 300#g" /etc/php.ini
sed -i "s#post_max_size = 8M#post_max_size = 32M#g"   /etc/php.ini
sed -i "s#max_input_time = 60#max_input_time = 300#g" /etc/php.ini
sed -i "s#memory_limit = 128M#memory_limit = 128M#g"  /etc/php.ini
sed -i "/;mbstring.func_overload = 0/ambstring.func_overload = 2\n" /etc/php.ini
sed -i "s@#ServerName www.example.com:80@ServerName localhost:80@g" /etc/httpd/conf/httpd.conf

开启 httpd , mysqld 服务
chkconfig mysqld on
chkconfig httpd on
service mysqld start
service httpd start

1.3 服务端的安装过程
1.3.1、rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm   #安装zabbix官方2.2的yum源,推荐用2.2,2.4的目前用的人少,坑太多,出了问题不好解决,2.2的网上资料一大堆,坑少,而且官方对2.2的版本支持时间也比2.4长的多,2.4只是一个过度产品!!!!


yum install zabbix-server-mysql zabbix-web-mysql -y

1.3.2、Creating initial database
# mysql -uroot
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> exit

# cd /usr/share/doc/zabbix-server-mysql-2.2.11/create
# mysql -uroot zabbix < schema.sql
# mysql -uroot zabbix < images.sql
# mysql -uroot zabbix < data.sql

1.3.3、Starting Zabbix server process
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

sed -i 's/# DBHost=localhost/DBHost=localhost/g' /etc/zabbix/zabbix_server.conf  #快速修改
sed -i 's/# DBPassword=/DBPassword=zabbix/g' /etc/zabbix/zabbix_server.conf  

egrep "DBHost|DBName|DBUser|DBPassword" /etc/zabbix/zabbix_server.conf  
### Option: DBHost
DBHost=localhost
### Option: DBName
#       For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.
# DBName=
DBName=zabbix
### Option: DBUser
# DBUser=
DBUser=zabbix
### Option: DBPassword
DBPassword=zabbix

# service zabbix-server start
# rpm -qa zabbix*
zabbix-release-2.2-1.el6.noarch
zabbix-server-2.2.11-1.el6.x86_64
zabbix-web-2.2.11-1.el6.noarch
zabbix-2.2.11-1.el6.x86_64
zabbix-server-mysql-2.2.11-1.el6.x86_64
zabbix-web-mysql-2.2.11-1.el6.noarch
zabbix-agent-2.2.11-1.el6.x86_64

rpm -ql zabbix-web   #查看yum安装的zabbix的web安装文件位置
cd /usr/share/zabbix
# ls
acknow.php                     index.php
actionconf.php                 items.php
adm.gui.php                    js
adm.housekeeper.php            jsLoader.php
adm.iconmapping.php            jsrpc.php
adm.images.php                 latest.php
adm.macros.php                 locale
adm.other.php                  maintenance.php
adm.regexps.php                map.php
adm.triggerdisplayoptions.php  maps.php
adm.triggerseverities.php      media_types.php
adm.valuemapping.php           nodes.php
adm.workingtime.php            overview.php
api                            popup_bitem.php
api_jsonrpc.php                popup_httpstep.php
applications.php               popup_media.php
audio                          popup_period.php
auditacts.php                  popup.php
auditlogs.php                  popup_right.php
authentication.php             popup_trexpr.php
browserwarning.php             popup_usrgrp.php
chart2.php                     profile.php
chart3.php                     proxies.php
chart4.php                     queue.php
chart5.php                     report1.php
chart6.php                     report2.php
chart7.php                     report3.php
chart_bar.php                  report4.php
chart.php                      report5.php
charts.php                     report6.php
conf                           robots.txt
conf.import.php                screenconf.php
dashboard.php                  screenedit.php
dashconf.php                   screens.php
discoveryconf.php              scripts_exec.php
discovery.php                  scripts.php
disc_prototypes.php            search.php
events.php                     services.php
fonts                          setup.php
graphs.php                     slideconf.php
history.php                    slides.php
host_discovery.php             srv_status.php
hostgroups.php                 styles
hostinventoriesoverview.php    sysmap.php
hostinventories.php            sysmaps.php
host_prototypes.php            templates.php
host_screen.php                tr_comments.php
hosts.php                      tr_events.php
httpconf.php                   trigger_prototypes.php
httpdetails.php                triggers.php
httpmon.php                    tr_logform.php
image.php                      tr_status.php
images                         tr_testexpr.php
imgstore.php                   usergrps.php
include                        users.php


mv * /var/www/html
/etc/init.d/httpd restart   #注意,此处一定要重启apache,否则,呵呵,你懂得
Stopping httpd:                                      [  OK  ]
Starting httpd:                                      [  OK  ]
重启完httpd,就可以进入Web界面安装zabbix的web程序了。
安装zabbix的web程序过程中,如果出现意想不到的情况,麻烦各位请返回前面的步骤重新认真查看再次操作,笔者按照以上方法是没有任何问题的。
登录  账号Admin  密码  zabbix  哈哈成功!!!!!!!!


1.3.4、配置服务端支持中文

默认情况下,2.2.11版本的Zabbix在属性中是不支持中文的。可实际上,在zabbix-server-web中的php文件配置中是支持中文的,只是没打开支持中文的功能。下面就给出配置方法:

[root@Zabbix ~]# cd /var/www/html/include/

[root@Zabbix+rsyslog include]# vi locales.inc.php

58                 'zh_CN' => array('name' => _('Chine
        se (zh_CN)'),        'display' => false)),    #'display' => false 此选项定义在属性中是否显示/支持中文,默认是关闭的,我们把它修改为'display' => true即可。

58                 'zh_CN' => array('name' => _('Chine
        se (zh_CN)'),        'display' => true)),  

此时再次查看属性中已经支持中文了。但是,在图形显示中,图形最下面的一些统计选项还是有乱码的。还需要安装一个中文字体包,并做如下简单的设置:

[root@Zabbix+rsyslog include]# yum -y install wqy-microhei-fonts

[root@Zabbix+rsyslog include]# ll /etc/alternatives/zabbix-web-font  
lrwxrwxrwx 1 root root 38 3 1 22:05 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf

[root@Zabbix+rsyslog include]# rm -f /etc/alternatives/zabbix-web-font

[root@Zabbix+rsyslog include]# rpm -ql wqy-microhei-fonts  

/etc/fonts/conf.d/65-0-wqy-microhei.conf
/usr/share/doc/wqy-microhei-fonts-0.2.0
/usr/share/doc/wqy-microhei-fonts-0.2.0/LICENSE_Apache2.txt
/usr/share/doc/wqy-microhei-fonts-0.2.0/LICENSE_GPLv3.txt
/usr/share/doc/wqy-microhei-fonts-0.2.0/README.txt
/usr/share/fontconfig/conf.avail/65-0-wqy-microhei.conf
/usr/share/fonts/wqy-microhei
/usr/share/fonts/wqy-microhei/wqy-microhei.ttc

[root@Zabbix+rsyslog include]# ln -s /usr/share/fonts/wqy-microhei/wqy-microhei.ttc  /etc/alternatives/zabbix-web-font

现在再次查看所有的中文显示,就都显示正常了!!!!!!

wKioL1bvRq7xQRuKAAHTEYLnWQ8661.png


二、客户端安装及配置
2.1 安装客户端
yum install zabbix-agent -y
2.2 配置客户端
# vi /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1 
ServerActive=127.0.0.1 
Hostname=zabbix-server 

   其中 Server和ServerActive 都指定zabbixserver 的IP地址,不同的是,前者是被动后者是主动。也就是说 Server 这个配置是用来允许127.0.0.1这个 ip来我这取数据。而 serverActive的127.0.0.1的意思是,客户端主动提交数据给他。明白了吗?为什么要分主动和被动?后续再来讨论这个问题! 其他主机安装客户端记得添加 zabbix用户。


本文转自 linuxzkq 51CTO博客,原文链接:http://blog.51cto.com/linuxzkq/1736958


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
监控 关系型数据库 MySQL
Alibaba Cloud Linux基础入门(1)——配置zabbix
该文档是关于在Alibaba Cloud Linux上配置Zabbix的教程。首先,通过添加Zabbix仓库并安装相关软件包(如zabbix-server,web前端和agent)。然后,安装并启动MySQL数据库,执行`mysql_secure_installation`进行配置。接着,创建名为zabbix的数据库和用户,并导入Zabbix默认数据。最后,设置Zabbix服务开机自启动,并通过浏览器访问http://服务器IP/zabbix完成Web端配置,使用Admin/zabbix登录。
|
6月前
|
监控 关系型数据库 Linux
|
6月前
|
监控 Unix Windows
Zabbix【部署 04】 Windows系统安装配置agent及agent2
Zabbix【部署 04】 Windows系统安装配置agent及agent2
856 0
|
2月前
|
监控 Windows
Zabbix 5.0 LTS配置中文支持并解决字符乱码问题
文章介绍了如何在Zabbix 5.0 LTS中配置中文支持并解决字符乱码问题,包括在用户设置中选择中文语言和替换默认字体为Windows字体的步骤。
367 4
|
2月前
|
监控 前端开发 数据库连接
Zabbix 5.0 LTS的web界面安装及修改zabbix web管理员的默认密码
这篇文章是关于如何安装Zabbix 5.0 LTS的web界面以及如何修改Zabbix web管理员默认密码的教程。
175 1
|
3月前
|
监控 关系型数据库 MySQL
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
37 0
|
4月前
|
域名解析 缓存 监控
安装zabbix时报错Could not resolve host: mirrors.huaweicloud.com;Unknown error解决办法
安装zabbix时报错Could not resolve host: mirrors.huaweicloud.com;Unknown error解决办法
|
4月前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装
|
6月前
|
监控 关系型数据库 MySQL
红帽 9 zabbix 安装流程
Zabbix是一个监控软件,用于确保企业服务架构的安全运行,具备灵活的告警机制和分布式监控能力。它由Server、Web页面、数据库、Proxy和Agent五个组件组成。工作流程中,Agent在目标设备上收集数据,Server存储和处理数据,Web页面提供监控信息。Zabbix支持主动和被动两种数据收集模式。在Redhat 9.2环境下,安装包括关闭防火墙、设置SELinux、安装MySQL、创建Zabbix数据库和用户、安装Zabbix RPM包及配置服务。完成安装后,通过Web界面使用Admin账号和预设密码zabbix登录。
170 2
|
6月前
|
监控 网络协议 Unix
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
198 0

推荐镜像

更多
下一篇
无影云桌面