zabbix管理二之zabbix的安装

       zabbix的安装

简述:

本章介绍Zabbix的安装和配置,这是在一个Server/Agent的架构环境中进行部署的,采用RPM包进行安装(推荐使用此种方法)

环境:

Zabbix服务器运行的环境为Linux+PHP+WebService+DataBase,这里的WebService可以是Nginx、Apache;DataBase可以为MySQL、Oracle、PostgreSQL等。

硬件要求:

环境 平台 CPU/内存 数 据 库 硬盘 监控主机数量
小型 Linux PII 350MHz 256MB SQLite 普通 20
中型 Linux 64 bit AMD Athlon 3200 2GB MySQL InnoDB 普通 500
大型 Linux 64 bit Intel Dual Core 6400 4GB MySQL InnoDB SAS或SSD > 1000
超大型 Linux 64 bit Intel Xeon 2xCPU 8GB MySQL InnoDB SAS或SSD > 10000

准备工作:

时间同步:

Zabbix-Server对时间的精准要求比较高,时间对数据的计算等都有影响,因此,最好设置ntp自动同步时间。也可以用crontab 进行同步(在实际的生产环境中不推荐这么做),如下所示,使用crontab 进行时间同步,如:

*/30 * * * * /usr/sbin/npdate pool.ntp.org

部署:

 服务端安装

web环境安装:采用rpm包安装即可(对服务性能要求不是很高,用rpm包安装LANP环境即可)

yum -y install mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd

zabbix server安装

采用RPM包安装方式(推荐)

安装Zabbix官方源和epel源:

rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

注意:由于软件版本的更新,以上链接可能会失效,请读者下载并安装相应的版本。

yum install -y zabbix zabbix-get zabbix-server zabbix-web-mysql zabbix-web zabbix-agent(注意:由于服务器端也是需要监控的,故这里也一并安装Zabbix-Agent)

注意:yum安装时,epel源可能会报错,如下:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

解决方法:vi /etc/yum.repos.d/epel.repo

将所有baseurl行注释去掉

将所有mirrorlist行注释掉

mysql的配置

vi /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

character-set-server=utf8 #设置字符集为utf8

innodb_file_per_table=1 #让innodb的每个表文件单独存储

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

chkconfig mysqld on             (启动服务)

service mysqld start

ps -ef | grep mysql             (看是否启动)

   创建zabbix库:

mysqladmin -uroot password  "xxxxx"     (设置密码)

mysql -uroot -pxxxxx           (登录mysql)

create database zabbix character set utf8;

grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘;                                     (创建zabbix用户并授权)

flush privileges;

注意:这里容易出现的问题是创建Zabbix的数据库字符集不为utf8,这会导致Web界面切换到中文环境时出现乱码。

  导入Zabbix Server的数据库:

mysql -uzabbix -pzabbix        (以zabbix用户登录mysql)

use zabbix

source /usr/share/doc/zabbix-server-mysql-X.X.X/create/schema.sql;

注意:如果安装Zabbix-Proxy,只导入schema.sql即可,无须导入下面的SQL,否则Zabbix-Proxy 无法正常工作。

source /usr/share/doc/zabbix-server-mysql-X.X.X/create/images.sql;

source /usr/share/doc/zabbix-server-mysql-X.X.X/create/data.sql;

show tables;

配置zabbix_server.conf:

mv  /etc/zabbix/zabbix_server.conf  /etc/zabbix/zabbix_server.conf.old                          (备份原配置文件)

vi /etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_server.pid

DBHost=localhost                    #可修改

DBName=zabbix                       #默认

DBUser=zabbix                       #默认

DBPassword=zabbix                   #需修改

DBSocket=/var/lib/mysql/mysql.sock  #默认

DBPort=3306 #默认

StartPollers=5

StartIPMIPollers=10

StartPollersUnreachable=10

StartTrappers=10

StartPingers=10

StartDiscoverers=10

VMwareFrequency=60

VMwareCacheSize=8M

SNMPTrapperFile=/var/log/snmptt/snmptt.log

ListenIP=127.0.0.1

MaxHousekeeperDelete=500

CacheSize=256M

StartDBSyncers=40

HistoryCacheSize=128M

TrendCacheSize=128M

HistoryTextCacheSize=128M

ValueCacheSize=128M

Timeout=30

TrapperTimeout=300

UnreachablePeriod=45

UnavailableDelay=60

UnreachableDelay=15

AlertScriptsPath=/etc/zabbix/alertscripts

ExternalScripts=/etc/zabbix/externalscripts

FpingLocation=/usr/sbin/fping

LogSlowQueries=10000

StartProxyPollers=50

ProxyConfigFrequency=3600

注意:只需关注红色字部分,这部分为性能参数,需根据实际情况进行调整。默认只需修改DBPassword=zabbix 即可

mkdir -p  /etc/zabbix/{alertscripts,externalscripts}  (创建两个脚本目录)

service zabbix-server start           (启动zabbix server)

service httpd start

chkconfig zabbix-server on

chkconfig httpd on

防火墙,Selinux和权限的设置:

vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

-A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT

#-A INPUT -m state --state NEW -m tcp -p tcp --sport 10050 -j ACCEPT

service iptables restart

注意:10050是Agent的端口,Agent采用被动方式,Server主动连接Agent的10050端口;10051是Server的端口,Agent采用主动或Trapper方式,会连接Server的10051端口

selinux:直接关闭

php.ini配置文件的设置:

vim /etc/php.ini              (注意下面,这个文件不用)

date.timezone = Asia/Shanghai

max_execution_time = 300

post_max_size = 16M

max_input_time=300

memory_limit = 128M

mbstring.func_overload = 2

注意:在LAMP环境中,可以按上述方式配置PHP的参数,比修改php.ini 更方便。而在Zabbix的官方RPM中,这一步已经配置过了,所以无须修改。如:

vim /etc/httpd/conf.d/zabbix.conf

<Directory "/usr/share/zabbix">

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

php_value date.timezone Asia/Shanghai

php_value max_execution_time 300

php_value post_max_size 16M

php_value max_input_time 300

php_value memory_limit 128M

php_value upload_max_filesize 2M

</Directory>

service httpd restart           (重启httpd即可)

注意:如果在后面配置Web时提示任何参数不满足安装配置要求,修改对应的参数后重启Httpd即可

配置web界面:

打开浏览器,输入“http://IP 地址/zabbix”

时间: 2024-10-14 12:18:25

zabbix管理二之zabbix的安装的相关文章

zabbix管理一之zabbix的简介

zabbix的简介 简述: zabbix是一个企业级的开源的监控工具,基于WEB界面,提供分布式系统监控以及网络监控功能. zabbix能监控各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制来让系统管理员快速定位,解决存在的各种问题. zabbix由2部分构成:zabbix server 与 zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监控等方法提供对远程服务器,网络状态的监控,数据收集等功能,它可以运行在Linux

saltstack管理二之saltstack的安装

saltstack的安装 简述: 在之前应公司要求配置了zabbix监控所有的服务器,在管理zabbix,有时候需要监控agent机的某些性能时,默认的zabbix没有相应的模板去实现,因此需要自己去写相应的脚本去监控,这样的话就需要在每台agent机上都写一遍脚本,由于公司的服务器数量比较多,感觉这样一台一台的添加会很慢,而且很耗时,就研究使用saltstack实现自动化运维 环境: 角色 ip 系统 所属组 salt server 192.168.186.130 centos6.4 salt

zabbix系列二:zabbix监控linux服务器

linux安装zabbix_agent客户端 1,创建zabbix用户: [roo[email protected] ~]# useradd zabbix -s /sbin/nologin 2,编译安装zabbix_agent: [[email protected] zabbix-2.2.2]# ./configure --with-net-snmp --with-libcurl --enable-agent --prefix=/usr/local/zabbix [[email protecte

ZABBIX(二) zabbix 监控第一台服务器

一.搭建一台测试服务器 1.安装一台centos7操作系统 本次测试我在虚拟机上安装了一台centos7.2的操作系统: 2.在Centos7.2的操作系统上安装zabbix 的angent服务: (1)导入软件安装源 rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm (2)安装zabbix-agent客户端服务 yum -y install zabbix-ag

ZABBIX(五) Zabbix 主机与组的配置

在zabbix中,主机(host)的定义不单单指类Linux.Windows等服务器,还包括路由器.交换机等其他设备.在此我们将单独介绍各类设备主机的添加方法. 一.创建主机方法 1.新建主机 "配置"-"主机"-"创建主机": 具体配置方法,在我上次的博客ZABBIX(二)zabbix监控第一台服务器中有具体的方法 博客地址:http://blog.51cto.com/5001660/2136303 2.克隆/完全克隆主机 添加新的主机还可以通

zabbix之本地邮件监控报警安装详解

文记: 写这篇博文之前的时候我接到了一个不幸的消息,跟我一起的一位同事要走,准备换工作了,于是,我的第一反应,我的蜜月期结束了,即将开始一个被蹂躏的时代,心里默默的祝愿他找一份15K的工作,又默默的想说对他说一句,你真JB坑.... 哎~! 我即将跳进一个无底洞,默默的被蹂躏,默默的被践踏...也许这也是一个新的开始.... 开始正文,估计他会默默的陪伴我这仅有的半个月时间,为此,这半个月,可能都会以zabbix 为主,如不出意外,每天一博.在半月后的某天,我估计我能出书了   <<zabbi

zabbix管理(分享十九)

本章节中和大家分享一下zabbix的日常管理工作. 一.windows上代理agent 1.下载与解压 地址: http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.win.zip 解压zabbix_agents_2.4.0.win.zip conf目录存放是agent配置文件 bin文件存放windows下32位和64位安装程序. 2.配置zabbix agent.win.conf 找到conf下的配置文件 zabbix_agent

深入理解zabbix(二)

深入理解zabbix(二) 1.Zabbix Web操作深入 1.1 Zabbix Web下的主机和模版以及监控项的添加方式 (1)创建一个模版 我们所有的功能几乎都是在模版中定义的 我们再点进新创建的模版查看,模版里几乎可以设定我们需要的所有功能 (2)在模版里创建应用集 应用集的作用就是将众多的监控项进行一个分类,方便我们的管理 (3)在模版里创建一个zabbix自带的监控项 (4)监控项里的键值我们到底要如何写?我们需要学会照葫芦画瓢 我们选择一个系统模版Template OS Linux

企业级分布式监控系统Zabbix系列之01(Zabbix-Server安装)

本文以CentOS 6.7 x86_64系统为例,环境为刚做好的新系统. Zabbix-Server端环境监察 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -r 2.6.32-573.8.1.el6.x86_64 [[email protected] ~]# uname -m x86_64 [[email protected] ~]#