Zabbix 4.0配置监控Linux客户端
首先需要两台服务器
zabbix 106.53.49.202
client 106.53.210.43
安装zabbix 4.0
cd /etc/yum.repos.d/
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm
安装mariadb数据库
yum -y install mariadb mariadb-server #安装mariadb数据库依赖
systemctl start mariadb.service #启动服务
systemctl enable mariadb.service #设置服务开机自启
mysqladmin -uroot password #设置数据库密码
mysql -uroot -pAa123456 #连接数据库
创建数据库zabbix连接使用,数据库名字为zabbix,默认字符编码utf8 授权zabbix账户访问zabbix数据库密码是pwd@123
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'Aa123456';
安装及配置zabbix服务 更换阿里云的zabbix源
cd /etc/yum.repos.d/
vim zabbix.sh
#!/bin/bash
echo -e "请给出要安装的zabbix版本号,建议使用4.x的版本 33[31musage:./zabbix_aliyun.sh 4.0|4.4|4.5 33[0m"
echo "例如要安装4.4版本,在命令行写上 ./zabbix_aliyun.sh 4.4"
if [ -z $1 ];then
exit
fi
VERSION=$1
if [ -f /etc/yum.repos.d/zabbix.repo ];then
rm -rf /etc/repos.d/zabbix.repo
fi
rpm -qa | grep zabbix-release && rpm -e zabbix-release
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/$VERSION/rhel/7/x86_64/zabbix-release-$VERSION-1.el7.noarch.rpm
sed -i "s@zabbix/.*/rhel@zabbix/$VERSION/rhel@g" /etc/yum.repos.d/zabbix.repo
sed -i 's@repo.zabbix.com@mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
[ $? -eq 0 ] && echo "阿里云的zabbix源替换成功" || exit 1
yum clean all
yum makecache fast
然后保存退出运行脚本
bash zabbix.sh 4.0 #4.0表示zabbix的版本号
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent #安装zabbix依赖程序
将zabbix数据导入到创建zabbix数据库中
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pAa123456 zabbix
cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak #备份zabbix服务配置文件
vim /etc/zabbix/zabbix_server.conf #修改zabbix服务配置文件
91 DBHost=localhost #去掉注释符号
100 DBName=zabbix #数据库名称,根据实际修改,默认不用修改
116 DBUser=zabbix #数据库用户名,默认不用修改
124 DBPassword=Aa123456 #数据库密码,修改此行
备份zabbix agent主配置文件
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
编辑zabbix agent主配置文件 (指定zabbix server的IP地址,这里要指定服务器的IP地址,现在是同一台服务器上,所有保持默认)
vim /etc/zabbix/zabbix_agentd.conf
98 Server=127.0.0.1 #客户端被动等待指定服务器来查询数据
139 ServerActive=127.0.0.1 #客户端主动提交数据到指定的服务器
150 Hostname=Zabbix server #建议修改此行,配置规范的主机名
编辑 Zabbix前端配置文件,设置时区为上海
vim /etc/httpd/conf.d/zabbix.conf
21 php_value date.timezone Asia/Shanghai #设置为上海时区,并该行删除注释符号
现在服务器端基本配置完成,但是由于字体显示原因,可能使用浏览器访问时,会出现部分文字以乱码显示,所以要下载标准中文字体。 中文字体下载地址:https://www.endvv.com/wj/7/simkai.ttf 查看graphfont.ttf路径
find / -name graphfont.ttf
/usr/share/zabbix/assets/fonts/graphfont.ttf #查询到的graphfont.ttf路径
移动中文字体到/usr/share/zabbix/assets/fonts/目录下
mv simkai.ttf /usr/share/zabbix/assets/fonts/
修改PHP界面支持中文字体如果不修改浏览器访问会出现乱码
vim /usr/share/zabbix/include/defines.inc.php
70 define('ZBX_GRAPH_FONT_NAME', 'simkai'); #将原有的“graphfont”更改为“simkai
启动zabbix-server、zabbix-agent、httpd服务 设置开机自动启动
systemctl start zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
通过客户端使用浏览器配置Zabbix服务器
1:http://106.53.49.202/zabbix #访问zabbix前端安装向导,单击Next step键
2:环境检测界面,确保所有软件都是OK才可以继续
3:数据库连接配置界面,根据刚才创建好的zabbix数据库填写授权信息
4:数据库连接配置完成,填写zabbix服务信息
5:返回配置汇总信息,默认下一步
6:安装完成
7:登录界面输入默认的用户名Admin,密码zabbix即可登录到zabbix服务器
8:修改登录zabbix服务器的用户及密码,设置界面语言为中文
9:创建bob用户,将用户加入Guests群组,设置密码、语言及主题
配置zabbix监控Linux客户端
安装zabbix客户端依赖程序 安装阿里云zabbix源
cd /etc/yum.repos.d/
vim zabbix.sh
#!/bin/bash
echo -e "请给出要安装的zabbix版本号,建议使用4.x的版本 33[31musage:./zabbix_aliyun.sh 4.0|4.4|4.5 33[0m"
echo "例如要安装4.4版本,在命令行写上 ./zabbix_aliyun.sh 4.4"
if [ -z $1 ];then
exit
fi
VERSION=$1
if [ -f /etc/yum.repos.d/zabbix.repo ];then
rm -rf /etc/repos.d/zabbix.repo
fi
rpm -qa | grep zabbix-release && rpm -e zabbix-release
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/$VERSION/rhel/7/x86_64/zabbix-release-$VERSION-1.el7.noarch.rpm
sed -i "s@zabbix/.*/rhel@zabbix/$VERSION/rhel@g" /etc/yum.repos.d/zabbix.repo
sed -i 's@repo.zabbix.com@mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
[ $? -eq 0 ] && echo "阿里云的zabbix源替换成功" || exit 1
yum clean all
yum makecache fast
然后保存退出运行脚本
bash zabbix.sh 4.0 #4.0表示zabbix的版本号
安装依赖程序
yum -y install zabbix-agent
备份配置文件
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
修改zabbix客户端主配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=106.53.49.202 #zabbix服务器端
ServerActive=106.53.49.202 #zabbix服务器端
Hostname=106.53.210.43 #zabbix客户端计算机名或者IP地址
启动zabbix-agent服务
systemctl start zabbix-agent.service
监听agent服务是否正常启动
netstat -anptu | grep zabbix
通过客户端使用浏览器配置Zabbix服务器监控Linux
1:创建主机
2:编辑详细信息,单击提交
3:添加模板
- 玩转 React 服务器端渲染
- WCF版的PetShop之二:模块中的层次划分[提供源代码下载]
- 我的WCF之旅(3):在WCF中实现双工通信
- 我的WCF之旅 (11): 再谈WCF的双向通讯-基于Http的双向通讯 V.S. 基于TCP的双向通讯
- 更新弹幕系统的心得体会
- 我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案
- 我的WCF之旅 (11): 再谈WCF的双向通讯-基于Http的双向通讯 V.S. 基于TCP的双向通讯
- 我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案
- 扩展mysql - 手把手教你写udf
- scrapy初体验 - 安装遇到的坑及第一个范例
- Linux性能监控 - CPU、Memory、IO、Network
- 浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)
- WCF版的PetShop之三:实现分布式的Membership和上下文传递
- “高并发”问题如何解决?腾讯云一分钟配置的“黑科技”帮您
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 我没学过计算机,是怎么接了四个私活还挣了两个 iPad 的?
- Helm安装Prometheus Operator
- 【每日一题】【vue2源码学习】vue如何检测数组的变化
- JavaScript 实现输入框内容一键复制(附上 Vue 3 实现方式)
- python 迭代器/iterator与生成器/generator的区别
- CSS 实现文本超出容器范围用省略号显示(单行+多行)
- ESP8266和ROS收发消息读取模拟量控制LED亮度
- 纯 CSS 实现下拉菜单尖角图标(实心+空心)
- 3分钟短文:书接上回,Laravel数据库迁移的那些个小技巧
- 解密 Docker 挂载文件,宿主机修改后容器里文件没有修改
- SAP Spartacus的单元测试目录结构
- 突击并发编程JUC系列-并发工具 CyclicBarrier
- 详解 | Linux系统是如何实现存储并读写文件的?
- Angular单元测试的一个错误消息
- Python进行特征提取