首先需要两台服务器
代码语言:javascript复制zabbix 106.53.49.202
client 106.53.210.43
安装zabbix 4.0
代码语言:javascript复制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数据库
代码语言:javascript复制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
代码语言:javascript复制create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'Aa123456';
安装及配置zabbix服务 更换阿里云的zabbix源
代码语言:javascript复制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
然后保存退出运行脚本
代码语言:javascript复制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数据库中
代码语言:javascript复制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主配置文件
代码语言:javascript复制cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
编辑zabbix agent主配置文件 (指定zabbix server的IP地址,这里要指定服务器的IP地址,现在是同一台服务器上,所有保持默认)
代码语言:javascript复制vim /etc/zabbix/zabbix_agentd.conf
98 Server=127.0.0.1 #客户端被动等待指定服务器来查询数据
139 ServerActive=127.0.0.1 #客户端主动提交数据到指定的服务器
150 Hostname=Zabbix server #建议修改此行,配置规范的主机名
编辑 Zabbix前端配置文件,设置时区为上海
代码语言:javascript复制vim /etc/httpd/conf.d/zabbix.conf
21 php_value date.timezone Asia/Shanghai #设置为上海时区,并该行删除注释符号
现在服务器端基本配置完成,但是由于字体显示原因,可能使用浏览器访问时,会出现部分文字以乱码显示,所以要下载标准中文字体。 中文字体下载地址:https://www.endvv.com/wj/7/simkai.ttf 查看graphfont.ttf路径
代码语言:javascript复制find / -name graphfont.ttf
/usr/share/zabbix/assets/fonts/graphfont.ttf #查询到的graphfont.ttf路径
移动中文字体到/usr/share/zabbix/assets/fonts/目录下
代码语言:javascript复制mv simkai.ttf /usr/share/zabbix/assets/fonts/
修改PHP界面支持中文字体如果不修改浏览器访问会出现乱码
代码语言:javascript复制vim /usr/share/zabbix/include/defines.inc.php
70 define('ZBX_GRAPH_FONT_NAME', 'simkai'); #将原有的“graphfont”更改为“simkai
启动zabbix-server、zabbix-agent、httpd服务 设置开机自动启动
代码语言:javascript复制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源
代码语言:javascript复制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
然后保存退出运行脚本
代码语言:javascript复制bash zabbix.sh 4.0 #4.0表示zabbix的版本号
安装依赖程序
代码语言:javascript复制yum -y install zabbix-agent
备份配置文件
代码语言:javascript复制cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
修改zabbix客户端主配置文件
代码语言:javascript复制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服务
代码语言:javascript复制systemctl start zabbix-agent.service
监听agent服务是否正常启动
代码语言:javascript复制netstat -anptu | grep zabbix
通过客户端使用浏览器配置Zabbix服务器监控Linux
1:创建主机
2:编辑详细信息,单击提交
3:添加模板