首页 > 其他分享 >zabbix安装部署

zabbix安装部署

时间:2024-09-19 16:48:40浏览次数:11  
标签:部署 echo -- zabbix mysql 033 server 安装

一、环境准备

# 需要提前安装PHP、MySQL、nginx服务
# 下载zabbix安装包
zabbix-7.0.2.tar.gz

二、安装部署

2.1、安装zabbix.sh

#!/bin/bash

install_zabbix () {
version='7.0.2'
user=zabbix

echo "##### 检测网络 #####"
if ! ping -c1 -W1 www.baidu.com &> /dev/null
then
    echo "网络不可以用, 请检查网络"
    exit 1
fi  
 
echo "##### 安装依赖 #####"
packages=(gcc libxml2 libxml2-devel net-snmp net-snmp-devel OpenIPMI OpenIPMI-devel libevent libevent-devel curl curl-devel  libssh2-devel java java-devel mysql-devel unixODBC-devel openldap openldap-devel pcre pcre-devel fping)

for pkg in $(echo ${packages[*]})
do
    yum install -y ${pkg} >/dev/null 2>&1
    if [ $? -ne 0 ]
    then
       echo "install '$pkg'  error,try again."
       exit 2
    fi
done


chmod u+s   /usr/sbin/fping
echo "##### 创建$user用户 #####"
id $user &> /dev/null

if [ $? -eq 0 ];then
        echo "$user 已存在"
else
        useradd -M -s /sbin/nologin $user &> /dev/null
        echo "$user 创建成功"
fi


# 解压安装
echo "##### 下载和解压zabbix #####"
# wget https://cdn.zabbix.com/zabbix/sources/stable/7.0/zabbix-7.0.2.tar.gz  >/dev/null 2>&1
if [ $? -ne 0 ]
then
      echo -e "\033[31m 下载 'zabbix' 失败\033[0m"
      exit 3
fi
     
tar -xf zabbix-$version.tar.gz
if [ $? -ne 0 ]
then
    echo -e "\033[31m tar xvf 'zabbix' failed\033[0m"
    exit 4
fi

cd zabbix-$version
if [ $? -ne 0 ]
then
    echo -e "\033[31m cd 'zabbix' failed\033[0m"
    exit 5
fi

echo "##### 安装zabbix #####"

./configure --prefix=/usr/local/zabbix \
--enable-server \
--enable-agent \
--enable-java \
--with-mysql \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--with-unixodbc \
--with-openipmi \
--enable-ipv6 \
--with-openssl \
--with-ssh2 \
--with-iconv \
--with-libpcre \
--with-iconv-include \
--with-iconv-lib \
--with-libevent \
--with-libevent-include \
--with-zlib \
--with-zlib-include \
--with-zlib-lib \
--with-libpthread \
--with-libpthread-include \
--with-libpthread-lib \
--with-libevent-lib \
--with-ldap >/dev/null 2>&1

if [ $? -ne 0 ]
then
      echo -e "\033[31m ./configure 'zabbix' failed\033[0m"
      exit 6
fi

make -j $(nproc)  >/dev/null 2>&1
if [ $? -ne 0 ]
then
      echo -e "\033[31m make 'zabbix' failed\033[0m"
      exit 7
fi

make install  >/dev/null 2>&1
if [ $? -ne 0 ]
then
      echo -e "\033[31m make install 'zabbix' failed\033[0m"
      exit 8
fi


echo "ok !!!!"

}

install_zabbix

三、MySQL创建zabbix用户

# 创建和配置数据库和用户
mysql -uroot -p<password>
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user 'zabbix'@'localhost' identified by 'zabbix@123';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> quit;

# 将数据导入数据库,并将 utf8mb4 字符集设置为默认字符集。 对于 Zabbix 代理数据库,只应导入 schema.sql(不导入 images.sql 或 data.sql)。
cd database/mysql
mysql -uzabbix -p<password> zabbix < schema.sql
# 如果您正在为 Zabbix proxy创建数据库,请在此处停止
mysql -uzabbix -p<password> zabbix < images.sql
mysql -uzabbix -p<password> zabbix < data.sql

# 成功导入schema后,可以禁用 log_bin_trust_function_creators:
mysql -uroot -p<password>
mysql> SET GLOBAL log_bin_trust_function_creators = 0;
mysql> quit;

四、zabbix配置

4.1、zabbixUI拷贝
# 拷贝UI文件
cp -r /root/zabbix-7.0.2/ui/ /var/www/zabbix/
# 更改share为nginx用户(这里nginx的用户是www)
chown -R www:www  /var/www/zabbix/
4.2、配置zabbix_server
# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix@123
DBSocket=/tmp/mysql.sock
DBPort=3306
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
EnableGlobalScripts=0
4.3、配置nginx
# vim /usr/local/nginx/conf/vhost/zabbix.conf
    
    server {
    listen 8111;
    server_name _;
     root /var/www/zabbix/ui/;
     index index.html index.htm index.php zabbix.php;
     location ~ [^/]\.php(/|$) {
         fastcgi_pass 127.0.0.1:9000;
         #fastcgi_pass unix:/dev/shm/php-cgi.sock;
              index index.php;
         fastcgi_index index.php;
         include fastcgi.conf;
         }
}
4.4、配置systemd
4.4.1、zabbix-agent
# vim /etc/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=network.target

[Service]
Type=simple
PIDFile=/tmp/zabbix_agentd.pid
ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
ExecReload=/bin/kill -HUP $MAINPID
TimeoutStopSec=20
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
4.4.2、zabbix-server
# vim  /etc/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server
After=network.target

[Service]
Type=simple
PIDFile=/tmp/zabbix_server.pid
ExecStart=/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
ExecReload=/bin/kill -HUP $MAINPID
TimeoutStopSec=20
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
4.4.3、启动服务
sudo systemctl daemon-reload
sudo systemctl enable zabbix-server
sudo systemctl enable zabbix-agent
sudo systemctl start zabbix-server
sudo systemctl start zabbix-agent
4.4.4、访问zabbix
主机ip:8111

标签:部署,echo,--,zabbix,mysql,033,server,安装
From: https://blog.csdn.net/qq_56189058/article/details/142364150

相关文章

  • 安装网站时出现“连接数据库出现数据库服务器或登录密码无效,无法连接数据库,请重新设定
    当你在安装网站时遇到“连接数据库出现数据库服务器或登录密码无效,无法连接数据库,请重新设定”的错误时,可以按照以下步骤来排查和解决这个问题。排查步骤确认数据库连接信息:确认数据库服务器地址、用户名、密码、数据库名称等信息是否正确。确认数据库服务器是否处于运行状......
  • Linux系统下安装MegaCli64工具查看和管理raid卡
    命令使用:#/opt/MegaRAID/MegaCli/MegaCli64-LDInfo-Lall-aALL查raid级别#/opt/MegaRAID/MegaCli/MegaCli64-AdpAllInfo-aALL查raid卡信息#/opt/MegaRAID/MegaCli/MegaCli64-PDList-aALL查看硬盘信息#/opt/MegaRAID/MegaCli/MegaCli64-AdpBbuCmd-aAll查看电池信息......
  • 提升IT效率:Oracle数据库一键安装,让运维变得简单又快速!
    此脚本针对11.2.0,其他版本oracle类似。脚本执行的所有步骤定义Oracle安装所需的变量。打印本机主机名、内存大小、OracleSID以及为内核shmmax和shmall设置的值。提示用户将Oracle数据库安装包放置在特定目录。创建swap空间。安装EPEL仓库和NTP服务,同步时间。关......
  • Hadoop Windows下安装
    1.下载winutils:https://github.com/s911415/apache-hadoop-3.1.0-winutils,替换bin文件hadoop:3.2.0tar解压2.环境变量hadoopversion验证问题:Error:java_homeisincorrectlyset解决:由于jdk在C盘引起:hadoop-env.cmd加入setJAVA_HOME=C:\PROGRA~1\Java\jdk1.8.0_112......
  • SVN的安装和使用手册 https://blog.csdn.net/sinat_37812785/article/det
    下载`TortoiseSVN官网下载址:https://www.visualsvn.com/visualsvn/download/tortoisesvn/ 下载完成后是这样的安装TortoiseSVN:  此处的安装地址建议不动,当然你也可以选择你要安装的地址    安装完成后在桌面点击右键查看 如果有标记的两个文件说明已经安装......
  • 雾锁王国服务器全自动部署教程
    你是火焰之子,一个濒死种族最后的希望火苗。苏醒吧,克服腐化一切的迷雾所裹挟的恐怖,重新夺回你的王国所失落的瑰丽。置身于广袤世界,战胜难以想象的强大Boss,修造宏伟厅堂,在这款至多16名玩家的合作类生存动作RPG中开辟属于自己的道路。引用自:https://store.steampowered.com/app/12036......
  • 全网最简单ubuntu18.04+mysql5.7+nginx+uwsgi一次性部署Django!!!!!
    ubuntu18.04,自带python3.6,mysql5.7 Nginx*******************************1.安装nginx apt-getupdate apt-getupgrade apt-getinstallnginx 2.修改端口为81(可选),是一个链接 /etc/nginx/sites-enabled/default3.servicenginxreload4.servicenginx......
  • 京东云轻量云主机搭建部署Python环境教程
    一、Python环境介绍Python是一种面向对象的解释型语言,可应用于各种领域,包括但不限于网站、游戏开发、机器人,人工智能,大数据等。CentOS系统本身默认安装有python2.x,版本x根据不同系统版本有所不同,可通过python--V或python--version查看系统自带的python版本。本文以轻量云......
  • 京东云服务器部署PHP环境教程
    一、PHP环境介绍本文以轻量云主机(CenTOS7.6系统)为例,介绍如何搭建PHP环境。二、前置准备正式开始部署前,您需完成如下的准备工作:开通京东云账户,若您还未注册京东云账号,可在京东云官网进行注册;账户开通后,需要进行实名认证;购买一台或多台云主机或者轻量云主机产品;登录轻量云主机,复制......
  • 京东云轻量云主机一键部署幻兽帕鲁教程!
    《幻兽帕鲁》是一款备受瞩目的开放世界生存建造游戏,近期在游戏界非常火爆。玩家可以在游戏世界中收集神奇的生物“帕鲁”,并利用它们进行战斗、建造、农耕、工业生产等各种活动。与其他开放世界游戏不同,要想实现多人联机游戏,玩家需要自行搭建服务器。配置建议配置越高越流畅,幻兽帕鲁......