文档章节

zabbix4.2版本安装

l
 linjin200
发布于 08/10 17:22
字数 1596
阅读 8
收藏 0

zabbix4.2版本安装

2019年07月10日 10:24:52 待满茶杯_ 阅读数 65

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

系统版本:Centos7

下面的zabbix源也是用的centos7系统的,如果需要别的系统版本的包自行去官网下载。

zabbix官网

server(监控端)端安装配置:

安装zabbix的yum源:

 

 

EPEL源:

# wget https://mirrors.aliyun.com/repo/epel-7.repo

阿里源:

# curl -o /etc/yum.repos.d/Ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo

zabbix源:

 
  1. # rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

  2.  
  3. # yum clean all

安装Zabbix服务器,前端,代理

# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get

监控页面 被监控的机器(客户端) {可以自己监控自己,修改服务器端的agent配置文件}

agent(代理) ---被监控的机器

如果出现上述报错,确认yum源没有问题的话,可能是由于网络原因造成的,多执行两次看下载进度条,如果接着上次的进度条再继续下载那就多执行几次直至安装成功。

安装mariadb数据库:

 
  1. # yum remove mariadb*      

  2.  
  3. # yum install -y mariadb mariadb-server

  4.  
  5. # systemctl restart mariadb

  6.  
  7. # mysql_secure_installation

回车,y,输入密码,确认密码,回车回车回车

 

创建一个zabbix数据库并且设置字符集:

mysql> create database zabbix character set utf8 collate utf8_bin;

创建一个用户zabbix并设置权限允许该用户访问的库和密码:

 
  1. mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix'; ----给用户设置密码

  2.  
  3. mysql> flush privileges; -----刷新授权表

  4.  
  5. mysql> quit;

导入的初始架构和数据。将提示您输入新创建的密码

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

输入密码:zabbix

zcat:看所有包的内容但是不会解压缩。

检查一下数据库内是否成功导入。

 

zabbix服务器端配置

# vim /etc/zabbix/zabbix_server.conf

SourceIP= 指定服务器的源IP,和anget端里的Server参数相对应

DBHost=localhost 设置zabbix数据库所在的服务器IP,因为在同一台服务器上,所以设置localhost

DBName=zabbix 指定数据库对应的库名

DBUser=zabbix 指定数据库对应的用户名

DBPassword=zabbix 指定数据库用户的密码

Zabbix服务器和代理服务器进程启动,设置开机启动

 
  1. # systemctl start zabbix-server zabbix-agent httpd

  2.  
  3. # systemctl enable zabbix-server zabbix-agent httpd

 

配置php zabbix 前端

Apache的配置文件为Zabbix前端位于/etc/ httpd / conf.d/zabbix.conf一些PHP设置已经配置好了。但是有必要取消“日期。时区”设置正确的时区。

# vim /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 Europe/Riga

php_value date.timezone Asia/Shanghai -------时区设置为亚洲上海

这个配置文件打开基本不用动,只需要把时区的这一行复制或者修改就可以了。

 

重新启动httpd

# systemctl restart zabbix-server zabbix-agent httpd mariadb

 

在浏览器访问ip/zabbix:

最后登陆:

username: Admin

password: zabbix

 

注意:

vim /etc/zabbix/web/zabbix.conf.php ----里面有默认的zabbix密码,如果设置密码失败,先把这个文件里面的密码改掉

“我在上面的web界面的IP就写错了,192写成190,也可以通过这里修改。”

错误:不支持的数据库类型。

解决办法:1.重新导入数据,并且删除原有的授权账户,和数据库。

2./etc/zabbix/web/zabbix.conf.php,是否有该配置文件。如果没有,复制一份对应的zabbix.conf.php文件。

 

 

仪表盘设置中文

 

 

agent(被监控端)端安装配置:

安装zabbix的yum源,epel源,阿里源或者163源:

 
  1. # rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

  2.  
  3. # yum clean all

  4.  
  5. # wget https://mirrors.aliyun.com/repo/epel-7.repo

  6.  
  7. # curl -o /etc/yum.repos.d/Ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo

-----------------------------------------------------------------------------------------------------

安装zabbix-agent:

# yum -y install zabbix-agent

 

agent端配置文件修改:

添加服务器端(监控端)的ip地址:

# vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.2.7               # 被动模式,可以添加多个ip用逗号隔开,可以被多台机器监控

ServerActive=192.168.2.7     # 主动模式,可以添加多个ip用逗号隔开,可以向多台机器主动推送信息

Hostname=web1                   #  指定当前主机的主机名,server端通过此参数对应的主机名识别当前主机

UnsafeUserParameters=1    #  添加是否限制用户自定义 keys 使用特殊字符

ListenPort                      # 用于指定agent端工作于被动模式时所监听的端口号,默认10050,server默认访问10050端口拉取数据

ListenIP                                 # 用于指定agent端于被动模式时所监听的IP地址,默认值为0.0.0.0,标识监听本机的所有IP地址

RefreshActiveChecks           # 用于指定明agent端于主动模式时每多少秒主动将采集到的数据发往server

 

启动服务并设置开机启动:

 
  1. # systemctl start zabbix-agent

  2.  
  3. # systemctl enable zabbix-agent

查看端口:

# ss -anlp |grep :10050

 

 

 

------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------

如果是英文的监测图形不会出现乱码,如果是中文的会出现乱码,修改如下:

 

只需要将/usr/share/zabbix/fonts/graphfont.ttf 替换成合适的字体文件即可。可去

windows下找自己喜欢的字体文件

如果有字体文件:

cp 字体文件 /usr/share/zabbix/fonts/graphfont.ttf

 

注意:把新字体文件改名成原来字体文件的名字,不然需要修改如下配置文件,方法如下:

# vim /usr/share/zabbix/include/defines.inc.php

将字体名称修改为front目录下的文件名,省去ttf后缀即可。

('ZBX_FONT_NAME', 'DejaVuSans'); #修改前

('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); #修改前

 

('ZBX_FONT_NAME', 'SIMKAI'); #修改后

('ZBX_GRAPH_FONT_NAME', 'SIMKAI'); #修改后

 

以上的配置是修改单台主机的图形输出。如果不想一台台机器的去设置,可以直接修改模版的图形输出配置就可以了。

 

 

管理员在agent端使用一个名为zabbix_sender(需安装)的工具,测试是否能够向server端发送数据;也可以在server端使用zabbix_get(上面在server端已安装),测试是否能够从agent端拉取数据

利用命令获取数据:

zabbix_get -s 服务端ip地址 -p 10050(端口) -k 键值名

 

 

© 著作权归作者所有

l

linjin200

粉丝 26
博文 999
码字总数 1168188
作品 0
福州
程序员
私信 提问
zabbix4.2 agent安装

306 2019-08-14 13:37:51 root rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x8664/zabbix-release-4.2-2.el7.noarch.rpm 307 2019-08-14 13:38:08 root yum -yinstall zabbix-agent......

linjin200
09/05
7
0
npm-install最新版本

背景 通过官方安装工具安装的是最新LTS版本的,而本人是个有点强迫症的人,喜欢追求新的东西,也就是想方设法想要去安装最新版本的,所以本文也就产生了,附上安装和的命令行命令: 最新版本安...

武耀文
2018/03/05
0
0
Ubuntu18.04+Cuda9.0+Cudnn7.1环境配置Tensorflow-gpu

之前一直用Ubuntu16.04的系统,也写过一篇如何在Ubuntu16.04系统上安装tensorflow-gpu的博客,但是自己前几天手贱把系统更新到了Ubuntu18.04,照常的打开Pycharm,输入,发现没卵用了。估计是...

Edwin_dl
2018/10/19
0
0
Mac OSX下Python多版本管理器pyenv的安装及使用

一、 安装brew 我们可以用brew命令来更新OSX系统,brew命令类似于RHEL的yum和ubuntu的apt-get命令 OSX没有自带brew,登陆Homebrew网站,找到ruby代码来安装brew: 升级到新版本的homebrew: ...

LY丶Smile
2018/01/11
0
0
Ubuntu上软件锁定版本不更新

显示版本 你可以在终端中安装一个软件包的特定版本。 首先,确定可以使用以下命令安装的可用版本: apt-cache showpkg 或者: sudo apt-cache madison kubeadm 安装指定版本 接下来,运行apt...

openthings
2018/09/20
142
0

没有更多内容

加载失败,请刷新页面

加载更多

怎样在磁盘上查找MySQL表的大小?这里有答案

导读 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎...

问题终结者
31分钟前
6
0
jQuery load() 方法实现加载远程数据

jQuery load() 方法是简单但强大的 AJAX 方法。load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback);必需的 URL 参数规定您希望加载的...

前端老手
32分钟前
5
0
Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存-2

问题 上一篇Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置,说了一种时间方式,直接扩展注解的Value值,如: @Override@Cacheable(value = "people#${s...

xiaolyuh
40分钟前
9
0
怎样在磁盘上查找MySQL表的大小?这里有答案

我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应...

Linux就该这么学
今天
5
0
Redis

一、Redis支持的几种数据类型:字符串、List、SET、HASH、ZSET 二、Redis的缓存技术主要是为了降低关系数据库的负载并减少网站成本 三、在Redis里面,被MULTI命令和EXEC命令包围的所有命令会...

BobwithB
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部