Zabbix 4.0配置监控Linux客户端

2020-08-27 15:26:34 浏览数 (1)

首先需要两台服务器

代码语言: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:添加模板

0 人点赞