shell指令碼實現---Zabbix5.0快速部署
zabbix-server快速安裝指令碼
#!/bin/bash #Zabbix-Server 5.0
#author:sunli
#mail:sunli456@139.com #安裝zabbix源、修改為aliyun源 cd /etc/yum.repos.d/ rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm sed -i.bak 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#' zabbix.repo sed -i 's#enabled=0#enabled=1#' zabbix.repo #安裝zabbix yum -y install zabbix-server-mysql zabbix-agent yum -y install centos-release-scl yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl #安裝啟動 mariadb資料庫 yum -y install mariadb mariadb-server httpd systemctl start mariadb.service #建立資料庫 mysql -e 'create database zabbix character set utf8 collate utf8_bin;' mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";' mysql -e 'flush privileges;' #匯入資料 zcat /usr/share/doc/zabbix-server-mysql-5.0.3/create.sql.gz|mysql -uzabbix -pzabbix -Dzabbix #配置zabbixserver連線mysql sed -i.bak '/^# DBPassword=*/i DBPassword=zabbix' /etc/zabbix/zabbix_server.conf #新增時區 sed -i.bak '/^; php_value[date.timezone]*/i php_value[date.timezone] = Asia/Shanghai' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf #解決中文亂碼 yum -y install wqy-microhei-fonts \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf #啟動服務 systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm #開機自啟動 systemctl enable mariadb.service systemctl enable httpd systemctl enable zabbix-server #輸出資訊 echo "瀏覽器訪問 http://`hostname -I|awk '{print $1}'`/zabbix"
zabbix-agent快速部署指令碼
#!/bin/bash #Zabbix-Agent 5.0 Zabbix_Service=192.168.10.13#注意此處為你的zabbix service或者zabbix proxy的IP #安裝zabbix源、aliyun YUM源 cd /etc/yum.repos.d/ rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm sed -i.bak 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#' zabbix.repo sed -i 's#enabled=0#enabled=1#' zabbix.repo #安裝zabbix yum -y install zabbix-agent #修改配置檔案 sed -i.bak "s/^Server=127.0.0.1/Server=$Zabbix_Service/" /etc/zabbix/zabbix_agentd.conf sed -i "s/^ServerActive=127.0.0.1/ServerActive=$Zabbix_Service/" /etc/zabbix/zabbix_agentd.conf sed -i "/^Hostname=/c Hostname=$(echo `hostname`)" /etc/zabbix/zabbix_agentd.conf #開啟zabbix-agent服務 10050 埠 systemctl start zabbix-agent #設定開機自啟 systemctl enable zabbix-agent #輸出提示 echo -e "Now you can use \033[32mnetstat -tnlp\033[0m check \033[33mport:10050\033[0m"
zabbix-proxy快速安裝指令碼
#!/bin/bash #Zabbix-Proxy 5.0 Zabbix_Service=192.168.10.13 #安裝zabbix源、aliyun YUM源 cd /etc/yum.repos.d/ rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm sed -i.bak 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#' zabbix.repo sed -i 's#enabled=0#enabled=1#' zabbix.repo #安裝zabbix-proxy-mysql zabbix-get zabbix-agent zabbix-sender yum -y install zabbix-proxy-mysql zabbix-get zabbix-agent zabbix-sender #安裝啟動 mariadb資料庫 yum -y install mariadb mariadb-server systemctl start mariadb.service #初始化資料庫 #mysql_secure_installation #設定密碼,刪除匿名使用者,禁止root遠端登入,刪除test庫 #建立資料庫 mysql -e 'create database zabbix_proxy character set utf8 collate utf8_bin;' mysql -e 'grant all privileges on zabbix_proxy.* to zabbix_proxy@localhost identified by "zabbix_proxy";' mysql -e 'flush privileges;' #匯入資料 zcat /usr/share/doc/zabbix-proxy-mysql-5.0.3/schema.sql.gz |mysql -uzabbix_proxy -pzabbix_proxy -D zabbix_proxy #修改配置檔案 cat >>/etc/my.cnf.d/server.cnf<<EOF [mysqld] skip_name_resolve = ON #跳過主機名解析 innodb_file_per_table = ON # innodb_buffer_pool_size = 256M #快取池大小 max_connections = 1000 #最大連線數 log-bin = logbin #開啟二進位制日誌 EOF #重啟服務 systemctl restart mariadb.service #配置zabbix-proxy sed -i.bak "/^Server=/c Server=$Zabbix_Service" /etc/zabbix/zabbix_proxy.conf sed -i "/^Hostname=/c Hostname=$(echo `hostname`)" /etc/zabbix/zabbix_proxy.conf sed -i '/^DBName=/c DBName=zabbix_proxy' /etc/zabbix/zabbix_proxy.conf sed -i '/^DBUser=/c DBUser=zabbix_proxy' /etc/zabbix/zabbix_proxy.conf sed -i '/^# DBPassword=/i DBPassword=zabbix_proxy' /etc/zabbix/zabbix_proxy.conf sed -i '/^# ConfigFrequency=/i ConfigFrequency=60' /etc/zabbix/zabbix_proxy.conf echo "EnableRemoteCommands=1" >> /etc/zabbix/zabbix_proxy.conf echo "LogRemoteCommands=1" >> /etc/zabbix/zabbix_proxy.conf #啟動服務並開機自啟 systemctl start zabbix-proxy systemctl enable zabbix-proxy #安裝netsats等網路工具 yum -y install net-tools #輸出資訊 echo -e "Now you can use \033[32mnetstat -tnlp\033[0m check \033[33mport:10051\033[0m"