zabbix-server安装部署配置

本文详细介绍了如何在 Linux 系统上安装和配置 Zabbix 3.4 版本,包括使用阿里云仓库源、数据库配置、修改配置文件、时区与字体设置等步骤,并提供了脚本快速安装方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

zabbix-server安装部署配置

1 一步一步部署

1.1 安装zabbix仓库源

这里安装阿里的zabbix仓库地址
选用zabbix版本3.4

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum clean all 
yum makecache
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-get mariadb-server
1.2 配置数据库
systemctl start mariadb.service
mysql <<EOF
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";
flush privileges;
EOF
#导入zabbix数据库
zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz|mysql -uzabbix -pzabbix zabbix
1.3 修改zabbix-server配置文件
cp /etc/zabbix/zabbix_server.conf{,.bak}
echo "LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000" >/etc/zabbix/zabbix_server.conf
1.4 配置时区及zabbix中文字体
###  修改时区为香港
sed -i '18a\        php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf
##   解决中文乱码
yum -y install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
1.5 启动zabbix

#启动并开机自启动
systemctl start zabbix-server
systemctl start httpd

systemctl enable mariadb
systemctl enable zabbix-server
systemctl enable httpd

2 脚本快速安装

#!/bin/bash
# install zabbix-server 
# version 1.1
# author  wangzhen
# date    20190514


OsVersion=`cat /etc/redhat-release|awk -F "." '{print $1}'|grep -o [0-9]`
DbPswd=zabbix
ServerConfFile=/etc/zabbix/zabbix_server.conf
ZabbixRepoUrl6=https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm
ZabbixRepoUrl7=https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
LogFile=$0.log


ConfFile() {
echo "LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=$DbPswd
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000" >$ServerConfFile
}


CheckInstall() {
##检查端口占用
[ `lsof -i:10051|wc -l` -ne 0 ] && echo 'prot 10051 already in use .' && exit 1
##检查是否已安装
[`rpm -qa |grep zabbix-server|wc -l` -gt 1 ] && echo 'zabbix server already installed' && exit 1

}


ZabbixServerInstall() {
ZabbixRepoRpm=`echo $ZabbixRepoUrl | awk -F '/' '{print $NF}'`

#安装zabbix源、aliyun YUM源、zabbix-server、mariadb
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-${OsVersion}.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-${OsVersion}.repo
wget $ZabbixRepoUrl 
yum localinstall -y $ZabbixRepoRpm
yum clean all 
yum makecache
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-get mariadb-server
}


MysqlConfigure() {
systemctl start mariadb.service
mysql <<EOF
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by "$DbPswd";
flush privileges;
EOF
#导入zabbix数据库
ZabbixVersion=`rpm -qa|grep zabbix-server|awk -F '-' '{print $4}'`
zcat /usr/share/doc/zabbix-server-mysql-${ZabbixVersion}/create.sql.gz|mysql -uzabbix -p"$DbPswd" zabbix
}


ZabbixConfigure() {
cp $ServerConfFile{,.bak}
##配置文件修改
ConfFile
#添加时区
sed -i '18a\        php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf
#解决中文乱码
yum -y install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
}


Start() {
systemctl start zabbix-server
systemctl start httpd

systemctl enable mariadb
systemctl enable zabbix-server
systemctl enable httpd
}

Check() {
#输出信息
echo "浏览器访问 http://`hostname -I|awk '{print $1}'`/zabbix"
}

#设置解析 注意:网络条件较好时,可以不用自建yum源
# echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

main() {
case "$OsVersion" in
  6)
    ZabbixRepoUrl=$ZabbixRepoUrl6
    CheckInstall
    ZabbixServerInstall
    MysqlConfigure
    ZabbixConfigure
    Start
    Check
    ;;
  7)
    ZabbixRepoUrl=$ZabbixRepoUrl7
    CheckInstall
    ZabbixServerInstall
    MysqlConfigure
    ZabbixConfigure
    Start
    Check
    ;;
  *)
    echo 'OsVersion must be 6 or 7' >>$log
    exit 1
esac
}


main

3 zabbix web界面配置

3.1 web界面安装配置

http://ip/zabbix
下一步

全部参数都ok,如果不OK,需要调整php参数

填写数据库参数

直接下一步

下一步

安装完成

 

 

刷新登录

登录成功

3.2 修改语言为中文

右上角

 


选择语言为中文,

点击更新

转载于:https://www.cnblogs.com/wzstudy/p/10871179.html

Ansible是一个强大的自动化运维工具,它通过YAML剧本的方式实现配置管理、应用部署等功能。要使用Ansible安装Zabbix服务器(zabbix-server)和Zabbix代理(zabbix-agent),你需要准备以下几个步骤: 1. **配置Ansible环境**: - 安装Ansible:如果你还没有安装,可以使用包管理器如`apt-get`(Ubuntu/Debian)或`yum`(RHEL/CentOS)安装。 ``` sudo apt-get update && sudo apt-get install ansible ``` 2. **创建 playbook**: 创建一个名为`install_zabbix.yml`的文件,内容如下: ```yaml --- - name: Install Zabbix Server and Agent hosts: zabbix_server_hosts # 替换为你需要部署的主机名列表 become: true tasks: - name: Add Zabbix repository apt_repository: repo: "{{ zabbix_repo_url }}" state: present - name: Install Zabbix server apt: name: zabbix-server state: latest - name: Install Zabbix agent apt: name: zabbix- name: Configure Zabbix server (if needed) template: src=zabbix_server.conf.j2 dest=/etc/zabbix/zabbix_server.conf owner=root group=root mode=644 - name: Restart Zabbix services service: name: zabbix-server state: restarted notify: - restart_zabbix_agent - name: Restart Zabbix agent service: name: zabbix-agent state: restarted vars: zabbix_repo_url: "deb [signed-by=/usr/share/keyrings/zabbix-archive-keyring.gpg] https://repo.zabbix.com/zabbix/5.0/ubuntu {{ ansible_lsb.codename }} main" ``` 这里假设你已经有了Zabbix的repository URL,如果没有,你需要找到并替换。 3. **运行 playbook**: 在Ansible控制机上执行以下命令,将`hosts`变量替换为你实际的目标主机地址,并确保目录权限允许执行脚本。 ```bash ansible-playbook -i inventory_file install_zabbix.yml ``` `inventory_file`是包含目标主机信息的Inventory文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值