- 一、Zabbix安装
- 1.1关闭防火墙和 selinux 并重启
- 1.2安装 LAMP 环境
- 1.3 安装 Zabbix-server
- 1.4 配置Zabbix Server
- 1.4.1 创建初始数据库
- 1.4.2 zabbix表导入mariadb
- 1.4.3 修改zabbix配置文件
- 1.4.4 修改zabbix前端配置PHP
- 1.4.5 启动服务并且设置开机自启动
- 1.4.6 浏览器配置zabbix
- 1.4.7 解决中文乱码问题
- 1.5 Zabbix监控业务机器(Linux)
- 1.5.1 zabbix-agent安装
- 1.5.2 修改配置⽂件,明确告知zabbix server的IP地址
- 1.5.2.1 重启zabbix-agent服务,⽣效配置⽂件
- 1.5.3 添加监控
- 1.6 Zabbix 监控业务机器(Windows)
- 1.6.1 zabbix-agent安装
- 1.6.2 修改配置⽂件,明确告知zabbix server的IP地址,(目前跨网段还没有解决,还需要研究)
- 1.6.3 安装Zabbix_agent
- 1.6.4 启动Zabbix agent服务
- 1.6.5 zabbix_agent 参数说明
- 1.7 自定义监控
- 1.7.1 自定义监控连接用户数量
- 1.7.2 在zabbix_agentd.d创建一个conf文件
- 1.7.3 新建监控shell 脚本
- 1.7.4 重启agent加载脚本
- 1.7.5使用命令测试是否配置成功(Server端)
- 1.7.6 在zabbix前端添加自定义监控项
time:2020年8月18日 16:34:44 - by 阿飞
一、Zabbix安装
1.1关闭防火墙和 selinux 并重启
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
reboot
1.2安装 LAMP 环境
先构建 LAMP 的环境,因为 Zabbix 通过 PHP 页面展示数据。
yum -y install httpd mariadb mariadb-server
yum install centos-release-scl
#安装官方扩展源
yum -y install rh-php72
#安装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/
# 安装zabbix镜像源
rmp -ivh zabbix-sender-5.0.2-1.el8.x86_64.rpm
# 依赖包安装
yum install OpenIPMI OpenIPMI-libs OpenIPMI-modalias unixODBC fping -y
# 安装上面上传的包
yum -y localinstall rpm/*
1.4 配置Zabbix Server
# 启动数据库
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)]>
grant all privileges on zabbix.* to zabbix@localhost identified by
'password';
# **注:**创建 zabbix 用户,密码是 passwod
MariaDB [(none)]> exit;
1.4.2 zabbix表导入mariadb
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
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
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
vim //etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
1.4.5 启动服务并且设置开机自启动
systemctl restart zabbix-server zabbix-agent httpd mariadb rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd mariadb rh-php72-php-fpm
1.4.6 浏览器配置zabbix
http://192.168.x.x/zabbix
1.4.7 解决中文乱码问题
yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
1.5 Zabbix监控业务机器(Linux)
1.5.1 zabbix-agent安装
# 下载安装包
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
# 安装软件包
rpm -ivh zabbix-agent-5.0.0-1.el7.x86_64.rpm
1.5.2 修改配置⽂件,明确告知zabbix server的IP地址
sed -i.bak '/^Server=/c\Server=192.168.66.7' /etc/zabbix/zabbix_agentd.conf
1.5.2.1 重启zabbix-agent服务,⽣效配置⽂件
systemctl restart zabbix-agent
1.5.3 添加监控
配置->主机->创建主机 监测->图形
1.6 Zabbix 监控业务机器(Windows)
1.6.1 zabbix-agent安装
# 下载安装包(绿色版和安装版)我采用绿色版
# 绿色版地址
https://www.zabbix.com/downloads/5.0.0/zabbix_agent-5.0.0-windows-amd64-openssl.zip
# 安装版地址
https://www.zabbix.com/downloads/5.0.2/zabbix_agent-5.0.2-windows-amd64-openssl.msi
1.6.2 修改配置⽂件,明确告知zabbix server的IP地址,(目前跨网段还没有解决,还需要研究)
LogFile=C:\Zabbix_Agent\zabbix_agentd.log(23行)
Server=Zabbix服务器IP地址(87行)
ServerActive=Zabbix服务器IP地址(127行)
Hostname=Zabbix服务端Web页面设置的对应主机名称(138行)
1.6.3 安装Zabbix_agent
# 以管理员身份打开cmd:
cd e:
E:\developer\zabbix_agent\bin>zabbix_agentd.exe -c E:\developer\\conf\zabbix_agentd.conf -i
# 确保结果都为 successfully
zabbix_agentd.exe [12612]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [12612]: event source [Zabbix Agent] installed successfully
1.6.4 启动Zabbix agent服务
启动成功后日志存在1.6.2定义的日志文件夹里面
E:\developer\zabbix_agent\bin>zabbix_agentd.exe -c E:\developer\\conf\zabbix_agentd.conf -s
# 确保结果为 successfully
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文件
vim /etc/zabbix/zabbix_agentd.d/user-defined.conf
# 文件内容
UserParameter=system.current.user,bash /etc/zabbix/libexe/system_cuurent_user.sh
# UserParameter=key,value
# key system.current.user
# value bash /etc/zabbix/libexe/system_cuurent_user.sh
1.7.3 新建监控shell 脚本
# 在/etc/zabbix/ 新建一个libexec文件夹存在shell脚本
mkdir /etc/zabbix/libexe/
# 在libexe新建system_current_user.sh,和上面的1.7.2的vaule要对应
# 复制以下内容
#!/bin/bash
# author:afei
# function:System user process monitoring
who | wc -l
1.7.4 重启agent加载脚本
systemctl restart zabbix-agent
1.7.5使用命令测试是否配置成功(Server端)
# 安装 zabbix-get-5.0.0-1.el7.x86_64.rpm
[root@feige07 ~]# rpm -ivh zabbix-get-5.0.0-1.el7.x86_64.rpm
警告:zabbix-get-5.0.0-1.el7.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:zabbix-get-5.0.0-1.el7 ################################# [100%]
# 执行命令查看输出是否正常
# -s 远程主机
# -k key
zabbix_get -s 192.168.66.8 -k 'system.current.user'