time:2020年8月18日 16:34:44 - by 阿飞

一、Zabbix安装

1.1关闭防火墙和 selinux 并重启

  1. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  2. systemctl disable --now firewalld
  3. reboot

1.2安装 LAMP 环境

先构建 LAMP 的环境,因为 Zabbix 通过 PHP 页面展示数据。

  1. yum -y install httpd mariadb mariadb-server
  2. yum install centos-release-scl
  3. #安装官方扩展源
  4. yum -y install rh-php72
  5. #安装zabbix5.0所需rh-php-72

1.3 安装 Zabbix-server

注:*zabbix 官方源在中国无法使用,而且每个人网络环境无法保障,所以我们可以选择配置本地 yum
源进行离线安装。 xshell上传所需rpm包 abbix-agent #客户端
zabbix-web #zabbix的web页面
zabbix-server-mysql #服务器包
zabbix-apache-conf #Apache conf.d下配置文件 ( 4.4装完web-mysql httpd配置文件下会有zabbix.conf 5.0的话需要单独安装) zabbix-web 安装过程中会提示需要php依赖
zabbix-web-deps-scl 这个需要php扩展包若干 清华大学镜像源地址:https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/

image.png

  1. # 安装zabbix镜像源
  2. rmp -ivh zabbix-sender-5.0.2-1.el8.x86_64.rpm
  3. # 依赖包安装
  4. yum install OpenIPMI OpenIPMI-libs OpenIPMI-modalias unixODBC fping -y
  5. # 安装上面上传的包
  6. yum -y localinstall rpm/*

1.4 配置Zabbix Server

  1. # 启动数据库
  2. systemctl restart mariadb.service && systemctl enable mariadb.service

1.4.1 创建初始数据库

mysql -uroot
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
注:character set utf8:设置数据库的默认字符集编码为 utf8 ;
collate utf_bin:是以二进制值比较,也就是区分大小写,collate 是核对的意思
character [ˈkærəktə®] 特征 ; collate [kəˈleɪt] 核对,整理
MariaDB [(none)]>

  1. grant all privileges on zabbix.* to zabbix@localhost identified by
  2. 'password';
  3. # **注:**创建 zabbix 用户,密码是 passwod
  4. MariaDB [(none)]> exit;

1.4.2 zabbix表导入mariadb

  1. zcat /usr/share/doc/zabbix-server-mysql-5.0.0/create.sql.gz | mysql -u zabbix -p zabbix

Enter password: 输入 password
zcat 命令 用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。
cat直接查看为乱码 可登录数据库查看导入的表
mysql -u root -p zabbix

image.png

1.4.3 修改zabbix配置文件

vim /etc/zabbix/zabbix_server.conf
91 # DBHost=localhost #数据库的 IP 地址 ,默认就可以
100 DBName=zabbix #数据库名,默认就可以
116 DBUser=zabbix #违接数据库授的用户是 zabbix,默认就可以
改:124 # DBPassword=
为:DBPassword=password #mysql 用户 zabbix 的密码 password

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

1.4.4 修改zabbix前端配置PHP

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ; php_value[date.timezone] = Europe/Riga 去除分号 改为 php_value[date.timezone] = Asia/Shanghai

  1. vim //etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

1.4.5 启动服务并且设置开机自启动

  1. systemctl restart zabbix-server zabbix-agent httpd mariadb rh-php72-php-fpm
  2. systemctl enable zabbix-server zabbix-agent httpd mariadb rh-php72-php-fpm

1.4.6 浏览器配置zabbix

  1. http://192.168.x.x/zabbix

1.4.7 解决中文乱码问题

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

1.5 Zabbix监控业务机器(Linux)

1.5.1 zabbix-agent安装

  1. # 下载安装包
  2. wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.0-1.el7.x86_64.rpm
  3. # 安装软件包
  4. rpm -ivh zabbix-agent-5.0.0-1.el7.x86_64.rpm

1.5.2 修改配置⽂件,明确告知zabbix server的IP地址

  1. sed -i.bak '/^Server=/c\Server=192.168.66.7' /etc/zabbix/zabbix_agentd.conf

1.5.2.1 重启zabbix-agent服务,⽣效配置⽂件

  1. systemctl restart zabbix-agent

1.5.3 添加监控

配置->主机->创建主机 监测->图形

1.6 Zabbix 监控业务机器(Windows)

1.6.1 zabbix-agent安装

  1. # 下载安装包(绿色版和安装版)我采用绿色版
  2. # 绿色版地址
  3. https://www.zabbix.com/downloads/5.0.0/zabbix_agent-5.0.0-windows-amd64-openssl.zip
  4. # 安装版地址
  5. https://www.zabbix.com/downloads/5.0.2/zabbix_agent-5.0.2-windows-amd64-openssl.msi

1.6.2 修改配置⽂件,明确告知zabbix server的IP地址,(目前跨网段还没有解决,还需要研究)

  1. LogFile=C:\Zabbix_Agent\zabbix_agentd.log23行)
  2. Server=Zabbix服务器IP地址(87行)
  3. ServerActive=Zabbix服务器IP地址(127行)
  4. Hostname=Zabbix服务端Web页面设置的对应主机名称(138行)

1.6.3 安装Zabbix_agent

  1. # 以管理员身份打开cmd:
  2. cd e:
  3. E:\developer\zabbix_agent\bin>zabbix_agentd.exe -c E:\developer\\conf\zabbix_agentd.conf -i
  4. # 确保结果都为 successfully
  5. zabbix_agentd.exe [12612]: service [Zabbix Agent] installed successfully
  6. zabbix_agentd.exe [12612]: event source [Zabbix Agent] installed successfully

1.6.4 启动Zabbix agent服务

启动成功后日志存在1.6.2定义的日志文件夹里面

  1. E:\developer\zabbix_agent\bin>zabbix_agentd.exe -c E:\developer\\conf\zabbix_agentd.conf -s
  2. # 确保结果为 successfully
  3. zabbix_agentd.exe [16240]: service [Zabbix Agent] started successfully

1.6.5 zabbix_agent 参数说明

-c:指定配置文件所有位置 -i:安装客户端 -s:启动客户端 -x:停止客户端 -d:卸载客户端

1.7 自定义监控

1)监控什么 系统当前登陆⽤户数量 2)怎么监控 shell 脚本 3)抒写脚本 who | wc –l 4)添加键值(key/value) UserParameter=key,value 5)添加监控项

1.7.1 自定义监控连接用户数量

1.7.2 在zabbix_agentd.d创建一个conf文件

  1. vim /etc/zabbix/zabbix_agentd.d/user-defined.conf
  2. # 文件内容
  3. UserParameter=system.current.user,bash /etc/zabbix/libexe/system_cuurent_user.sh
  4. # UserParameter=key,value
  5. # key system.current.user
  6. # value bash /etc/zabbix/libexe/system_cuurent_user.sh

1.7.3 新建监控shell 脚本

  1. # 在/etc/zabbix/ 新建一个libexec文件夹存在shell脚本
  2. mkdir /etc/zabbix/libexe/
  3. # 在libexe新建system_current_user.sh,和上面的1.7.2的vaule要对应
  4. # 复制以下内容
  5. #!/bin/bash
  6. # author:afei
  7. # function:System user process monitoring
  8. who | wc -l

1.7.4 重启agent加载脚本

  1. systemctl restart zabbix-agent

1.7.5使用命令测试是否配置成功(Server端)

  1. # 安装 zabbix-get-5.0.0-1.el7.x86_64.rpm
  2. [root@feige07 ~]# rpm -ivh zabbix-get-5.0.0-1.el7.x86_64.rpm
  3. 警告:zabbix-get-5.0.0-1.el7.x86_64.rpm: V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
  4. 准备中... ################################# [100%]
  5. 正在升级/安装...
  6. 1:zabbix-get-5.0.0-1.el7 ################################# [100%]
  1. # 执行命令查看输出是否正常
  2. # -s 远程主机
  3. # -k key
  4. zabbix_get -s 192.168.66.8 -k 'system.current.user'

1.7.6 在zabbix前端添加自定义监控项