200 ? "200px" : this.width)!important;}
-->

介绍

Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。

新版已经到3.4版本了,由文章16年底就已经写好了一直忘了发布,所以介绍的还是2.4版本的安装介绍,但是内容和新版本的没有多少差别。

安装前提:

1.配置时间网络自动同步参考:http://www.cnblogs.com/chenmh/p/5485829.html

2.关闭selinux

3.安装mysql参考:http://www.cnblogs.com/chenmh/p/5413881.html

监控端ip:192.168.1.9

代理端ip:192.168.1.100

一、监控端安装

1.安装php和httpd

yum -y install php httpd

2.安装rpm

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

3.安装zabbix_server,web,agent

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get.x86_64

4.创建数据库导入表

创建数据库

create database zabbix;

导入表结构

cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/

注意:这里的路径会基于版本号的不同有所差别

mysql -uroot -p zabbix < schema.sql

mysql -uroot -p zabbix < images.sql

mysql -uroot -p zabbix < data.sql

在3.0版本之后这三个sql文件合并成了一个文件。可以使用“zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix”

创建监控用户

grant all privileges on zabbix.* to 'zabbix'@'192.168.1.9' identified by 'zabbix';

flush privileges;

注意:指定当前zabbix服务器的ip,主要是需要和后面zabbix的界面配置保持一致。

5.服务端文件配置

mkdir -p /etc/zabbix/alertscripts
mkdir -p /etc/zabbix/externalscripts

vim /etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=192.168.1.9
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
Timeout=20

注意:这里的DBHost、DBName、DBUser、DBPassword必须和前面创建的监控用户保持一致。DBHost使用IP,除非上面创建监控用户指定的hostname是服务器名,为了不必要的麻烦还是使用IP

6.配置服务启动

添加开机启动项

chkconfig --add zabbix-server
chkconfig zabbix-server on

启动服务zabbix-server

service zabbix-server restart

7.开启防火墙端口

vim /etc/sysconfig/iptables

二、web端配置

1.服务配置

先启动httpd

service httpd restart

打开浏览器输入:http://ip/zabbix

这一步必须保证所有的选项都正常。这些参数可能需要修改,修改文件/etc/php.ini

date.timezone=Asia/Shanghai
memory_limit=128M
post_max_size=16M
max_execution_time=300
max_input_time=300
session.auto_start = 0

如果发现还有其他的相关参数不正常,可以根据参数名称直接去/etc/php.ini文件中去查找该参数根据要求值进行修改(通常这里只需要修改date.timezone)

注意:如果修改过/etc/php.ini参数记得重启httpd服务

这里使用的数据库连接是前面创建的监控用户,保证测试连接正常

数据库的相关配置连接信息最终会写入文件“/etc/zabbix/web/zabbix.conf.php”

配置完后会生成一个web端的文件“/etc/httpd/conf.d/zabbix.conf”

2.汉化zabbix 

vim /usr/share/zabbix/include/locales.inc.php修改第55行代码为(这一步通常是正常的不需要修改)

'zh_CN' => ['name' => _('Chinese (zh_CN)'),    'display' => true]

在当前的windows电脑“C:\Windows\Fonts\”目录下找到“微软雅黑 常规”;重命名msyh.ttf放到目录“/usr/share/zabbix/fonts/”下

修改文件

sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php

三、linux代理端安装

监控端同时需要安装了代理端监控,单独的监控服务器安装linux代理端如下。

1.安装rpm

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

2.安装zabbix_agent

yum install zabbix-agent zabbix-sender.x86_64

3.配置文件

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=
Server=192.168.1.9
#ServerActive=192.168.1.9
Hostname=192.168.1.100
Include=/etc/zabbix/zabbix_agentd.d/
Timeout=20

Server:监控端IP

ServerActive:监控端IP,如果使用监控端主动式就需要配置该参数,否则可以不配置

Hostname:代理端IP

4.监控mysql

如果想监控mysql,在代理端的/etc/zabbix目录下创建“.my.cnf”文件

[mysql]
host = localhost
user = zabbix_agent
password = zabbix_agent
[mysqladmin]
host = localhost
user = zabbix_agent
password = zabbix_agent

注意:需要在mysql中创建zabbix_agent用户

grant process,replication client on *.* to 'zabbix_agent'@'localhost' identified by 'zabbix_agent';

flush privileges;

四、Windows代理端安装

下载windows代理端压力包解压到C:\zabbix目录,再在C:\zabbix目录下创建log文件夹。

1.配置文件

修改C:\zabbix\conf\zabbix_agentd.win.conf

LogFile=C:\zabbix\log\zabbix_agentd.log
Server=192.168.1.9
#ServerActive=192.168.1.9
Hostname=192.168.1.100
Timeout=20

2.添加服务

C:\zabbix\bin\win64\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i

五、其它

1.zabbix_get

在监控端运行zabbix_get查看agent端的通信状态,返回1通信正常,否则查看代理是否启动,防火墙是否阻止。

zabbix_get -s 192.168.137.100 -p  -k 'agent.ping'

2.重启服务

1.监控端

service httpd restart
service zabbix-server restart

2.代理端

service zabbix-agent restart

3.修改服务端IP

zabbix服务端修改IP需要修改的地方有如下

/etc/sysconfig/network-scripts/
zabbix/zabbix_server.conf
zabbix/zabbix_agentd.conf
zabbix/web/zabbix.conf.php
/etc/hosts
service network restart
service zabbix-server restart service zabbix-agent restart

4.导出windows性能监视器参数

typeperf -q > D:\counters.txt
typeperf -qx > D:\counters.txt

总结

在配置的过程中有几个地方需要注意,要关闭selinux、同时注意防火墙的影响;可以在防火墙中加入端口号:监控端10051代理端10050;无论是监控端还是代理端如果修改了配置文件和相关参数都记得要重启服务,否则可能导致不可用。

备注:

作者:pursuer.chen

博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

zabbix 安装配置介绍的更多相关文章

  1. Node.js 安装配置介绍

    Node.js 安装配置 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v6.10.1 LTS(长期支持版本)版本为例. Node.js安装 ...

  2. zabbix安装配置

    实验环境 主机名 操作系统版本 IP地址 安装软件 console CentOS 7.0 114.55.29.246 Httpd.Nginx.MySQL.Zabbix log1 CentOS 7.0 ...

  3. zabbix安装配置(2.4.5)

    这是第一次安装配置,直接遭遇配置文件不明晰的大坑,因在编译阶段未指明配置文件路径,导致zabbix_server启动时直接读取默认的 /usr/local/zabbix/etc/zabbix_serv ...

  4. zabbix安装配置agent程序之agent配置文件详解

    安装zabbix-agent http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/ 下载:zabbix-agent-3.2.0-1.el6.x86_64.r ...

  5. NodeJS学习(1)--- 安装配置介绍

    Node.js 安装配置 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v6.10.1 LTS(长期支持版本)版本为例. Node.js安装 ...

  6. Nginx安装配置介绍(二)

    一:Nginx安装(Windows) 官网地址:https://nginx.org/en/download.html 解压完成后,文件目录如下: 启动Nginx: 直接双击目录下的nginx.exe, ...

  7. 转:Redis 的安装配置介绍

    redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Pyth ...

  8. zabbix 安装配置以及漏洞检测脚本

    最近zabbix爆出sql注入漏洞.之前一直没装过.就想着来安装一次.我在centos配置玩玩,记录一下:1.安装LAMP yum -y install httpd  mysql  mysql-ser ...

  9. 【redis】1.redis-windows安装+配置介绍

    1.下载windows版本redis 官方下载地址:http://redis.io/download,不过官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上, 地址:ht ...

随机推荐

  1. c++(单词统计)

    在面试环节中,有一道题目也是考官们中意的一道题目:如果统计一段由字符和和空格组成的字符串中有多少个单词? 其实,之所以问这个题目,考官的目的就是想了解一下你对状态机了解多少. (1) 题目分析 从题目 ...

  2. java小入门的感觉

    工作两三年,.NET与Java都干过,也都是应付差事,用着现有的框架,现有的规范,实现简单的功能,有余力的情况下,看看框架中的代码,欣赏一下前辈们的心血,居然在单位也算有心的了?! 最近的JAVA项目 ...

  3. [国嵌笔记][027][ARM协处理器访问指令]

    协处理器作用 协处理器用于执行特定的处理任务,如数学协处理器可以执行控制数字处理,以减轻处理器的负担.ARM处理器最多可以支持16个协处理器,其中CP15是最重要的一个协处理器 CP15的作用 CP1 ...

  4. solrcloud(solr集群版)安装与配置

    1 Solr集群 1.1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的 ...

  5. 使用notepad++作为keil的外部编辑器

    之前一直不喜欢keil的编辑界面,但是又不想太浮夸.看到很多群里有人用vscode写stm32的序,但是直接用vscode编写的花,各种设置很麻烦.而且还不能调试.于是想到有没有一个轻便简约的外部编辑 ...

  6. thinkphp操作完提示信息该怎么弄成弹出层啊?

    http://www.thinkphp.cn/topic/21929.html 浏览:11879 发布日期:2014/08/22 分类:求助交流 关键字: thinkphp success跳转 弹出层 ...

  7. Python3 的数据类型

    Python3 的数据类型 整形,浮点型,布尔类型 类型转换 int() 整形 采用截断的方式即向下取整,比如 a=5.5 int (a) 返回值为5 怎样才能使int()按照"四舍五入&q ...

  8. Jquery 获取对象的几种方式介绍

    1.JQuery的核心的一些方法 each(callback) '就像循环 $("Element").length; '元素的个数,是个属性 $("Element&quo ...

  9. DLL导出全局变量在多个DLL中调用

    =================================版权声明================================= 版权声明:原创文章 禁止转载  请通过右侧公告中的“联系邮 ...

  10. mybatis_helloword(1)

    摘录自:http://blog.csdn.net/y172158950/article/details/16979391 新的项目中用到mybatis,虽然不用自己写ORM的代码,但是借这个机会,学习 ...