安装

yum安装

安装5.0版本

  1. rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
  2. yum -y install centos-release-scl
  3. yum -y install zabbix-server-mysql zabbix-agent mysql
  4. yum -y install yum-utils
  5. yum-config-manager --enable rhel-server-rhscl-7-rpms
  6. sed -i '11s@enabled=0@enabled=1@' /etc/yum.repos.d/zabbix.repo
  7. yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl

当前安装的是5.0版本,安装其他版本可以通过zabbix官网文档进行安装
https://www.zabbix.com/cn/download

Zabbix安装 - 图1

bin安装

zabbix通常并不是编译安装,而是通过rpm、yum,或者压缩包解压安装。

通常都是编译安装LNMP、LAMP环境

创建数据库

mysql使用中文字符集

  1. [mysqld]
  2. character-set-server = utf8mb4

1.安装mysql创建zabbix用户

  1. mysql -uroot -p
  2. # SQL语法
  3. create database zabbix character set utf8 collate utf8_bin;
  4. create user zabbix@localhost identified by '1qaz@WSX';
  5. grant all privileges on zabbix.* to zabbix@localhost identified by '1qaz@WSX' with grant option;
  6. #刷新权限
  7. flush privileges;
  8. quit;

2.导入初始架构和数据,系统将提示您输入新创建的密码

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

3.配置文件 /etc/zabbix/zabbix_server.conf
egrep -v “($)” /etc/zabbix/zabbix_server.conf 只查看配置内容

  1. sed -i "s@# DBPassword.*@DBPassword=1qaz\@WSX@" /etc/zabbix/zabbix_server.conf

Zabbix Web修改8080端口

zabbix-5.0自带了nginx服务,也有配置,只需要修改端口就可以更改配置了
zabbix的web目录是/usr/share/zabbix,你也可以自己搭建nginx服务

/etc/opt/rh/rh-nginx116/nginx/nginx.conf:修改默认的web网页,端口改成18080,不要为8080

  1. # listen 80;
  2. listen 18080;

/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf:修改zabbix web监听端口为8080

  1. # listen 80;
  2. listen 8080;

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

  1. # 允许
  2. listen.acl_users = apache,nginx
  3. # 然后取消注释并为您设置正确的时区
  4. php_value[date.timezone] = Asia/Shanghai
  1. systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
  2. systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

访问http://10.211.55.13:8080

Zabbix安装 - 图2

填写 网站名称

Zabbix安装 - 图3

默认账号:Admin 密码:zabbix

Zabbix安装 - 图4

Zabbix-server正在正常运行中,如果为No,说明zabbix-server服务有问题

Zabbix安装 - 图5

server乱码解决问题

方法一

下面的图是解决好的,如果没有解决是会出现中文乱码
所以需要修改server的字体

Zabbix安装 - 图6

下载windows字体,我这里是simhei黑体,上传的到/usr/share/zabbix/assets/fonts/

  1. [root@10 fonts]# pwd
  2. /usr/share/zabbix/assets/fonts
  3. [root@10 fonts]# ls
  4. graphfont.ttf simhei.ttf

编辑文件 /usr/share/zabbix/include/defines.inc.php

  1. define('ZBX_GRAPH_FONT_NAME', 'simhei'); // font file name

重启服务

  1. systemctl restart zabbix-server

方法二

使用centos系统自带的中文字体

  1. yum -y install wqy-microhei-fonts
  2. \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

重启服务

  1. systemctl restart zabbix-server

监控Agent

Zabbix-server本机监控

在zabbix-server这台机器上安装,用于监控自己服务器的状态

  1. rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
  2. yum -y install centos-release-scl
  3. yum -y install zabbix-agent
  4. systemctl start zabbix-agent
  5. netstat -nptl|grep -w 10050
  6. systemctl enable zabbix-agent

此时已经显示成功了

Zabbix安装 - 图7

其他机器监控

在其他主机操作以上的命令,然后在web上进行添加该机器
因为是客户端,所以需要修改 /etc/zabbix/zabbix_agentd.conf 文件的Server字段

  1. # 填写zabbix-server的IP地址,并不是本机器的地址
  2. # Server=127.0.0.1
  3. Server=10.211.55.4

zabbix-get是Server端安装用于测试客户端是否正常

检测连通性,返回0.0000就是正常的,如果返回别的值,需要检查一下客户端的agent配置文件

  1. yum -y install zabbix-get
  2. zabbix_get -s 172.16.1.61 -p 10050 -k "system.cpu.load[all,avg1]"
  3. 0.000000

Configuration -> Hosts -> Create Host

Zabbix安装 - 图8

填写主机信息

Zabbix安装 - 图9

当前ZBX是非绿色的,因为还没有配置监控项

Zabbix安装 - 图10

选择一个监控模板

Zabbix安装 - 图11

这台主机现在触发了WARN,说当前的时间是不对的

因为这台机器没有时间同步,时间出现了问题,所以zabbix检测到了

Zabbix安装 - 图12

查看主机,此时可以看到 最新数据、图形、聚合图形等信息

Zabbix安装 - 图13

点击查看图形的内容

Zabbix安装 - 图14


瓦雀