TH小破站

  • 首页
  • 容器
    • 认识Docker
    • DockerFile详解
  • k8s
    • 认识Kubernetes
    • Kubernetes部署--(kubeadm方式)
    • kubeasz部署k8s集群
    • Ansible-binary部署k8s集群-1.31.2
  • Ceph
    • 认识分布式存储
    • CPEH部署
  • CI/CD
    • DevOps认识
    • 部署--Gitlab
  • ELK
    • ELK简介
    • Elasticsearch
    • Kibana部署
    • Logstash
    • ELK--收集 tomcat 日志(实战)
  • HD
    • 认识--大数据
    • Hadoop-单机部署
    • Hadoop-伪分布部署
    • Hadoop-完全分布部署
    • Hadoop-(HA)完全分布部署
    • Ambari自动部署--Hadoop
  • Nginx
    • Nginx功能介绍
    • Nginx安全选项
    • Nginx配置文件简单介绍
    • 网站服务器部署
  • 监控
    • ZABBIX-部署(yum)
    • ZABBIX-编译安装
  • 云计算
    • KVM 概述
    • OpenStack企业级部署(T版)
    • OpenStack之dashboard部署
    • OpenStack-controller的高可用
    • openstack(Caracal版_ubuntu版本)部署
  • 数据库
    • mariadb与mysql
    • mysql主从
    • MySQL--冷备(实战)
    • MySQL--热备(dump表)
    • MySQL--热备(dump库)
    • 数据恢复实战案例
    • Xtrabackup实现MySql8.x全量备份
    • MyCat实现数据库读写分离
    • MHA实现数据库高可用
    • Percona XtraDB(PXC)实现数据库集群高可用
    • 数据库压力测试
    • PostgreSQL 基操
    • PostgreSQL备份恢复
    • PostgreSQL高可用
    • MongDB安装配置基础使用
    • MongoDB实现复制集
    • MongoDB备份还原
  • 自动化
    • ssh远程服务原理及配置
    • Ansible剧本文件应用
    • Ansible管理服务介绍
    • Ansible自动化部署node_exporter(包含升级,回滚)
    • Saltstack-部署安装
  • 脚本
    • 一键查看服务器资源利用率
    • 一键生成SSL证书
    • 保存指定数量的文件/目录
    • 初始化服务器
    • 扫描可用IP
    • 批量分发SSH密钥
    • 监控多主机磁盘脚本
    • 一键安装MySQL8.x脚本
    • Python脚本监控ES集群
    • 资源巡检脚本
    • 查看各用户使用的cpu占比
热衷于分享
架构师成长之路 !!!

ZABBIX-编译安装

编译安装(以centos为主)

环境准备

[root@zabbix-server ~]# yum install gcc libxml2-devel  net-snmp net-snmp-devel  curl curl-devel php php-bcmath php-mbstring mariadb mariadb-devel libevent-devel unixODBC-devel net-snmp-devel libevent-devel libcurl-devel java-1.8.0-openjdk-devel
'第一个历程:卸载系统中默认已有php程序(避免冲突)
[root@zabbix-server ~]# yum remove php-mysql php php-fpm php-common
'第二个历程:优化下载源(为了下载php7 .1版本程序)
[root@zabbix-server ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@zabbix-server ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
'第三个历程:下载php程序与相关组件包
[root@zabbix-server ~]# yum install -y php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
[root@zabbix-server ~]# yum install *bcmath* --skip-broken

编译安装Zabbix

[root@zabbix-server src]# tar xf zabbix-4.0.49.tar.gz 
[root@zabbix-server zabbix-4.0.49]# ./configure --prefix=/apps/zabbix_server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
[root@zabbix-server zabbix-4.0.49]# make && make install

准备数据库

[root@mysql-master ~]# mysql -uroot -proot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 268
Server version: 5.5.68-MariaDB MariaDB Server
​
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
​
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
​
MariaDB [(none)]> create database zabbix_server character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix_server.* to zabbix@"192.168.%.%" identified by 'zabbix123';
MariaDB [(none)]> FLUSH PRIVILEGES;

导入数据库

#在zabbix-server测试 mysql -uzabbix -pzabbix123 -h 192.168.139.33
[root@zabbix-server ~]# cd /usr/local/src/zabbix-4.0.49/database/mysql/
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix123 -h 192.168.139.33 zabbix_server < schema.sql  #如果安装agent只需要导入这个sql文件
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix123 -h 192.168.139.33 zabbix_server < images.sql 
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix123 -h 192.168.139.33 zabbix_server < data.sql 

修改zabbix配置文件

[root@zabbix-server ~]# vim /apps/zabbix_server/etc/zabbix_server.conf
......
#85行下面
DBHost=192.168.139.33
DBName=zabbix_server
DBUser=zabbix
DBPassword=zabbix123
DBPort=3306
.....

创建普通用户

[root@zabbix-server ~]# useradd zabbix

启动zabbix-server

[root@zabbix-server ~]# /apps/zabbix_server/sbin/zabbix_server -c /apps/zabbix_server/etc/zabbix_server.conf

拷贝php程序

[root@zabbix-server ~]# mv /usr/local/src/zabbix-4.0.49/frontends/php/* /var/www/html/

启动httpd程序

[root@zabbix-server ~]# systemctl enable --now httpd.service 
​

验证访问

2.4.11)编写php配置文件

[root@zabbix-server ~]# vim /etc/php.ini 
#主要按照图中的Fail进行修改
........
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
............
`重启httpd`
[root@zabbix-server ~]# systemctl restart httpd.service 
"再次访问网址"

2.4.12)zabbix页面配置

[root@zabbix-server ~]# cd /var/www/html/conf/
[root@zabbix-server conf]# rz -y
​
[root@zabbix-server conf]# ll zabbix.conf.php
-rw-r--r-- 1 root root 456 Oct 24 14:36 zabbix.conf.php

2.4.13)zabbix server与agent启动文件:

2.4.13.1)zabbix server启动文件
#先停止当前zabbix server进程
# pkill zabbix_server
[root@zabbix-server zabbix_server]# cat /usr/lib/systemd/system/zabbix-server.service 
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
​
[Service]
Environment="CONFFILE=/apps/zabbix_server/etc/zabbix_server.conf"
EnvironmentFile=-/usr/local/zabbix
Type=forking
PIDFile=/apps/zabbix_server/run/zabbix_server.pid
ExecStart=/apps/zabbix_server/sbin/zabbix_server -c /apps/zabbix_server/etc/zabbix_server.conf
ExecStop=/usr/bin/kill  $MAINPID
Restart=always
RestartSec=5
User=zabbix
Group=zabbix
​
[Install]
WantedBy=multi-user.target
​
`创建目录run`
[root@zabbix-server ~]# mkdir /apps/zabbix_server/run/
`修改配置文件zabbix-server.conf的pid文件`
[root@zabbix-server ~]# vim /apps/zabbix_server/etc/zabbix_server.conf
.....
PidFile=/apps/zabbix_server/run/zabbix_server.pid
.....
​
`修改权限`
[root@zabbix-server ~]# chown -R zabbix:zabbix /apps/zabbix_server
`启动服务`
[root@zabbix-server ~]# systemctl start zabbix-server.service 
[root@zabbix-server run]# ss -tnl
State      Recv-Q Send-Q              Local Address:Port                             Peer Address:Port              
LISTEN     0      128                             *:10051                                       *:*                  
LISTEN     0      128                             *:22                                          *:*                  
LISTEN     0      100                     127.0.0.1:25                                          *:*                  
LISTEN     0      128                          [::]:80                                       [::]:*                  
LISTEN     0      128                          [::]:22                                       [::]:*                  
LISTEN     0      100                         [::1]:25                                       [::]:*       
2.4.13.2)zabbix agent启动文件
[root@zabbix-server ~]# cat /usr/lib/systemd/system/zabbix_agent.service
[Unit]
Description=Zabbix Agent 
After=syslog.target
After=network.target
​
[Service]
Environment="CONFFILE=/apps/zabbix_server/etc/zabbix_agentd.conf"
EnvironmentFile=-/usr/local/zabbix
Type=forking
PIDFile=/apps/zabbix_server/run/zabbix_agentd.pid
ExecStart=/apps/zabbix_server/sbin/zabbix_agentd -c /apps/zabbix_server/etc/zabbix_agentd.conf
ExecStop=/usr/bin/kill  $MAINPID
Restart=always
RestartSec=5
User=zabbix
Group=zabbix
​
[Install]
WantedBy=multi-user.target
​
`创建目录run`
[root@zabbix-server ~]# mkdir /apps/zabbix_server/run/
`修改配置文件zabbix-agentd.conf的pid文件`
[root@zabbix-server ~]# vim /apps/zabbix_server/etc/zabbix_agentd.conf
.....
PidFile=/apps/zabbix_server/run/zabbix_agentd.pid
.....
​
`修改权限`
[root@zabbix-server ~]# chown -R zabbix:zabbix /apps/zabbix_server
`启动服务`
[root@zabbix-server ~]# systemctl start zabbix-server.service 

COPYRIGHT © 2025 TH小破站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号