zabbix的安装及部署

本文详细介绍了Zabbix的安装过程,包括启动MySQL服务、创建数据库和账号、导入数据库信息、配置zabbix_server.conf、启动apache和zabbix-server服务,并进行网址访问测试。此外,还探讨了三种在Zabbix服务器端添加监控的方法:手动创建主机、自动注册和自动发现。最后,通过API实现了监控的添加和删除操作,展示了如何手动添加MySQL和HTTP模块。

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

所需装包

本人server1是CentOS7,server2-server3是CentOS6的,所以的安装包一样,请大家自行选择
zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm  
zabbix-web-3.4.6-1.el7.noarch.rpm 
zabbix-web-mysql-3.4.6-1.el7.noarch.rpm 
fping-3.10-1.el7.x86_64.rpm 
iksemel-1.4-2.el7.centos.x86_64.rpm 
php-mbstring-5.4.16-42.el7.x86_64.rpm php-bcmath-5.4.16-42.el7.x86_64.rpm
zabbix-agent-3.4.6-1.el7.x86_64.rpm
server1:172.25.40.11
server2:172.25.40.2
server3:172.25.40.3

zabbix的安装部署

[root@server1 ~]# yum install -y zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm  zabbix-web-3.4.6-1.el7.noarch.rpm zabbix-web-mysql-3.4.6-1.el7.noarch.rpm fping-3.10-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm php-mbstring-5.4.16-42.el7.x86_64.rpm php-bcmath-5.4.16-42.el7.x86_64.rpm 
[root@server1 ~]# yum install -y mariadb-server
[root@server1 ~]# systemctl start mariadb
[root@server1 ~]# cd /etc/zabbix/
[root@server1 zabbix]# mysql_secure_installation 
Enter current password for root (enter for none):
Set root password? [Y/n] y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

启动mysql服务,创建zabbix数据库,创建zabbix帐号

[root@server1 zabbix]# mysql -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';

导入默认的zabbix数据库信息

zcat create.sql.gz | mysql -u zabbix -p zabbix    #输入mysql密码,等待时间长

修改zabbix_server.conf配置文件

[root@server1 zabbix]# cd /usr/share/doc/
[root@server1 doc]#cd zabbix-server-mysql-3.4.6/
[root@server1 zabbix-server-mysql-3.4.6]# cd /etc/zabbix/
[root@server1 zabbix]# vim zabbix_server.conf 
.....
125 DBPassword=westos
.....
132 DBSocket=/var/lib/mysql/mysql.sock
[root@server1 zabbix]# cd /etc/httpd
[root@server1 httpd]# cd conf.d
[root@server1 httpd]# cd conf.d
[root@server1 conf.d]# vim zabbix.conf 
 19         php_value date.timezone Asia/Shanghai
[root@server1 conf.d]# systemctl start zabbix-server
[root@server1 conf.d]# systemctl start httpd

启动apache和zabbix-server服务,并网址访问测试

[root@server1 ~]# yum install -y zabbix-agent-3.4.6-1.el7.x86_64.rpm 
[root@server1 ~]# systemctl start zabbix-agent

网页访问172.25.40.11/zabbix
这里写图片描述
逐步安装
这里写图片描述
写入mysql密码继续安装
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


在服务器端(zabbix web )添加监控

三种方式

第一种:手动创建主机

这里写图片描述
再开一个镜像为6.5的虚拟机

[root@server2 ~]# rpm -ivh zabbix-agent-3.4.6-1.el6.x86_64.rpm 
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# vim zabbix_agentd.conf 
更改:   97 Server=172.25.40.11
    138 ServerActive=172.25.40.11
    149 Hostname=server2
[root@server2 zabbix]# /etc/init.d/zabbix-agent start
[root@server2 zabbix]# netstat -antlp

这里写图片描述

这里写图片描述
这里写图片描述

这里写图片描述
添加主机和模版如图
这里写图片描述
这里写图片描述
这里写图片描述
agent添加到zabbix监控中,默认是被动模式
这里写图片描述
完成后点击配置—>主机查看,如图添加成功
这里写图片描述

第二种:自动注册

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
完成后添加,查看自动注册信息,并点击主机查看
这里写图片描述
这里写图片描述

第三种:自动发现

这里写图片描述
这里写图片描述
这里写图片描述
添加主机、添加到主机群组、与模板关联
这里写图片描述
这里写图片描述
这里写图片描述
完成后添加,主机查看
这里写图片描述


zabbix使用api添加监控删除监控

获取Token

[root@server1 ~]# vim zabbix-api.sh
    curl -s -X POST -H 'Content-Type:application/json' -d '
    {
        "jsonrpc": "2.0",
        "method": "user.login",
        "params": {
            "user": "Admin",
            "password": "zabbix"
        },
        "id": 1,
        "auth": null
    }' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# chmod +x zabbix-api.sh
[root@server1 ~]# ./zabbix-api.sh    #执行脚本

这里写图片描述

[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["host"]
    },
    "auth": "3ef83691da62f794a41681d0f8569793",
    "id": 1
}' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# ./zabbix-api.sh 

这里写图片描述

用api删除:

[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.delete",
    "params": [
        "10263"
    ],
    "auth": "3ef83691da62f794a41681d0f8569793",
    "id": 1
}' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool

[root@server1 ~]# ./zabbix-api.sh 

这里写图片描述

刷新浏览器,刚才添加的已经删除:
这里写图片描述

用api添加:

[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
        "host": "server2",
        "interfaces": [
            {
                "type": 1,
                "main": 1,
                "useip": 1,
                "ip": "172.25.40.2",
                "dns": "",
                "port": "10050"
            }
        ],
        "groups": [
            {
                "groupid": "2"
            }
        ],
        "templates": [
            {
                "templateid": "10001"
            }
        ]
    },
    "auth": "3ef83691da62f794a41681d0f8569793",
    "id": 1
}' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# ./zabbix-api.sh 

这里写图片描述
刷新浏览器,已经自动添加新的主机:
这里写图片描述

手动添加模块

[root@server1 ~]# mkdir /var/lib/zabbix
[root@server1 ~]# cd /var/lib/zabbix/
[root@server1 zabbix]# vim .my.cnf
[mysql]
user=root
password=westos
socket=/var/lib/mysql/mysql.scok
[mysqladmin]
user=root
password=westos
socket=/var/lib/mysql/mysql.scok
[root@server1 zabbix]# systemctl restart zabbix-agent                          

添加mysql和http模块
这里写图片描述
查看添加模块:
这里写图片描述
这里写图片描述

<think>嗯,用户想了解Zabbix安装部署方法。首先,我需要回忆一下之前提供的引用内容,看看有没有相关的步骤。引用[1]提到了在CentOS和Ubuntu上安装Zabbix Agent,以及启动Zabbix Server的命令。引用[2]则是在CentOS7下安装多个Zabbix组件,比如zabbix-server-mysql、zabbix-web等。用户可能需要一个全面的教程,包括服务器、数据库、Web界面和Agent的安装步骤。 首先,我应该分步骤来写,按照环境准备、数据库配置、安装Zabbix服务器、Web界面配置、Agent安装和启动服务的顺序。要注意区分不同的操作系统,比如CentOS和Ubuntu的命令可能不同。引用里提到的命令需要正确应用,比如在CentOS使用yum安装,而Ubuntu用apt。 然后,数据库部分可能需要详细说明如何创建数据库和用户,并导入初始数据。这里要确保用户正确执行这些步骤,避免权限问题。Web界面的配置部分,需要修改Apache或PHP的配置,比如时区设置,这一点在引用中没有提到,但根据经验,这是常见问题,可能需要补充。 接下来,安装Zabbix Agent的步骤在引用[1]和[2]都有涉及,应该整合起来,分别写出CentOS和Ubuntu的安装命令,并提到配置文件和启动服务。最后,启动所有相关服务,并提示用户访问Web界面完成安装向导。 还需要检查是否有遗漏的步骤,比如防火墙配置或者SELinux设置,但根据引用内容,可能用户没有提到这些,所以暂时不加入,除非必要。另外,生成相关问题的时候,要考虑用户可能的后续问题,比如监控项配置、高可用部署、性能优化和错误排查等,这些可以帮助用户进一步学习。 需要确保所有命令正确,特别是引用的部分,比如安装zabbix-server-mysql和启动服务的命令是否正确。可能还要提醒用户替换数据库密码,使用强密码。最后,保持回答结构清晰,分步骤说明,让用户能一步步跟着操作。</think>### Zabbix 安装部署教程(CentOS 7/8 & Ubuntu 20.04) #### 一、环境准备 1. **安装 LAMP 环境** - CentOS 7/8: ```bash sudo yum install -y httpd mariadb-server mariadb php php-mysqlnd php-gd php-xml php-bcmath php-mbstring ``` - Ubuntu 20.04: ```bash sudo apt install -y apache2 mysql-server php php-mysql php-gd php-xml php-bcmath php-mbstring ``` 2. **启动基础服务** ```bash sudo systemctl start httpd mariadb # CentOS sudo systemctl start apache2 mysql # Ubuntu sudo systemctl enable httpd mariadb # CentOS sudo systemctl enable apache2 mysql # Ubuntu ``` #### 二、数据库配置 1. **创建 Zabbix 数据库** ```sql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; ``` 2. **导入初始数据** ```bash # CentOS zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix # Ubuntu zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix ``` #### 三、安装 Zabbix Server 1. **安装核心组件** - CentOS 7/8: ```bash sudo yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-sender zabbix-get [^2] ``` - Ubuntu 20.04: ```bash sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent ``` 2. **配置 Zabbix Server** 编辑 `/etc/zabbix/zabbix_server.conf`: ```ini DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_password ``` #### 四、Web 界面配置 1. **修改 PHP 时区** 编辑 `/etc/php.d/zabbix.ini`(CentOS)或 `/etc/php/7.4/apache2/php.ini`(Ubuntu): ```ini date.timezone = Asia/Shanghai ``` 2. **重启 Apache** ```bash sudo systemctl restart httpd # CentOS sudo systemctl restart apache2 # Ubuntu ``` #### 五、安装 Zabbix Agent 1. **安装 Agent** - CentOS: ```bash sudo yum install -y zabbix-agent [^1] ``` - Ubuntu: ```bash sudo apt install -y zabbix-agent [^1] ``` 2. **配置 Agent** 编辑 `/etc/zabbix/zabbix_agentd.conf`: ```ini Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server ``` #### 六、启动服务 ```bash sudo systemctl start zabbix-server zabbix-agent sudo systemctl enable zabbix-server zabbix-agent ``` #### 七、访问 Web 界面 通过浏览器访问 `http://服务器IP/zabbix`,按向导完成配置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值