zabbix 安装配置介绍
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 安装配置介绍的更多相关文章
- Node.js 安装配置介绍
Node.js 安装配置 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v6.10.1 LTS(长期支持版本)版本为例. Node.js安装 ...
- zabbix安装配置
实验环境 主机名 操作系统版本 IP地址 安装软件 console CentOS 7.0 114.55.29.246 Httpd.Nginx.MySQL.Zabbix log1 CentOS 7.0 ...
- zabbix安装配置(2.4.5)
这是第一次安装配置,直接遭遇配置文件不明晰的大坑,因在编译阶段未指明配置文件路径,导致zabbix_server启动时直接读取默认的 /usr/local/zabbix/etc/zabbix_serv ...
- 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 ...
- NodeJS学习(1)--- 安装配置介绍
Node.js 安装配置 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v6.10.1 LTS(长期支持版本)版本为例. Node.js安装 ...
- Nginx安装配置介绍(二)
一:Nginx安装(Windows) 官网地址:https://nginx.org/en/download.html 解压完成后,文件目录如下: 启动Nginx: 直接双击目录下的nginx.exe, ...
- 转:Redis 的安装配置介绍
redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Pyth ...
- zabbix 安装配置以及漏洞检测脚本
最近zabbix爆出sql注入漏洞.之前一直没装过.就想着来安装一次.我在centos配置玩玩,记录一下:1.安装LAMP yum -y install httpd mysql mysql-ser ...
- 【redis】1.redis-windows安装+配置介绍
1.下载windows版本redis 官方下载地址:http://redis.io/download,不过官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上, 地址:ht ...
随机推荐
- Javac编译时出现包不存在的报错的解决方案
今天在学习包类调用时出现如下错误: packa包不存在,在C盘目录下应该有这个包啊 原因是在当前目录下没找到,因为packa存放在其它目录下 如何解决: 应该配置一个classpath,直接把包所在的 ...
- Vijos P1131 最小公倍数和最大公约数问题【暴力】
最小公倍数和最大公约数问题 描述 输入二个正整数x0,y0(2≤x0≤100000,2≤y0≤1000000),求出满足下列条件的P.Q的个数. 条件:1.P.Q是正整数 2.要求P.Q以xO为最大公 ...
- 如何给虚拟主机安装phpMyAdmin
很多虚拟主机没有phpMyAdmin,例如阿里云的云虚拟主机默认的数据库管理工具是DMS,这样好多朋友管理数据库时会觉得不方便.phpMyAdmin是比较大众和常用的Mysql数据库管理软件,我们可以 ...
- gulp + es6 + babel+ angular 搭建环境并实现简单的路由
1.ECMAscript 6的语法糖面临的唯一问题就是浏览器兼容的问题,使得很多程序员望而怯步. 2.babel的作用就是将es6的语法编译成es5被浏览器所识别.这样就可以任性的使用es6了. 3. ...
- Linux中git的使用
之前在windows中一直采用github的桌面版,库的建立更新都是借助软件的帮助.所使用的的功能也非常局限,仅仅只是创建库再提交自己的代码.至于版本管理.回滚.分支以及git的结构都没有清楚的认识. ...
- .24-浅析webpack源码之事件流compilation(2)
下一个compilation来源于以下代码: compiler.apply(new EntryOptionPlugin()); compiler.applyPluginsBailResult(&quo ...
- ItemCF_基于物品的协同过滤_MapReduceJava代码实现思路
ItemCF_基于物品的协同过滤 1. 概念 2. 原理 如何给用户推荐? 给用户推荐他没有买过的物品--103 3. java代码实现思路 数据集: 第一步:构建物品的同现矩阵 第 ...
- MLlib--PIC算法
转载请标明出处http://www.cnblogs.com/haozhengfei/p/82c3ef86303321055eb10f7e100eb84b.html PIC算法 幂迭代聚类 ...
- hbase伪分布式安装(单节点安装)
hbase伪分布式安装(单节点安装) http://hbase.apache.org/book.html#quickstart 1. 前提配置好java,环境java变量 上传jdk ...
- element-ui中upload组件如何传递文件及其他参数
最近项目用到了vuethink,里面集成了element-ui,之前一直用的是bootstrap框架,对js也是一知半解,然后也用过vue.js,但也是学的不通透的,然后就各种入坑. 下面就分析一下我 ...