zabbix实战(一)

一 zabbix进程构成

    默认情况下 zabbix包含 5个程序 :zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender, zabbix_server。每个进程的作用如下:

     

二 zabbix安装

    zabbix对硬件的要求非常低,监控10000台左右的机器如今的服务器都能满足。

      支持如下的操作系统,但windows只能运行客户端

   

    软件及版本需求:

      mysql:5.0.3以上,推荐innodb引擎

      Apache:1.3.12及以上

      php:5.3.0及以上

      需要的php拓展:

     

       服务器软件支持

       以下内容为可选项,如果需要监控特定项目,安装特定支持即可


       OpenIPMI: IPMI硬件监控LIBSSH2

       监控项:

       libcurl :监控web项目

       libiksemel:支持jabber报警

       net-snmp:增加snmp支持


       java网关

       如果需要通过java网关来监控java进程,那么需要增加如下支持:

      

       时间同步

       最重要的一点:请确保你所有的服务器时间都是正确的,为了确保时间不出错,在crontab里面加上定时时间同步

      
      

      1.PHP配置参数

         zabbix对php参数,php模块有特殊要求

          1.1 php安装参数

          

          

    

        更多内容参看下节

### CentOS 7 下 Zabbix 实战部署与配置教程 #### 准备工作 在开始之前,确保已经准备好台运行 CentOS 7 的服务器,并具备管理员权限。以下是具体的操作流程。 #### 安装依赖包 为了顺利安装 Zabbix Server 和 Agent,需要先更新系统并安装必要的工具和库。 ```bash yum update -y yum install -y epel-release wget curl net-tools vim ``` #### 添加 Zabbix 软件源 下载官方的 Yum 源文件并导入到系统中。 ```bash wget https://repo.zabbix.com/zabbix/7.0/rhel/7/x86_64/zabbix-release-7.0-1.el7.noarch.rpm rpm -Uvh zabbix-release-7.0-1.el7.noarch.rpm yum clean all ``` #### 安装 MySQL 数据库 Zabbix 需要数据库支持存储监控数据。这里以 MariaDB 为例进行说明。 ```bash yum install mariadb-server mariadb -y systemctl start mariadb && systemctl enable mariadb mysql_secure_installation ``` 创建用于 Zabbix 的数据库及其用户账户。 ```sql CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; EXIT; ``` #### 安装 Zabbix Server 及 Web 前端 执行以下命令来完成核心组件的安装。 ```bash yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y ``` 初始化 SQL 表结构。 ```bash zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p your_password zabbix ``` #### 修改配置文件 编辑 `/etc/zabbix/zabbix_server.conf` 文件设置连接参数。 ```ini DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_password ``` 调整 PHP 设置满足最低需求。 ```bash sed -i '/^php_value date.timezone/c\php_value date.timezone Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf ``` #### 启动服务并验证状态 启动相关进程并将它们设为随操作系统引导自动加载。 ```bash systemctl restart httpd && systemctl enable httpd systemctl restart zabbix-server && systemctl enable zabbix-server systemctl restart zabbix-agent && systemctl enable zabbix-agent ``` #### 访问图形界面完成初始向导 打开浏览器输入 `http://<server_ip>/zabbix` 进入登录页面,默认用户名密码分别为 Admin/zabbix[^1]。 --- #### 主机配置实例 假设目标机器 IP 地址为 192.168.3.172,则按照如下方式添加新设备: 1. 登录管理后台; 2. 导航至 **Configuration -> Hosts** 页面点击右上角 “Create host”; 3. 输入名称如 ubuntu-server 并指定组别归属; 4. 将接口类型切换成 IP Address 字段填写上述地址值[^2]; 对于远程节点上的代理程序同样适用此逻辑操作即可实现集中管控功能[^3]。 --- #### 测试网络连通性 确认各节点间能够正常通信非常重要,在实际环境中可以通过 ping 工具简单测试下可达情况。 ```bash ping -c 4 192.168.3.172 ``` 如果遇到无法解析主机名的情况可以参照下面的例子手动补充 hosts 映射关系表项[^4]: ```bash echo "192.168.3.172 ubuntu-server" >> /etc/hosts ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值